summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoopVectorize/ARM
diff options
context:
space:
mode:
authorNadav Rotem <nrotem@apple.com>2013-01-09 01:29:07 +0000
committerNadav Rotem <nrotem@apple.com>2013-01-09 01:29:07 +0000
commit4c66f87e8ef4e242e771ad68bb5fba14f6687c26 (patch)
tree8e1373219e1950c4e0a062991d0dc8f243965e7f /llvm/test/Transforms/LoopVectorize/ARM
parent30a65bc39e631e84d9a07a57792a28b30a68b0a1 (diff)
downloadbcm5719-llvm-4c66f87e8ef4e242e771ad68bb5fba14f6687c26.tar.gz
bcm5719-llvm-4c66f87e8ef4e242e771ad68bb5fba14f6687c26.zip
ARM Cost Model: Add a basic vectorization unrolling test.
llvm-svn: 171931
Diffstat (limited to 'llvm/test/Transforms/LoopVectorize/ARM')
-rw-r--r--llvm/test/Transforms/LoopVectorize/ARM/arm-unroll.ll (renamed from llvm/test/Transforms/LoopVectorize/ARM/sanity.ll)13
1 files changed, 10 insertions, 3 deletions
diff --git a/llvm/test/Transforms/LoopVectorize/ARM/sanity.ll b/llvm/test/Transforms/LoopVectorize/ARM/arm-unroll.ll
index 11c28a8c0be..c8d307f5d44 100644
--- a/llvm/test/Transforms/LoopVectorize/ARM/sanity.ll
+++ b/llvm/test/Transforms/LoopVectorize/ARM/arm-unroll.ll
@@ -1,10 +1,17 @@
-; RUN: opt < %s -loop-vectorize -mtriple=thumbv7-apple-ios3.0.0 -S
+; RUN: opt < %s -loop-vectorize -mtriple=thumbv7-apple-ios3.0.0 -S | FileCheck %s
+; RUN: opt < %s -loop-vectorize -mtriple=thumbv7-apple-ios3.0.0 -mcpu=swift -S | FileCheck %s --check-prefix=SWIFT
target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:32:64-v128:32:128-a0:0:32-n32-S32"
target triple = "thumbv7-apple-ios3.0.0"
-; Make sure that we are not crashing on ARM.
-
+;CHECK: @foo
+;CHECK: load <4 x i32>
+;CHECK-NOT: load <4 x i32>
+;CHECK: ret
+;SWIFT: @foo
+;SWIFT: load <4 x i32>
+;SWIFT: load <4 x i32>
+;SWIFT: ret
define i32 @foo(i32* nocapture %A, i32 %n) nounwind readonly ssp {
%1 = icmp sgt i32 %n, 0
br i1 %1, label %.lr.ph, label %._crit_edge
OpenPOWER on IntegriCloud