gdabah / distorm

Powerful Disassembler Library For x86/AMD64
Other
1.26k stars 238 forks source link

"vpblendw" mnemonic is incorrectly defined as "vpblendvw" #31

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?

Disassemble these bytes:
0xc4 0xe3 0x69 0x0e 0xd9 0x00

What is the expected output? What do you see instead?
Expected: vpblendw xmm3, xmm2, xmm1, 0x0
Got: vpblendvw xmm3, xmm2, xmm1, 0x0

What version of the product are you using? On what operating system?
diStorm 3.1 built on MacOS X 10.6.8.

Please provide any additional information below.

From the Intel ISA manual Vol 2B, page 4-73:
VEX.NDS.128.66.0F3A.WIG 0E /r ib
VPBLENDW xmm1, xmm2, xmm3/m128, imm8

Original issue reported on code.google.com by spa...@rotateright.com on 7 Feb 2012 at 5:38

GoogleCodeExporter commented 9 years ago

Original comment by distorm@gmail.com on 2 Mar 2012 at 9:47

GoogleCodeExporter commented 9 years ago
Looks good now:
$ ./a.out c4 e3 69 0e d9 00
   1: (   0) c4e3690ed900             VPBLENDW XMM3, XMM2, XMM1, 0x0

Original comment by spa...@rotateright.com on 6 Mar 2012 at 5:27