Handle Thumb-2 addressing modes during FP elimination.
authorDavid Goodwin <david_goodwin@apple.com>
Thu, 9 Jul 2009 18:35:52 +0000 (18:35 +0000)
committerDavid Goodwin <david_goodwin@apple.com>
Thu, 9 Jul 2009 18:35:52 +0000 (18:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75158 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMBaseRegisterInfo.cpp

index 4a77b638d8673a1727d895ab96bbfb0cf6f70f71..3bea42c132e444110d01e59a1014de51860c9a3c 100644 (file)
@@ -1120,6 +1120,19 @@ eliminateFrameIndex(MachineBasicBlock::iterator II,
       Scale = 4;
       break;
     }
+    case ARMII::AddrModeT2_i12: {
+      ImmIdx = i+2;
+      InstrOffs = MI.getOperand(ImmIdx).getImm();
+      NumBits = 12;
+      break;
+    }
+    case ARMII::AddrModeT2_so:
+    case ARMII::AddrModeT2_i8: {
+      ImmIdx = i+2;
+      InstrOffs = MI.getOperand(ImmIdx).getImm();
+      NumBits = 8;
+      break;
+    }
     default:
       LLVM_UNREACHABLE("Unsupported addressing mode!");
       break;