40 lines · plain
1; RUN: llc -code-model=large -relocation-model=pic %s -o - | FileCheck %s2 3target triple = "x86_64-linux-gnu"4 5define i32 @f(i32 %i) {6bb:7 switch i32 %i, label %bb4 [8 i32 0, label %bb09 i32 1, label %bb110 i32 2, label %bb211 i32 3, label %bb312 ]13 14bb0:15 ret i32 116 17bb1:18 ret i32 10019 20bb2:21 ret i32 20022 23bb3:24 ret i32 40025 26bb4:27 ret i32 30028}29 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]]34 35; CHECK: .LJTI0_0:36; CHECK-NEXT: .quad .LBB0_2-.LJTI0_037; CHECK-NEXT: .quad .LBB0_3-.LJTI0_038; CHECK-NEXT: .quad .LBB0_4-.LJTI0_039; CHECK-NEXT: .quad .LBB0_5-.LJTI0_040