Skip to content

Commit 8181c76

Browse files
authored
[LoongArch][NFC] More tests to ensure branch relocs reserved when relax enabled (#153768)
1 parent 1b0bce9 commit 8181c76

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

llvm/test/MC/LoongArch/Relocations/relax-attr.s

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,27 @@
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
55

66
# CHECK: Relocations [
7+
# CHECK-NEXT: Section ({{.*}}) .rela.text {
8+
# CHECK-NEXT: 0x4 R_LARCH_CALL36 foo 0x0
9+
# CHECK-NEXT: }
710
# CHECK-NEXT: Section ({{.*}}) .rela.data {
8-
# CHECK-NEXT: 0x0 R_LARCH_64 .text 0x4
11+
# CHECK-NEXT: 0x0 R_LARCH_64 .text 0xC
912
# CHECK-NEXT: }
1013
# CHECK-NEXT: ]
1114

1215
# CHECKR: Relocations [
1316
# 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
1725
# CHECKR-NEXT: }
1826
# CHECKR-NEXT: Section ({{.*}}) .rela.data {
1927
# CHECKR-NEXT: 0x0 R_LARCH_64 .L1 0x0
@@ -22,10 +30,17 @@
2230

2331
.text
2432
nop
33+
34+
.L0:
35+
call36 foo
36+
2537
.L1:
2638
nop
39+
bnez $a0, .L0
2740
beqz $a0, .L1
41+
beq $a0, $a1, .L0
2842
blt $a0, $a1, .L1
43+
bl .L0
2944
b .L1
3045

3146
.data

0 commit comments

Comments
 (0)