summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-07-17 20:26:14 +0000
committerChris Lattner <sabre@nondot.org>2004-07-17 20:26:14 +0000
commitc856e90d1d4d03e672243a92abf94ed33512ef2c (patch)
tree151e22c6963d5c5d4b53ef27759eceb5c11597f1 /llvm/lib
parent8a4039ed9aee68374a53fa4224b4e8a5d916eafe (diff)
downloadbcm5719-llvm-c856e90d1d4d03e672243a92abf94ed33512ef2c.tar.gz
bcm5719-llvm-c856e90d1d4d03e672243a92abf94ed33512ef2c.zip
Make sure to emit the immediate byte for instructions like:
shrd [mem], reg, imm This fixes the jit-ls failure on 186.crafty. llvm-svn: 14914
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86CodeEmitter.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86CodeEmitter.cpp b/llvm/lib/Target/X86/X86CodeEmitter.cpp
index 522231ae04c..18fe460f112 100644
--- a/llvm/lib/Target/X86/X86CodeEmitter.cpp
+++ b/llvm/lib/Target/X86/X86CodeEmitter.cpp
@@ -577,6 +577,8 @@ void Emitter::emitInstruction(const MachineInstr &MI) {
case X86II::MRMDestMem:
MCE.emitByte(BaseOpcode);
emitMemModRMByte(MI, 0, getX86RegNum(MI.getOperand(4).getReg()));
+ if (MI.getNumOperands() == 6)
+ emitConstant(MI.getOperand(5).getImmedValue(), sizeOfImm(Desc));
break;
case X86II::MRMSrcReg:
OpenPOWER on IntegriCloud