[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / X86 / large-pic-jump-table.ll
blob89e8521e700a09671326183d2566943a511c7aa1
1 ; RUN: llc -code-model=large -relocation-model=pic %s -o - | FileCheck %s
3 target triple = "x86_64-linux-gnu"
5 define i32 @f(i32 %i) {
6 bb:
7   switch i32 %i, label %bb4 [
8     i32 0, label %bb0
9     i32 1, label %bb1
10     i32 2, label %bb2
11     i32 3, label %bb3
12   ]
14 bb0:
15   ret i32 1
17 bb1:
18   ret i32 100
20 bb2:
21   ret i32 200
23 bb3:
24   ret i32 400
26 bb4:
27   ret i32 300
30 ; CHECK:      movabsq $.LJTI0_0@GOTOFF, [[R1:%r[a-z]{2}]]
31 ; CHECK-NEXT: addq    [[R1]], [[R2:%r[a-z]{2}]]
32 ; CHECK-NEXT: addq    ([[R2]],[[R3:%r[a-z]{2}]],8), [[R2]]
33 ; CHECK-NEXT: jmpq    *[[R2]]
35 ; CHECK: .LJTI0_0:
36 ; CHECK-NEXT: .quad   .LBB0_2-.LJTI0_0
37 ; CHECK-NEXT: .quad   .LBB0_3-.LJTI0_0
38 ; CHECK-NEXT: .quad   .LBB0_4-.LJTI0_0
39 ; CHECK-NEXT: .quad   .LBB0_5-.LJTI0_0