CRC32

REG0=GPRy_R():rw:y MEM0:r:b REG0=GPRy_R():rw:y REG1=GPR8_B():r:b REG0=GPRy_R():rw:y MEM0:r:v REG0=GPRy_R():rw:y REG1=GPRv_B():r:v

x86_64 X86_LEGACY APX SSE42 source: xed

XED_CRC32_X86_LEGACY_0F38_F0_560373

Encoding

encoding_kindX86_LEGACY
opcode_bytesF0 0F 38 F0 0F 38 F1 0F 38 F1
opcode_map0F38
mandatory_prefix-
has_modrmTrue
attributesIGNORES_OSFXSR
cpl3
raw_encoding0x0F 0x38 0xF0 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x0F 0x38 0xF0 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x0F 0x38 0xF1 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x0F 0x38 0xF1 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]

Operands (8)

# Role Kind Class / Reg Width Access Visibility Encoded in
0 REG0 REG y RW EXPLICIT MODRM_REG
1 MEM0 MEM b R EXPLICIT MODRM_RM
2 REG1 REG y RW EXPLICIT MODRM_REG
3 REG2 REG b R EXPLICIT MODRM_REG
4 REG3 REG y RW EXPLICIT MODRM_REG
5 MEM1 MEM v R EXPLICIT MODRM_RM
6 REG4 REG y RW EXPLICIT MODRM_REG
7 REG5 REG v R EXPLICIT MODRM_REG

Micro-ops sequence (0)

No micro-ops authored for this encoding. Emulator semantics not yet defined — decoder still works.