[ARM] Lower interleaved memory accesses to vldN/vstN intrinsics.
[oota-llvm.git] / lib / Target / ARM / ARMTargetMachine.cpp
index 104a34f97e5eb7530d3d50c39615b9eee2caa56c..6e81bd2d349df188e6b063ab2f41d8210db34257 100644 (file)
@@ -332,6 +332,10 @@ void ARMPassConfig::addIRPasses() {
     }));
 
   TargetPassConfig::addIRPasses();
+
+  // Match interleaved memory accesses to ldN/stN intrinsics.
+  if (TM->getOptLevel() != CodeGenOpt::None)
+    addPass(createInterleavedAccessPass(TM));
 }
 
 bool ARMPassConfig::addPreISel() {