[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / llvm / test / CodeGen / X86 / tagged-globals-jump-table.ll
bloba436df0c3f55523c05aaec8cbc35f869013713c4
1 ; RUN: llc --relocation-model=pic < %s | FileCheck %s
2 ; RUN: llc --relocation-model=static < %s | FileCheck %s
4 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
5 target triple = "x86_64-unknown-linux-gnu"
7 ; Jump tables shouldn't go through the GOT.
8 define i32 @jump_table(i32 %x) #0 {
9 ; CHECK-LABEL: jump_table:
10 ; CHECK-NOT: @GOT
11   switch i32 %x, label %default [
12     i32 0, label %1
13     i32 1, label %2
14     i32 2, label %3
15     i32 3, label %4
16   ]
18   ret i32 7
20   ret i32 42
22   ret i32 3
24   ret i32 8
25 default:
26   ret i32 %x
29 attributes #0 = { "target-features"="+tagged-globals" }