Fix FP elimination code to work for Thumb-2 addrmode AddrModeT2_so. This fixes Single...
authorDavid Goodwin <david_goodwin@apple.com>
Mon, 13 Jul 2009 21:43:08 +0000 (21:43 +0000)
committerDavid Goodwin <david_goodwin@apple.com>
Mon, 13 Jul 2009 21:43:08 +0000 (21:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75513 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMBaseRegisterInfo.cpp

index c93473d62e630bbcb164722c4a8b766e930efe6f..41b061a12376d03c8e777c7ed8f2a17ece13a681 100644 (file)
@@ -1121,18 +1121,22 @@ eliminateFrameIndex(MachineBasicBlock::iterator II,
       break;
     }
     case ARMII::AddrModeT2_i12: {
-      ImmIdx = i+2;
+      ImmIdx = i+1;
       InstrOffs = MI.getOperand(ImmIdx).getImm();
       NumBits = 12;
       break;
     }
-    case ARMII::AddrModeT2_so:
     case ARMII::AddrModeT2_i8: {
-      ImmIdx = i+2;
+      ImmIdx = i+1;
       InstrOffs = MI.getOperand(ImmIdx).getImm();
       NumBits = 8;
       break;
     }
+    case ARMII::AddrModeT2_so: {
+      ImmIdx = i+2;
+      InstrOffs = MI.getOperand(ImmIdx).getImm();
+      break;
+    }
     default:
       LLVM_UNREACHABLE("Unsupported addressing mode!");
       break;