Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Hexagon / autohvx / vector-align-terminator.ll
blob7679346e3ea5aa0444e82b491548a18057366717
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; Check that this doesn't crash.
4 ; CHECK: jumpr r31
6 target triple = "hexagon"
8 define void @f0() #0 {
9 b0:
10   br label %b1
12 b1:                                               ; preds = %b0, %b1
13   %v0 = phi i32 [ %v9, %b1 ], [ 0, %b0 ]
14   %v1 = zext i32 %v0 to i64
15   %v2 = getelementptr inbounds float, ptr null, i64 %v1
16   store float poison, ptr %v2, align 16
17   %v3 = or i32 %v0, 3
18   %v4 = zext i32 %v3 to i64
19   %v5 = getelementptr inbounds float, ptr null, i64 %v4
20   store float poison, ptr %v5, align 4
21   %v6 = add nuw nsw i32 %v0, 4
22   %v7 = icmp ult i32 %v3, 63
23   %v8 = select i1 %v7, i1 true, i1 false
24   %v9 = select i1 %v7, i32 %v6, i32 0
25   br i1 %v8, label %b1, label %b2, !prof !0
27 b2:
28   ret void
31 attributes #0 = { "target-features"="+hvxv69,+hvx-length128b,+hvx-qfloat,-hvx-ieee-fp" }
33 !0 = !{!"branch_weights", i32 -2147481600, i32 2048}