Set vex.w to 0 for VEX C5 prefix.
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 12 Dec 2009 01:17:41 +0000 (01:17 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 12 Dec 2009 01:17:41 +0000 (01:17 +0000)
2009-12-11  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (get_valid_dis386): Set vex.w to 0 for VEX C5
prefix.
(print_insn): Don't set vex.w here.

opcodes/ChangeLog
opcodes/i386-dis.c

index 5bebff281a0b09327ca17d2cae93cd57a8be85ed..38bb872d2c952f07268a58ef1e43135635183652 100644 (file)
@@ -1,3 +1,9 @@
+2009-12-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (get_valid_dis386): Set vex.w to 0 for VEX C5
+       prefix.
+       (print_insn): Don't set vex.w here.
+
 2009-12-11  H.J. Lu  <hongjiu.lu@intel.com>
 
        * i386-dis.c (print_insn): Set vex.w to 0.
index cfb724fcf69e9bcbe2df75911254c0ac35319e26..e646f2509a8e82adb8a28445c2ffa095e28f967d 100644 (file)
@@ -10444,6 +10444,8 @@ get_valid_dis386 (const struct dis386 *dp, disassemble_info *info)
          && vex.register_specifier > 0x7)
        BadOp ();
 
+      vex.w = 0;
+
       vex.length = (*codep & 0x4) ? 256 : 128;
       switch ((*codep & 0x3))
        {
@@ -10763,7 +10765,6 @@ print_insn (bfd_vma pc, disassemble_info *info)
 
    need_vex = 0;
    need_vex_reg = 0;
-   vex.w = 0;
    vex_w_done = 0;
 
   if (dp->name == NULL && dp->op[0].bytemode == FLOATCODE)