Fix merging base-updates for VLDM/VSTM: Before I switched these instructions
[oota-llvm.git] / lib / Target / ARM / ARMLoadStoreOptimizer.cpp
index d1acacfb1d0eeec9dcd9e4b65bcc335b170a9dd7..2b7645a42119e5ca62f9220069744913e19be7f5 100644 (file)
@@ -458,9 +458,10 @@ static inline unsigned getLSMultipleTransferSize(MachineInstr *MI) {
   case ARM::t2STM:
   case ARM::VLDMS:
   case ARM::VSTMS:
+    return (MI->getNumOperands() - 4) * 4;
   case ARM::VLDMD:
   case ARM::VSTMD:
-    return (MI->getNumOperands() - 4) * 4;
+    return (MI->getNumOperands() - 4) * 8;
   }
 }