summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86CodeEmitter.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2014-02-02 09:25:09 +0000
committerCraig Topper <craig.topper@gmail.com>2014-02-02 09:25:09 +0000
commitfa6298a1629a5ea5a971629c463df0bae1cb89e6 (patch)
treef559fd61e4210dba562b91a38f8cee4dc4ec19eb /llvm/lib/Target/X86/X86CodeEmitter.cpp
parent8e92e85ac7b5a1c9174f141284a7745b871fcd21 (diff)
downloadbcm5719-llvm-fa6298a1629a5ea5a971629c463df0bae1cb89e6.tar.gz
bcm5719-llvm-fa6298a1629a5ea5a971629c463df0bae1cb89e6.zip
Merge x86 HasOpSizePrefix/HasOpSize16Prefix into a 2-bit OpSize field with 0 meaning no 0x66 prefix in any mode. Rename Opsize16->OpSize32 and OpSize->OpSize16. The classes now refer to their operand size rather than the mode in which they need a 0x66 prefix. Hopefully can merge REX_W into this as OpSize64.
llvm-svn: 200626
Diffstat (limited to 'llvm/lib/Target/X86/X86CodeEmitter.cpp')
-rw-r--r--llvm/lib/Target/X86/X86CodeEmitter.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86CodeEmitter.cpp b/llvm/lib/Target/X86/X86CodeEmitter.cpp
index 8bd8d9df673..579bf9b3e6d 100644
--- a/llvm/lib/Target/X86/X86CodeEmitter.cpp
+++ b/llvm/lib/Target/X86/X86CodeEmitter.cpp
@@ -655,7 +655,7 @@ void Emitter<CodeEmitter>::emitOpcodePrefix(uint64_t TSFlags,
const MachineInstr &MI,
const MCInstrDesc *Desc) const {
// Emit the operand size opcode prefix as needed.
- if (TSFlags & X86II::OpSize)
+ if (((TSFlags & X86II::OpSizeMask) >> X86II::OpSizeShift) == X86II::OpSize16)
MCE.emitByte(0x66);
switch (Desc->TSFlags & X86II::OpPrefixMask) {
OpenPOWER on IntegriCloud