aboutsummaryrefslogtreecommitdiff
path: root/polly/test/CodeGen/Metadata/fallback_vec_annotate.ll
blob: 8f3c4461f79aabcd3e83bfb503c25f2324cb821e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
; RUN: opt %loadNPMPolly -S '-passes=polly<no-default-opts>' -polly-annotate-metadata-vectorize < %s | FileCheck %s
; RUN: opt %loadNPMPolly -S '-passes=polly<no-default-opts>' < %s | FileCheck %s

; Verify vectorization is not disabled when RTC of Polly is false

; CHECK: attributes {{.*}} = { "polly-optimized" }
; CHECK-NOT: {{.*}} = !{!"llvm.loop.vectorize.enable", i32 0}

target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32"
target triple = "aarch64-unknown-linux-android10000"

define void @ham(i64 %arg) {
bb:
  br label %bb1

bb1:                                              ; preds = %bb3, %bb
  %phi = phi ptr [ %getelementptr4, %bb3 ], [ null, %bb ]
  br label %bb2

bb2:                                              ; preds = %bb2, %bb1
  %getelementptr = getelementptr i8, ptr %phi, i64 1
  store i8 0, ptr %getelementptr, align 1
  br i1 false, label %bb2, label %bb3

bb3:                                              ; preds = %bb2
  %getelementptr4 = getelementptr i8, ptr %phi, i64 %arg
  br label %bb1
}