xref: /llvm-project/bolt/test/X86/Inputs/jump-table-fixed-ref-pic.s (revision 3023b15fb1ec00dbe6a1cb630236125f500978ef)
1  .globl main
2  .type main, %function
3main:
4  .cfi_startproc
5  cmpq $0x3, %rdi
6  jae .L4
7  cmpq $0x1, %rdi
8  jne .L4
9  movslq .Ljt_pic+8(%rip), %rax
10  lea .Ljt_pic(%rip), %rdx
11  add %rdx, %rax
12  jmpq *%rax
13.L1:
14  movq $0x1, %rax
15  jmp .L5
16.L2:
17  movq $0x0, %rax
18  jmp .L5
19.L3:
20  movq $0x2, %rax
21  jmp .L5
22.L4:
23  mov $0x3, %rax
24.L5:
25  retq
26  .cfi_endproc
27
28  .section .rodata
29  .align 16
30.Ljt_pic:
31  .long .L1 - .Ljt_pic
32  .long .L2 - .Ljt_pic
33  .long .L3 - .Ljt_pic
34  .long .L4 - .Ljt_pic
35
36