|
1 |
| -# RUN: llvm-mc --filetype=obj --triple=loongarch64 %s -o %t |
2 |
| -# RUN: llvm-readobj -r %t | FileCheck %s |
3 |
| -# RUN: llvm-mc --filetype=obj --triple=loongarch64 -mattr=+relax %s -o %t |
4 |
| -# RUN: llvm-readobj -r %t | FileCheck %s --check-prefix=CHECKR |
| 1 | +# RUN: llvm-mc --filetype=obj --triple=loongarch64 -mattr=-relax %s -o %t.n |
| 2 | +# RUN: llvm-readobj -r %t.n | FileCheck %s |
| 3 | +# RUN: llvm-mc --filetype=obj --triple=loongarch64 -mattr=+relax %s -o %t.r |
| 4 | +# RUN: llvm-readobj -r %t.r | FileCheck %s --check-prefix=CHECKR |
5 | 5 |
|
6 | 6 | # CHECK: Relocations [
|
| 7 | +# CHECK-NEXT: Section ({{.*}}) .rela.text { |
| 8 | +# CHECK-NEXT: 0x4 R_LARCH_CALL36 foo 0x0 |
| 9 | +# CHECK-NEXT: } |
7 | 10 | # CHECK-NEXT: Section ({{.*}}) .rela.data {
|
8 |
| -# CHECK-NEXT: 0x0 R_LARCH_64 .text 0x4 |
| 11 | +# CHECK-NEXT: 0x0 R_LARCH_64 .text 0xC |
9 | 12 | # CHECK-NEXT: }
|
10 | 13 | # CHECK-NEXT: ]
|
11 | 14 |
|
12 | 15 | # CHECKR: Relocations [
|
13 | 16 | # CHECKR-NEXT: Section ({{.*}}) .rela.text {
|
14 |
| -# CHECKR-NEXT: 0x8 R_LARCH_B21 .L1 0x0 |
15 |
| -# CHECKR-NEXT: 0xC R_LARCH_B16 .L1 0x0 |
16 |
| -# CHECKR-NEXT: 0x10 R_LARCH_B26 .L1 0x0 |
| 17 | +# CHECKR-NEXT: 0x4 R_LARCH_CALL36 foo 0x0 |
| 18 | +# CHECKR-NEXT: 0x4 R_LARCH_RELAX - 0x0 |
| 19 | +# CHECKR-NEXT: 0x10 R_LARCH_B21 .L0 0x0 |
| 20 | +# CHECKR-NEXT: 0x14 R_LARCH_B21 .L1 0x0 |
| 21 | +# CHECKR-NEXT: 0x18 R_LARCH_B16 .L0 0x0 |
| 22 | +# CHECKR-NEXT: 0x1C R_LARCH_B16 .L1 0x0 |
| 23 | +# CHECKR-NEXT: 0x20 R_LARCH_B26 .L0 0x0 |
| 24 | +# CHECKR-NEXT: 0x24 R_LARCH_B26 .L1 0x0 |
17 | 25 | # CHECKR-NEXT: }
|
18 | 26 | # CHECKR-NEXT: Section ({{.*}}) .rela.data {
|
19 | 27 | # CHECKR-NEXT: 0x0 R_LARCH_64 .L1 0x0
|
|
22 | 30 |
|
23 | 31 | .text
|
24 | 32 | nop
|
| 33 | + |
| 34 | +.L0: |
| 35 | + call36 foo |
| 36 | + |
25 | 37 | .L1:
|
26 | 38 | nop
|
| 39 | + bnez $a0, .L0 |
27 | 40 | beqz $a0, .L1
|
| 41 | + beq $a0, $a1, .L0 |
28 | 42 | blt $a0, $a1, .L1
|
| 43 | + bl .L0 |
29 | 44 | b .L1
|
30 | 45 |
|
31 | 46 | .data
|
|
0 commit comments