brintos

brintos / llvm-project-archived public Read only

0
0
Text · 733 B · 89e8521 Raw
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