[ARM] Turn on by default interleaved access vectorization
authorSilviu Baranga <silviu.baranga@arm.com>
Tue, 1 Sep 2015 11:19:15 +0000 (11:19 +0000)
committerSilviu Baranga <silviu.baranga@arm.com>
Tue, 1 Sep 2015 11:19:15 +0000 (11:19 +0000)
Summary:
This change turns on by default interleaved access vectorization on ARM,
as it has shown to be beneficial on ARM.

Reviewers: rengolin

Subscribers: aemerson, llvm-commits, rengolin

Differential Revision: http://reviews.llvm.org/D12146

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@246541 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMTargetTransformInfo.h
test/Transforms/LoopVectorize/ARM/interleaved_cost.ll

index b5398ea947f19bb84c8751178fa47f9b6d33aa68..10d4c408966878eaf2ae057d8e9e4f7a1f03fb90 100644 (file)
@@ -52,6 +52,8 @@ public:
       : BaseT(std::move(static_cast<BaseT &>(Arg))), ST(std::move(Arg.ST)),
         TLI(std::move(Arg.TLI)) {}
 
+  bool enableInterleavedAccessVectorization() { return true; }
+
   /// \name Scalar TTI Implementations
   /// @{
 
index 0dcd8e245009956d5ebae45b4bb68f668a177e6d..de3626b57d831c9e5c163dafea491189376a6285 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: opt -S -debug-only=loop-vectorize -loop-vectorize -instcombine -enable-interleaved-mem-accesses=true  < %s 2>&1 | FileCheck %s
+; RUN: opt -S -debug-only=loop-vectorize -loop-vectorize -instcombine  < %s 2>&1 | FileCheck %s
 ; REQUIRES: asserts
 
 target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"