Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Hexagon / bug15515-shuffle.ll
blob5b3894a5b6afa7fa066912850bbb310453bde2ad
1 ; RUN: opt -march=hexagon -O2 -S < %s
2 ; REQUIRES: asserts
4 ; -fvectorize-loops infinite compile/memory
5 ; test checks that the compile completes successfully
7 target triple = "hexagon"
9 @g0 = global i8 -1, align 1
10 @g1 = common global [15 x i8] zeroinitializer, align 8
11 @g2 = common global [15 x ptr] zeroinitializer, align 8
13 ; Function Attrs: nounwind
14 define void @f0() #0 {
15 b0:
16   %v0 = alloca i32, align 4
17   store i32 0, ptr %v0, align 4
18   store i32 0, ptr %v0, align 4
19   br label %b1
21 b1:                                               ; preds = %b3, %b0
22   %v1 = load i32, ptr %v0, align 4
23   %v2 = icmp slt i32 %v1, 15
24   br i1 %v2, label %b2, label %b4
26 b2:                                               ; preds = %b1
27   %v3 = load i32, ptr %v0, align 4
28   %v4 = getelementptr inbounds [15 x i8], ptr @g1, i32 0, i32 %v3
29   store i8 0, ptr %v4, align 1
30   %v5 = load i32, ptr %v0, align 4
31   %v6 = getelementptr inbounds [15 x ptr], ptr @g2, i32 0, i32 %v5
32   store ptr @g0, ptr %v6, align 4
33   br label %b3
35 b3:                                               ; preds = %b2
36   %v7 = load i32, ptr %v0, align 4
37   %v8 = add nsw i32 %v7, 1
38   store i32 %v8, ptr %v0, align 4
39   br label %b1
41 b4:                                               ; preds = %b1
42   ret void
45 attributes #0 = { nounwind }