x86reference
x86reference copied to clipboard
PAND use wrong operand types
Right now PAND encoded with opcode 0F DB use operand type d for its operand of addressing Q which is defined as:
Doubleword, regardless of operand-size attribute.
According to the intel docs:
Bitwise AND mm/m64 and mm.
Since it's dealing with mmx registers the operand type should be of type q which is defined as:
Quadword, regardless of operand-size attribute (for example, CALL (FF /2)).
Good catch.
Fixed.