2
2
# RUN: | llvm-readobj -r - | FileCheck --check-prefix=LA32-RELAX-RELOC %s
3
3
# RUN: llvm-mc --filetype=obj --triple=loongarch32 --mattr=-relax < %s \
4
4
# 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
7
5
8
6
# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=+relax --defsym=LA64=1 < %s \
9
7
# RUN: | llvm-readobj -r - | FileCheck --check-prefix=LA64-RELAX-RELOC %s
10
8
# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=-relax --defsym=LA64=1 < %s \
11
9
# 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
14
10
15
11
.long foo
16
12
@@ -21,24 +17,18 @@ lu12i.w $a0, %le_hi20_r(foo)
21
17
# LA32-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
22
18
# LA32-RELAX-RELOC: R_LARCH_TLS_LE_HI20_R foo 0x0
23
19
# 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
26
20
27
21
add .w $a0, $a0, $tp, %le_add_r(foo)
28
22
# LA32-NORELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x0
29
23
# LA32-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
30
24
# LA32-RELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x0
31
25
# 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
34
26
35
27
addi.w $a0, $a0, %le_lo12_r(foo)
36
28
# LA32-NORELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x0
37
29
# LA32-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
38
30
# LA32-RELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x0
39
31
# 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
42
32
43
33
.else
44
34
@@ -47,24 +37,18 @@ lu12i.w $a0, %le_hi20_r(foo)
47
37
# LA64-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
48
38
# LA64-RELAX-RELOC: R_LARCH_TLS_LE_HI20_R foo 0x0
49
39
# 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
52
40
53
41
add .d $a0, $a0, $tp, %le_add_r(foo)
54
42
# LA64-NORELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x0
55
43
# LA64-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
56
44
# LA64-RELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x0
57
45
# 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
60
46
61
47
addi.d $a0, $a0, %le_lo12_r(foo)
62
48
# LA64-NORELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x0
63
49
# LA64-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x0
64
50
# LA64-RELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x0
65
51
# 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
68
52
69
53
.endif
70
54
0 commit comments