diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-05-19 18:43:41 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-05-19 18:43:41 +0000 |
commit | 6de01632016acef6a8c630fa4263efce8f405a53 (patch) | |
tree | aae0127cc76c1dc049e5d516273089bc86ab7c36 | |
parent | 09e3c8098409ee4a4a58b47f745255f1a823e185 (diff) |
These can be transformed into lea as well. Not that we use this feature
currently...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28393 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/X86/X86InstrInfo.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/X86/X86InstrInfo.cpp b/lib/Target/X86/X86InstrInfo.cpp index 128839d676..e397163a89 100644 --- a/lib/Target/X86/X86InstrInfo.cpp +++ b/lib/Target/X86/X86InstrInfo.cpp @@ -152,12 +152,14 @@ MachineInstr *X86InstrInfo::convertToThreeAddress(MachineInstr *MI) const { return addRegReg(BuildMI(X86::LEA16r, 5, Dest), Src, MI->getOperand(2).getReg()); case X86::ADD32ri: + case X86::ADD32ri8: assert(MI->getNumOperands() == 3 && "Unknown add instruction!"); if (MI->getOperand(2).isImmediate()) return addRegOffset(BuildMI(X86::LEA32r, 5, Dest), Src, MI->getOperand(2).getImmedValue()); return 0; case X86::ADD16ri: + case X86::ADD16ri8: if (DisableLEA16) return 0; assert(MI->getNumOperands() == 3 && "Unknown add instruction!"); if (MI->getOperand(2).isImmediate()) |