Remember VLDMQ.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 15 Sep 2010 21:40:11 +0000 (21:40 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 15 Sep 2010 21:40:11 +0000 (21:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114026 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMBaseInstrInfo.cpp

index 1ef93b218ed610bff08ebdfdfa2ef14fd4bf5e5b..b48cca0908d84dcd47f40fcdb605cb9846eea1b1 100644 (file)
@@ -896,6 +896,15 @@ ARMBaseInstrInfo::isLoadFromStackSlot(const MachineInstr *MI,
       return MI->getOperand(0).getReg();
     }
     break;
+  case ARM::VLDMQ:
+    if (MI->getOperand(1).isFI() &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == ARM_AM::getAM4ModeImm(ARM_AM::ia) &&
+        MI->getOperand(0).getSubReg() == 0) {
+      FrameIndex = MI->getOperand(1).getIndex();
+      return MI->getOperand(0).getReg();
+    }
+    break;
   }
 
   return 0;