Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / LoopVectorize / Hexagon / maximum-vf-crash.ll
blob4966ddd299492fa53e362bb96b5d40d2321843fc
1 ; RUN: opt -mtriple=hexagon -hexagon-autohvx -passes=loop-vectorize -S < %s 2>&1 | FileCheck %s
3 ; Check that we don't crash.
5 ; CHECK-LABEL: @f
6 ; CHECK: vector.body
8 target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048"
10 ; Function Attrs: optsize
11 define i32 @f() #0 {
12 entry:
13   br label %loop
15 loop:
16   %g.016 = phi i32 [ 0, %entry ], [ %g.1.lcssa, %loop ]
17   %iv = phi i32 [ 0, %entry ], [ %iv.next, %loop ]
18   %0 = load i8, ptr undef, align 1
19   %g.1.lcssa = add i32 %g.016, undef
20   %iv.next = add nsw i32 %iv, 1
21   %exitcond = icmp eq i32 %iv.next, 0
22   br i1 %exitcond, label %exit, label %loop
24 exit:
25   ret i32 %g.1.lcssa
28 attributes #0 = { optsize "target-features"="+hvx-length128b" }