From d029e7ffe5787d3e07a40c705a3bc72d03120aae Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sun, 24 Jan 2010 15:44:03 +0000 Subject: [PATCH] Set the first 3byte VEX prefix individually. 2010-01-24 H.J. Lu * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to 0xc4 individually. --- gas/ChangeLog | 5 +++++ gas/config/tc-i386.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index f21a21e09..d0c472329 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2010-01-24 H.J. Lu + + * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to + 0xc4 individually. + 2010-01-23 Richard Sandiford * write.h (fix_at_start): Declare. diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index 2529c540e..7f5ced75f 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -2749,18 +2749,20 @@ build_vex_prefix (const insn_template *t) unsigned int m, w; i.vex.length = 3; - i.vex.bytes[0] = 0xc4; switch (i.tm.opcode_modifier.vexopcode) { case VEX0F: m = 0x1; + i.vex.bytes[0] = 0xc4; break; case VEX0F38: m = 0x2; + i.vex.bytes[0] = 0xc4; break; case VEX0F3A: m = 0x3; + i.vex.bytes[0] = 0xc4; break; case XOP08: m = 0x8; -- 2.11.4.GIT