Skip to content

Commit 607c7e7

Browse files
committed
Delete relax-la test and test it in macros-la
1 parent fba8497 commit 607c7e7

File tree

2 files changed

+44
-19
lines changed

2 files changed

+44
-19
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,110 @@
11
# RUN: llvm-mc --triple=loongarch64 %s | FileCheck %s
2+
# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=-relax %s -o %t
3+
# RUN: llvm-readobj -r %t | FileCheck %s --check-prefix=RELOC
4+
# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=+relax %s -o %t.relax
5+
# RUN: llvm-readobj -r %t.relax | FileCheck %s --check-prefixes=RELOC,RELAX
26

37
la.abs $a0, sym_abs
48
# CHECK: lu12i.w $a0, %abs_hi20(sym_abs)
59
# CHECK-NEXT: ori $a0, $a0, %abs_lo12(sym_abs)
610
# CHECK-NEXT: lu32i.d $a0, %abs64_lo20(sym_abs)
711
# CHECK-NEXT: lu52i.d $a0, $a0, %abs64_hi12(sym_abs)
12+
# RELOC: R_LARCH_ABS_HI20 sym_abs 0x0
13+
# RELOC-NEXT: R_LARCH_ABS_LO12 sym_abs 0x0
14+
# RELOC-NEXT: R_LARCH_ABS64_LO20 sym_abs 0x0
15+
# RELOC-NEXT: R_LARCH_ABS64_HI12 sym_abs 0x0
816

917
la.pcrel $a0, sym_pcrel
1018
# CHECK: pcalau12i $a0, %pc_hi20(sym_pcrel)
1119
# CHECK-NEXT: addi.d $a0, $a0, %pc_lo12(sym_pcrel)
20+
# RELOC: R_LARCH_PCALA_HI20 sym_pcrel 0x0
21+
# RELAX-NEXT: R_LARCH_RELAX - 0x0
22+
# RELOC-NEXT: R_LARCH_PCALA_LO12 sym_pcrel 0x0
23+
# RELAX-NEXT: R_LARCH_RELAX - 0x0
1224

1325
la.pcrel $a0, $a1, sym_pcrel_large
1426
# CHECK: pcalau12i $a0, %pc_hi20(sym_pcrel_large)
1527
# CHECK-NEXT: addi.d $a1, $zero, %pc_lo12(sym_pcrel_large)
1628
# CHECK-NEXT: lu32i.d $a1, %pc64_lo20(sym_pcrel_large)
1729
# CHECK-NEXT: lu52i.d $a1, $a1, %pc64_hi12(sym_pcrel_large)
1830
# CHECK-NEXT: add.d $a0, $a0, $a1
31+
# RELOC: R_LARCH_PCALA_HI20 sym_pcrel_large 0x0
32+
# RELOC-NEXT: R_LARCH_PCALA_LO12 sym_pcrel_large 0x0
33+
# RELOC-NEXT: R_LARCH_PCALA64_LO20 sym_pcrel_large 0x0
34+
# RELOC-NEXT: R_LARCH_PCALA64_HI12 sym_pcrel_large 0x0
1935

2036
la.got $a0, sym_got
2137
# CHECK: pcalau12i $a0, %got_pc_hi20(sym_got)
2238
# CHECK-NEXT: ld.d $a0, $a0, %got_pc_lo12(sym_got)
39+
# RELOC: R_LARCH_GOT_PC_HI20 sym_got 0x0
40+
# RELAX-NEXT: R_LARCH_RELAX - 0x0
41+
# RELOC-NEXT: R_LARCH_GOT_PC_LO12 sym_got 0x0
42+
# RELAX-NEXT: R_LARCH_RELAX - 0x0
2343

2444
la.got $a0, $a1, sym_got_large
2545
# CHECK: pcalau12i $a0, %got_pc_hi20(sym_got_large)
2646
# CHECK-NEXT: addi.d $a1, $zero, %got_pc_lo12(sym_got_large)
2747
# CHECK-NEXT: lu32i.d $a1, %got64_pc_lo20(sym_got_large)
2848
# CHECK-NEXT: lu52i.d $a1, $a1, %got64_pc_hi12(sym_got_large)
2949
# CHECK-NEXT: ldx.d $a0, $a0, $a1
50+
# RELOC: R_LARCH_GOT_PC_HI20 sym_got_large 0x0
51+
# RELOC-NEXT: R_LARCH_GOT_PC_LO12 sym_got_large 0x0
52+
# RELOC-NEXT: R_LARCH_GOT64_PC_LO20 sym_got_large 0x0
53+
# RELOC-NEXT: R_LARCH_GOT64_PC_HI12 sym_got_large 0x0
3054

3155
la.tls.le $a0, sym_le
3256
# CHECK: lu12i.w $a0, %le_hi20(sym_le)
3357
# CHECK-NEXT: ori $a0, $a0, %le_lo12(sym_le)
58+
# RELOC: R_LARCH_TLS_LE_HI20 sym_le 0x0
59+
# RELOC-NEXT: R_LARCH_TLS_LE_LO12 sym_le 0x0
3460

3561
la.tls.ie $a0, sym_ie
3662
# CHECK: pcalau12i $a0, %ie_pc_hi20(sym_ie)
3763
# CHECK-NEXT: ld.d $a0, $a0, %ie_pc_lo12(sym_ie)
64+
# RELOC: R_LARCH_TLS_IE_PC_HI20 sym_ie 0x0
65+
# RELOC-NEXT: R_LARCH_TLS_IE_PC_LO12 sym_ie 0x0
3866

3967
la.tls.ie $a0, $a1, sym_ie_large
4068
# CHECK: pcalau12i $a0, %ie_pc_hi20(sym_ie_large)
4169
# CHECK-NEXT: addi.d $a1, $zero, %ie_pc_lo12(sym_ie_large)
4270
# CHECK-NEXT: lu32i.d $a1, %ie64_pc_lo20(sym_ie_large)
4371
# CHECK-NEXT: lu52i.d $a1, $a1, %ie64_pc_hi12(sym_ie_large)
4472
# CHECK-NEXT: ldx.d $a0, $a0, $a1
73+
# RELOC: R_LARCH_TLS_IE_PC_HI20 sym_ie_large 0x0
74+
# RELOC-NEXT: R_LARCH_TLS_IE_PC_LO12 sym_ie_large 0x0
75+
# RELOC-NEXT: R_LARCH_TLS_IE64_PC_LO20 sym_ie_large 0x0
76+
# RELOC-NEXT: R_LARCH_TLS_IE64_PC_HI12 sym_ie_large 0x0
4577

4678
la.tls.ld $a0, sym_ld
4779
# CHECK: pcalau12i $a0, %ld_pc_hi20(sym_ld)
4880
# CHECK-NEXT: addi.d $a0, $a0, %got_pc_lo12(sym_ld)
81+
# RELOC: R_LARCH_TLS_LD_PC_HI20 sym_ld 0x0
82+
# RELOC-NEXT: R_LARCH_GOT_PC_LO12 sym_ld 0x0
4983

5084
la.tls.ld $a0, $a1, sym_ld_large
5185
# CHECK: pcalau12i $a0, %ld_pc_hi20(sym_ld_large)
5286
# CHECK-NEXT: addi.d $a1, $zero, %got_pc_lo12(sym_ld_large)
5387
# CHECK-NEXT: lu32i.d $a1, %got64_pc_lo20(sym_ld_large)
5488
# CHECK-NEXT: lu52i.d $a1, $a1, %got64_pc_hi12(sym_ld_large)
5589
# CHECK-NEXT: add.d $a0, $a0, $a1
90+
# RELOC: R_LARCH_TLS_LD_PC_HI20 sym_ld_large 0x0
91+
# RELOC-NEXT: R_LARCH_GOT_PC_LO12 sym_ld_large 0x0
92+
# RELOC-NEXT: R_LARCH_GOT64_PC_LO20 sym_ld_large 0x0
93+
# RELOC-NEXT: R_LARCH_GOT64_PC_HI12 sym_ld_large 0x0
5694

5795
la.tls.gd $a0, sym_gd
5896
# CHECK: pcalau12i $a0, %gd_pc_hi20(sym_gd)
5997
# CHECK-NEXT: addi.d $a0, $a0, %got_pc_lo12(sym_gd)
98+
# RELOC: R_LARCH_TLS_GD_PC_HI20 sym_gd 0x0
99+
# RELOC-NEXT: R_LARCH_GOT_PC_LO12 sym_gd 0x0
60100

61101
la.tls.gd $a0, $a1, sym_gd_large
62102
# CHECK: pcalau12i $a0, %gd_pc_hi20(sym_gd_large)
63103
# CHECK-NEXT: addi.d $a1, $zero, %got_pc_lo12(sym_gd_large)
64104
# CHECK-NEXT: lu32i.d $a1, %got64_pc_lo20(sym_gd_large)
65105
# CHECK-NEXT: lu52i.d $a1, $a1, %got64_pc_hi12(sym_gd_large)
66106
# CHECK-NEXT: add.d $a0, $a0, $a1
107+
# RELOC: R_LARCH_TLS_GD_PC_HI20 sym_gd_large 0x0
108+
# RELOC-NEXT: R_LARCH_GOT_PC_LO12 sym_gd_large 0x0
109+
# RELOC-NEXT: R_LARCH_GOT64_PC_LO20 sym_gd_large 0x0
110+
# RELOC-NEXT: R_LARCH_GOT64_PC_HI12 sym_gd_large 0x0

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

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)