22# RUN: | llvm-readobj -r - | FileCheck --check-prefix=LA32-RELAX-RELOC %s
33# RUN: llvm-mc --filetype=obj --triple=loongarch32 --mattr=-relax < %s \
44# RUN: | llvm-readobj -r - | FileCheck --check-prefix=LA32-NORELAX-RELOC %s
5- # RUN: llvm-mc --triple=loongarch32 --mattr=+relax < %s --show-encoding \
6- # RUN: | FileCheck --check-prefix=LA32-RELAX-FIXUP %s
75
86# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=+relax --defsym=LA64=1 < %s \
97# RUN: | llvm-readobj -r - | FileCheck --check-prefix=LA64-RELAX-RELOC %s
108# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=-relax --defsym=LA64=1 < %s \
119# RUN: | llvm-readobj -r - | FileCheck --check-prefix=LA64-NORELAX-RELOC %s
12- # RUN: llvm-mc --triple=loongarch64 --mattr=+relax --defsym=LA64=1 < %s --show-encoding \
13- # RUN: | FileCheck --check-prefix=LA64-RELAX-FIXUP %s
1410
1511.long foo
1612
@@ -21,24 +17,18 @@ lu12i.w $a0, %le_hi20_r(foo)
2117# LA32-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
2218# LA32-RELAX-RELOC: R_LARCH_TLS_LE_HI20_R foo 0x0
2319# LA32-RELAX-RELOC: R_LARCH_RELAX - 0x0
24- # LA32-RELAX-FIXUP: fixup A - offset: 0, value: %le_hi20_r(foo), kind: FK_NONE
25- # LA32-RELAX-FIXUP: fixup B - offset: 0, value: 0, kind: FK_NONE
2620
2721add .w $a0, $a0, $tp, %le_add_r(foo)
2822# LA32-NORELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x0
2923# LA32-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
3024# LA32-RELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x0
3125# LA32-RELAX-RELOC: R_LARCH_RELAX - 0x0
32- # LA32-RELAX-FIXUP: fixup A - offset: 0, value: %le_add_r(foo), kind: FK_NONE
33- # LA32-RELAX-FIXUP: fixup B - offset: 0, value: 0, kind: FK_NONE
3426
3527addi.w $a0, $a0, %le_lo12_r(foo)
3628# LA32-NORELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x0
3729# LA32-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
3830# LA32-RELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x0
3931# LA32-RELAX-RELOC: R_LARCH_RELAX - 0x0
40- # LA32-RELAX-FIXUP: fixup A - offset: 0, value: %le_lo12_r(foo), kind: FK_NONE
41- # LA32-RELAX-FIXUP: fixup B - offset: 0, value: 0, kind: FK_NONE
4232
4333.else
4434
@@ -47,24 +37,18 @@ lu12i.w $a0, %le_hi20_r(foo)
4737# LA64-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
4838# LA64-RELAX-RELOC: R_LARCH_TLS_LE_HI20_R foo 0x0
4939# LA64-RELAX-RELOC: R_LARCH_RELAX - 0x0
50- # LA64-RELAX-FIXUP: fixup A - offset: 0, value: %le_hi20_r(foo), kind: FK_NONE
51- # LA64-RELAX-FIXUP: fixup B - offset: 0, value: 0, kind: FK_NONE
5240
5341add .d $a0, $a0, $tp, %le_add_r(foo)
5442# LA64-NORELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x0
5543# LA64-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
5644# LA64-RELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x0
5745# LA64-RELAX-RELOC: R_LARCH_RELAX - 0x0
58- # LA64-RELAX-FIXUP: fixup A - offset: 0, value: %le_add_r(foo), kind: FK_NONE
59- # LA64-RELAX-FIXUP: fixup B - offset: 0, value: 0, kind: FK_NONE
6046
6147addi.d $a0, $a0, %le_lo12_r(foo)
6248# LA64-NORELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x0
6349# LA64-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
6450# LA64-RELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x0
6551# LA64-RELAX-RELOC: R_LARCH_RELAX - 0x0
66- # LA64-RELAX-FIXUP: fixup A - offset: 0, value: %le_lo12_r(foo), kind: FK_NONE
67- # LA64-RELAX-FIXUP: fixup B - offset: 0, value: 0, kind: FK_NONE
6852
6953.endif
7054
0 commit comments