From 6de01632016acef6a8c630fa4263efce8f405a53 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Fri, 19 May 2006 18:43:41 +0000 Subject: [PATCH] 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 --- lib/Target/X86/X86InstrInfo.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/Target/X86/X86InstrInfo.cpp b/lib/Target/X86/X86InstrInfo.cpp index 128839d676a..e397163a893 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())