[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Transforms / LoopVectorize / Hexagon / maximum-vf-crash.ll
blob5f8c5d329edf6ac2f622007c9867629abe735732
1 ; RUN: opt -march=hexagon -hexagon-autohvx -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"
9 target triple = "hexagon"
11 ; Function Attrs: optsize
12 define i32 @f() #0 {
13 entry:
14   br label %loop
16 loop:
17   %g.016 = phi i32 [ 0, %entry ], [ %g.1.lcssa, %loop ]
18   %iv = phi i32 [ 0, %entry ], [ %iv.next, %loop ]
19   %0 = load i8, i8* undef, align 1
20   %g.1.lcssa = add i32 %g.016, undef
21   %iv.next = add nsw i32 %iv, 1
22   %exitcond = icmp eq i32 %iv.next, 0
23   br i1 %exitcond, label %exit, label %loop
25 exit:
26   ret i32 %g.1.lcssa
29 attributes #0 = { optsize "target-features"="+hvx-length128b" }