Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / arm64-jumptable.ll
blob40b8f721c0505b6cad41452067ee033e73e8393c
1 ; RUN: llc -mtriple=arm64-apple-ios -aarch64-min-jump-table-entries=4 < %s | FileCheck %s
2 ; RUN: llc -mtriple=arm64-linux-gnu -aarch64-min-jump-table-entries=4 < %s | FileCheck %s --check-prefix=CHECK-LINUX
3 ; <rdar://11417675>
5 define void @sum(i32 %a, ptr %to, i32 %c) {
6 entry:
7   switch i32 %a, label %exit [
8     i32 1, label %bb1
9     i32 2, label %exit.sink.split
10     i32 3, label %bb3
11     i32 4, label %bb4
12   ]
13 bb1:
14   %b = add i32 %c, 1
15   br label %exit.sink.split
16 bb3:
17   br label %exit.sink.split
18 bb4:
19   br label %exit.sink.split
20 exit.sink.split:
21   %.sink = phi i32 [ 5, %bb4 ], [ %b, %bb1 ], [ 7, %bb3 ], [ %a, %entry ]
22   store i32 %.sink, ptr %to
23   br label %exit
24 exit:
25   ret void
28 ; CHECK-LABEL: sum:
29 ; CHECK: adrp    {{x[0-9]+}}, LJTI0_0@PAGE
30 ; CHECK:  add    {{x[0-9]+}}, {{x[0-9]+}}, LJTI0_0@PAGEOFF
32 ; CHECK-LINUX-LABEL: sum:
33 ; CHECK-LINUX: adrp    {{x[0-9]+}}, .LJTI0_0
34 ; CHECK-LINUX:  add    {{x[0-9]+}}, {{x[0-9]+}}, :lo12:.LJTI0_0