diff options
author | Chris Lattner <sabre@nondot.org> | 2004-02-17 07:40:44 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-02-17 07:40:44 +0000 |
commit | 5b672526205cc4438deb529363fb9bdaebbe086a (patch) | |
tree | 9e51072cd050a946e11a61982e40c091729a31c3 /lib/Target/X86/X86CodeEmitter.cpp | |
parent | 651fd55d5f90da16bef9b8194598e3fef0e52c74 (diff) | |
download | external_llvm-5b672526205cc4438deb529363fb9bdaebbe086a.tar.gz external_llvm-5b672526205cc4438deb529363fb9bdaebbe086a.tar.bz2 external_llvm-5b672526205cc4438deb529363fb9bdaebbe086a.zip |
Expand the repertoire of the forms we can print and encode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11537 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86CodeEmitter.cpp')
-rw-r--r-- | lib/Target/X86/X86CodeEmitter.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Target/X86/X86CodeEmitter.cpp b/lib/Target/X86/X86CodeEmitter.cpp index a28d0ee86d..f9de6febb7 100644 --- a/lib/Target/X86/X86CodeEmitter.cpp +++ b/lib/Target/X86/X86CodeEmitter.cpp @@ -574,8 +574,9 @@ void Emitter::emitInstruction(MachineInstr &MI) { case X86II::MRMSrcMem: MCE.emitByte(BaseOpcode); - emitMemModRMByte(MI, MI.getNumOperands()-4, - getX86RegNum(MI.getOperand(0).getReg())); + emitMemModRMByte(MI, 1, getX86RegNum(MI.getOperand(0).getReg())); + if (MI.getNumOperands() == 2+4) + emitConstant(MI.getOperand(5).getImmedValue(), sizeOfPtr(Desc)); break; case X86II::MRMS0r: case X86II::MRMS1r: |