diff options
author | Craig Topper <craig.topper@gmail.com> | 2014-01-31 07:00:55 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2014-01-31 07:00:55 +0000 |
commit | ec68866f5566bc071770d800350de05ddb58e555 (patch) | |
tree | 5e23ec9901743918bc725bcb1251ff5479794048 /llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | |
parent | d0d01c66ba0105090b58d1eec8cc3df4d4aa321e (diff) | |
download | bcm5719-llvm-ec68866f5566bc071770d800350de05ddb58e555.tar.gz bcm5719-llvm-ec68866f5566bc071770d800350de05ddb58e555.zip |
Move REP out of the Prefix field of the X86 format. Give it its own bit. It had special handling anyway and this enables a future patch.
llvm-svn: 200520
Diffstat (limited to 'llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp')
-rw-r--r-- | llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp index 7d81bbe9857..986e257392a 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp @@ -1156,7 +1156,6 @@ void X86MCCodeEmitter::EmitOpcodePrefix(uint64_t TSFlags, unsigned &CurByte, switch (TSFlags & X86II::Op0Mask) { default: llvm_unreachable("Invalid prefix!"); case 0: break; // No prefix! - case X86II::REP: break; // already handled. case X86II::TB: // Two-byte opcode prefix case X86II::T8: // 0F 38 case X86II::TA: // 0F 3A @@ -1273,7 +1272,7 @@ EncodeInstruction(const MCInst &MI, raw_ostream &OS, MI, OS); // Emit the repeat opcode prefix as needed. - if ((TSFlags & X86II::Op0Mask) == X86II::REP) + if (TSFlags & X86II::REP) EmitByte(0xF3, CurByte, OS); // Emit the address size opcode prefix as needed. |