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 5bebff2..38bb872 100644 (file)
@@ -1,5 +1,11 @@
 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.
 
 2009-12-11  Quentin Neill  <quentin.neill@amd.com>
index cfb724f..e646f25 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)