diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2011-01-04 20:53:31 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2011-01-04 20:53:31 +0000 |
commit | 17faca2b01063b3a6e6c4229810726fbbdf5072d (patch) | |
tree | 1ea073b3784836919222936eb41e95ff2dc95945 /opcodes/i386-dis.c | |
parent | 6efd89fa979f626d87922a6e03b3f5fd0bdf13e8 (diff) | |
download | binutils-redhat-17faca2b01063b3a6e6c4229810726fbbdf5072d.tar.gz |
Add VexGdq.
2011-01-04 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (VexGdq): New.
(OP_VEX): Handle dq_mode.
Diffstat (limited to 'opcodes/i386-dis.c')
-rw-r--r-- | opcodes/i386-dis.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/opcodes/i386-dis.c b/opcodes/i386-dis.c index 0c807ba636..d1482decb9 100644 --- a/opcodes/i386-dis.c +++ b/opcodes/i386-dis.c @@ -370,6 +370,7 @@ fetch_data (struct disassemble_info *info, bfd_byte *addr) #define VexScalar { OP_VEX, vex_scalar_mode } #define Vex128 { OP_VEX, vex128_mode } #define Vex256 { OP_VEX, vex256_mode } +#define VexGdq { OP_VEX, dq_mode } #define VexI4 { VEXI4_Fixup, 0} #define EXdVex { OP_EX_Vex, d_mode } #define EXdVexS { OP_EX_Vex, d_swap_mode } @@ -14527,13 +14528,18 @@ OP_VEX (int bytemode, int sizeflag ATTRIBUTE_UNUSED) { case vex_mode: case vex128_mode: + names = names_xmm; + break; + case dq_mode: + if (vex.w) + names = names64; + else + names = names32; break; default: abort (); return; } - - names = names_xmm; break; case 256: switch (bytemode) |