_mm_crc32_u32
[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 int _mm_crc32_u32 (
unsigned int crc,
unsigned int v
);
Parameter
Parameter |
Beschreibung |
[in] Blockprüfung zyklische |
Eine hinzuzufügende ganze Zahl ohne Vorzeichen. |
[in] V |
Eine ganze Zahl ohne Vorzeichen. Die Prüfsumme wird der Eingabeparameter berechnet. |
Rückgabewert
r := crc + CRC-32C(v)
Anforderungen
Intrinsisch |
Architektur |
_mm_crc32_u32 |
x86, 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.
Vor der Verwendung dieses systeminterne Software muss sicherstellen, dass der Prozessor Diese Anweisung unterstützt.
Beispiel
#include <stdio.h>
#include <nmmintrin.h>
int main ()
{
unsigned int crc = 1;
unsigned int input = 50000;
unsigned int res = _mm_crc32_u32(crc, input);
printf_s("Result res: %u\n", res);
return 0;
}