Skip to content

CRC32C

Operation

Updates a 32-bit CRC-32C accumulator with selected source bytes.

Assembler Syntax

CRC32C.{B|W|L|Q}(z) <ea>(e), Rn(d)

Privilege

Unprivileged

Required CPUID flags

CRC32C

Repeat eligibility

REP eligible; REPcc observes dst

Updates the low 32 bits of the destination as a reflected CRC-32C accumulator using Castagnoli polynomial exttt0x82F63B78. Source bytes are consumed from least-significant to most-significant; the instruction applies no implicit initial or final XOR. The result is zero-extended to 64 bits.

2.75in

Encodings

CRC32C.{B|W|L|Q}(z) <ea>(e), Rn(d)

Format: Instruction format for CRC32C.{B|W|L|Q}(z) <ea>(e), Rn(d)

Format: Instruction format for CRC32C.{B|W|L|Q}(z) <ea>(e), Rn(d)