From f61ceebd6988d3f9658a1784d60fcf7277fb407e Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sat, 12 Dec 2009 01:17:40 +0000 Subject: [PATCH] Set vex.w to 0 for VEX C5 prefix. 2009-12-11 H.J. Lu * 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 | 6 ++++++ opcodes/i386-dis.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 5bebff281..38bb872d2 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,5 +1,11 @@ 2009-12-11 H.J. Lu + * 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 + * i386-dis.c (print_insn): Set vex.w to 0. 2009-12-11 Quentin Neill diff --git a/opcodes/i386-dis.c b/opcodes/i386-dis.c index cfb724fcf..e646f2509 100644 --- a/opcodes/i386-dis.c +++ b/opcodes/i386-dis.c @@ -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) -- 2.11.4.GIT