Freigeben über


_mm_crc32_u64

[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]

Microsoft-spezifisch

Gibt die Anweisung crc32der Streaming SIMD-Erweiterungen 4 (SSE4) aus. Diese Anweisung wird ein Parameter der CRC-32C Prüfsumme des anderen Parameter hinzu.

unsigned int64 _mm_crc32_u64 (
   unsigned __int64 crc,
   unsigned __int64 v
); 

Parameter

Parameter

Beschreibung

[in] Blockprüfung zyklische

Eine hinzuzufügende 64-Bit-Ganzzahl ohne Vorzeichen.

[in] V

Eine 64-Bit-Ganzzahl. Die Prüfsumme wird der Eingabeparameter berechnet.

Rückgabewert

r := crc + CRC-32C(v)

Anforderungen

Intrinsisch

Architektur

_mm_crc32_u64

x64

Headerdatei <nmmintrin.h>

Hinweise

CRC32 - C-Algorithmus basiert auf 0x1ED polynomisches C6 F41. Sie wird von nachfolgenden Little-Endian-Konvention implementiert. Dies bedeutet, dass das höchstwertige Byte als niedrigstwertige Byte im Quotienten behandelt wird.

Bevor Sie diese systeminterne Software verwenden, muss sichergestellt, dass der Prozessor Diese Anweisung unterstützt.

Beispiel

#include <stdio.h>
#include <nmmintrin.h>

int main ()
{
    unsigned __int64 crc = 0x000011115555AAAA;
    unsigned __int64 input = 0x88889999EEEE3333;

    unsigned __int64 res = _mm_crc32_u64(crc, input);
    printf_s("Result res: 0x%08X%08X\n", (unsigned int) (res>>32), res);

    return 0;
}
          
        

Siehe auch

Referenz

_mm_crc32_u8

_mm_crc32_u16

_mm_crc32_u32

__m64