_mm_crc32_u8

[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_u8 (
   unsigned int crc,
   unsigned char v
); 

Parameter

Parameter

Beschreibung

[in] Blockprüfung zyklische

Eine hinzuzufügende ganze Zahl ohne Vorzeichen.

[in] V

Ein Zeichen. Die Prüfsumme wird der Eingabeparameter berechnet.

Rückgabewert

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

Anforderungen

Intrinsisch

Architektur

_mm_crc32_u8

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 char input = 100;

    unsigned int res = _mm_crc32_u8(crc, input);
    printf_s("Result res: %u\n", res);

    return 0;
}
          
        

Siehe auch

Referenz

_mm_crc32_u16

_mm_crc32_u32

_mm_crc32_u64

__m64