|
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