This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

PATCH: Set the first 3byte VEX prefix individually


I checked in this patch to set the first 3byte VEX prefix individually.


H.J.
---
diff --git a/gas/ChangeLog b/gas/ChangeLog
index f21a21e..d0c4723 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2010-01-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
+	0xc4 individually.
+
 2010-01-23  Richard Sandiford  <r.sandiford@uk.ibm.com>
 
 	* write.h (fix_at_start): Declare.
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 2529c54..7f5ced7 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;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]