Closed Kashio closed 4 months ago
Right now PMADDWD encoded with opcode 0F F5 use operand type d for its operand of addressing Q which is defined as:
PMADDWD
0F F5
d
Q
Doubleword, regardless of operand-size attribute.
According to the intel docs:
Multiply the packed words in mm by the packed words in mm/m64, add adjacent doubleword results, and store in mm.
Since it's dealing with mmx registers the operand type should be of type q which is defined as:
mmx
q
Quadword, regardless of operand-size attribute (for example, CALL (FF /2)).
Good catch.
Fixed.
Right now
PMADDWD
encoded with opcode0F F5
use operand typed
for its operand of addressingQ
which is defined as:According to the intel docs:
Since it's dealing with
mmx
registers the operand type should be of typeq
which is defined as: