Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Mips / brind.ll
blob8f2954fd2b25e9ca92f889f81c5032e44f952deb
1 ; RUN: llc  -march=mipsel -mattr=mips16 -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=16
3 @main.L = internal unnamed_addr constant [5 x ptr] [ptr blockaddress(@main, %L1), ptr blockaddress(@main, %L2), ptr blockaddress(@main, %L3), ptr blockaddress(@main, %L4), ptr null], align 4
4 @str = private unnamed_addr constant [2 x i8] c"A\00"
5 @str5 = private unnamed_addr constant [2 x i8] c"B\00"
6 @str6 = private unnamed_addr constant [2 x i8] c"C\00"
7 @str7 = private unnamed_addr constant [2 x i8] c"D\00"
8 @str8 = private unnamed_addr constant [2 x i8] c"E\00"
10 define i32 @main() nounwind {
11 entry:
12   %puts = tail call i32 @puts(ptr @str)
13   br label %L1
15 L1:                                               ; preds = %entry, %L3
16   %i.0 = phi i32 [ 0, %entry ], [ %inc, %L3 ]
17   %puts5 = tail call i32 @puts(ptr @str5)
18   br label %L2
20 L2:                                               ; preds = %L1, %L3
21   %i.1 = phi i32 [ %i.0, %L1 ], [ %inc, %L3 ]
22   %puts6 = tail call i32 @puts(ptr @str6)
23   br label %L3
25 L3:                                               ; preds = %L2, %L3
26   %i.2 = phi i32 [ %i.1, %L2 ], [ %inc, %L3 ]
27   %puts7 = tail call i32 @puts(ptr @str7)
28   %inc = add i32 %i.2, 1
29   %arrayidx = getelementptr inbounds [5 x ptr], ptr @main.L, i32 0, i32 %i.2
30   %0 = load ptr, ptr %arrayidx, align 4
31   indirectbr ptr %0, [label %L1, label %L2, label %L3, label %L4]
32 ; 16:   jrc      ${{[0-9]+}}
33 L4:                                               ; preds = %L3
34   %puts8 = tail call i32 @puts(ptr @str8)
35   ret i32 0
38 declare i32 @puts(ptr nocapture) nounwind