Freigeben über


_mm_crc32_u16

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

Parameter

Parameter

Beschreibung

[in] Blockprüfung zyklische

Eine hinzuzufügende ganze Zahl ohne Vorzeichen.

[in] V

Ein Wert vom Typ Short ohne Vorzeichen. Die Prüfsumme wird der Eingabeparameter berechnet.

Rückgabewert

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

Anforderungen

Intrinsisch

Architektur

_mm_crc32_u16

x86, x64

Headerdatei <nmmintrin.h>

Hinweise

CRC32 - C-Algorithmus basiert auf 0x1ED polynomisches C6 F41. Es 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 short input = 1000;

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

    return 0;
}
          
        

Siehe auch

Referenz

_mm_crc32_u8

_mm_crc32_u32

_mm_crc32_u64

__m64