X86 Instruction Reference, 64-bit Edition Errata

Third Edition

No known errata yet.

Second Edition

Instruction CALLF (opcode FF/3) and JMPF (opcode FF/5): the operand should be m16:16/32/64 instead of r/m16:16/32/64

Instruction PSRLDQ (opcode 0F72/2): the mnemonic is not correct, it should be PSRLD

Instruction PMADDUBSW (SSSE3 group, opcodes 0F3804 and 660F3804): the description should be "Multiply and Add Packed Signed and Unsigned Bytes"

First Edition

Major Errata

Instruction CMPXCHG8B (General and System group) is missing:

 mnemonic  op1  op2  op3  op4|iext|pf 0F po so|o|proc|st|m|rl|x|tested f|modif f | def f  | undef f|f values|description
 CMPXCHG8B m64, EAX, EDX, ...         0F C7    1              L          ....z... ....z...                   Compare and Exchange Bytes

Minor Errata

Instructions FNSAVE and FSAVE (x87 FPU group): the description should be "Store x87 FPU State"

Instruction FDIVRP ST1, ST (x87 FPU group): secondary opcode is missing, should be F1

All FISTTP instructions (x87 FPU and SSE3 groups): the description should be "Store Integer with Truncation and Pop"

Instruction CALLF (opcode FF/3) and JMPF (opcode FF/5): the operand should be m16:16/32/64 instead of r/m16:16/32/64

Instruction PSRLDQ (opcode 0F72/2): the mnemonic is not correct, it should be PSRLD

Instruction PMADDUBSW (SSSE3 group, opcodes 0F3804 and 660F3804): the description should be "Multiply and Add Packed Signed and Unsigned Bytes"