_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;
}