diff options
| author | Chris Lattner <sabre@nondot.org> | 2002-12-23 23:46:00 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2002-12-23 23:46:00 +0000 |
| commit | e218f7924cbbdea8f20a94929777b27cbf2abf4f (patch) | |
| tree | d00f02c08ce4450d6c4d73c427723302db9221ca /llvm/lib/Target/X86/X86CodeEmitter.cpp | |
| parent | 095eac8109483d921cb1248d080bc1663a939bae (diff) | |
| download | bcm5719-llvm-e218f7924cbbdea8f20a94929777b27cbf2abf4f.tar.gz bcm5719-llvm-e218f7924cbbdea8f20a94929777b27cbf2abf4f.zip | |
Add support for the bswap instruction
llvm-svn: 5114
Diffstat (limited to 'llvm/lib/Target/X86/X86CodeEmitter.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86CodeEmitter.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86CodeEmitter.cpp b/llvm/lib/Target/X86/X86CodeEmitter.cpp index dc9f4c08a73..79c1dbfe007 100644 --- a/llvm/lib/Target/X86/X86CodeEmitter.cpp +++ b/llvm/lib/Target/X86/X86CodeEmitter.cpp @@ -238,7 +238,8 @@ void Emitter::emitInstruction(MachineInstr &MI) { break; case X86II::AddRegFrm: MCE.emitByte(BaseOpcode + getX86RegNum(MI.getOperand(0).getReg())); - if (MI.getNumOperands() == 2) { + if (MI.getNumOperands() == 2 && (MI.getOperand(1).isImmediate() || + MI.getOperand(1).getVRegValueOrNull())) { unsigned Size = sizeOfPtr(Desc); if (Value *V = MI.getOperand(1).getVRegValueOrNull()) { assert(Size == 4 && "Don't know how to emit non-pointer values!"); |

