Skip to content

Commit e1d1bb9

Browse files
committed
[ELF,test] Clean up aarch64-relocs.s
1 parent aa847ce commit e1d1bb9

File tree

1 file changed

+35
-60
lines changed

1 file changed

+35
-60
lines changed

lld/test/ELF/aarch64-relocs.s

Lines changed: 35 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,10 @@ mystr:
2525
.asciz "blah"
2626
.size mystr, 4
2727

28-
# PAGE(S + A) - PAGE(P) = PAGE(210136) - PAGE(0x210132) = 0
29-
#
3028
# CHECK: Disassembly of section .R_AARCH64_ADR_PREL_PG_HI21:
3129
# CHECK-EMPTY:
3230
# CHECK-NEXT: <.R_AARCH64_ADR_PREL_PG_HI21>:
33-
# CHECK-NEXT: 210132: 90000001 adrp x1, 0x210000
31+
# CHECK-NEXT: adrp x1, 0x210000
3432

3533
.section .R_AARCH64_ADD_ABS_LO12_NC,"ax",@progbits
3634
add x0, x0, :lo12:.L.str
@@ -64,39 +62,16 @@ foo:
6462
nop
6563
sub:
6664
nop
67-
68-
# CHECK: Disassembly of section .SUB:
69-
# CHECK-EMPTY:
70-
# CHECK-NEXT: <.SUB>:
71-
# CHECK-NEXT: 21014c: d503201f nop
72-
# CHECK: <sub>:
73-
# CHECK-NEXT: 210150: d503201f nop
74-
7565
.section .R_AARCH64_CALL26,"ax",@progbits
7666
call26:
7767
bl sub
68+
b sub
7869

79-
# S = 0x21014c, A = 0x4, P = 0x210154
80-
# R = S + A - P = -0x4 = 0xfffffffc
81-
# (R & 0x0ffffffc) >> 2 = 0x03ffffff
82-
# 0x94000000 | 0x03ffffff = 0x97ffffff
8370
# CHECK: Disassembly of section .R_AARCH64_CALL26:
8471
# CHECK-EMPTY:
8572
# CHECK-NEXT: <call26>:
86-
# CHECK-NEXT: 210154: 97ffffff bl 0x210150
87-
88-
.section .R_AARCH64_JUMP26,"ax",@progbits
89-
jump26:
90-
b sub
91-
92-
# S = 0x21014c, A = 0x4, P = 0x210158
93-
# R = S + A - P = -0x8 = 0xfffffff8
94-
# (R & 0x0ffffffc) >> 2 = 0x03fffffe
95-
# 0x14000000 | 0x03fffffe = 0x17fffffe
96-
# CHECK: Disassembly of section .R_AARCH64_JUMP26:
97-
# CHECK-EMPTY:
98-
# CHECK-NEXT: <jump26>:
99-
# CHECK-NEXT: 210158: 17fffffe b 0x210150
73+
# CHECK-NEXT: bl {{.*}} <sub>
74+
# CHECK-NEXT: b {{.*}} <sub>
10075

10176
.section .R_AARCH64_LDST32_ABS_LO12_NC,"ax",@progbits
10277
ldst32:
@@ -179,14 +154,14 @@ movz1:
179154
# CHECK: Disassembly of section .R_AARCH64_MOVW_UABS:
180155
# CHECK-EMPTY:
181156
# CHECK-NEXT: <movz1>:
182-
# CHECK-NEXT: f280018c movk x12, #12
183-
# CHECK-NEXT: f280018c movk x12, #12
184-
# CHECK-NEXT: f2a001ad movk x13, #13, lsl #16
185-
# CHECK-NEXT: f2a001ad movk x13, #13, lsl #16
186-
# CHECK-NEXT: f2c001ce movk x14, #14, lsl #32
187-
# CHECK-NEXT: f2c001ce movk x14, #14, lsl #32
188-
# CHECK-NEXT: d2e001ef mov x15, #4222124650659840
189-
# CHECK-NEXT: f2e001f0 movk x16, #15, lsl #48
157+
# CHECK-NEXT: movk x12, #12
158+
# CHECK-NEXT: movk x12, #12
159+
# CHECK-NEXT: movk x13, #13, lsl #16
160+
# CHECK-NEXT: movk x13, #13, lsl #16
161+
# CHECK-NEXT: movk x14, #14, lsl #32
162+
# CHECK-NEXT: movk x14, #14, lsl #32
163+
# CHECK-NEXT: mov x15, #4222124650659840
164+
# CHECK-NEXT: movk x16, #15, lsl #48
190165

191166
.section .R_AARCH64_MOVW_SABS,"ax",@progbits
192167
movz x1, #:abs_g0_s:zero+1
@@ -199,15 +174,15 @@ movz1:
199174
# CHECK: Disassembly of section .R_AARCH64_MOVW_SABS:
200175
# CHECK-EMPTY:
201176
# CHECK-NEXT: :
202-
# CHECK-NEXT: d2800021 mov x1, #1
203-
# CHECK-NEXT: 92800001 mov x1, #-1
204-
# CHECK-NEXT: d2a00042 mov x2, #131072
177+
# CHECK-NEXT: mov x1, #1
178+
# CHECK-NEXT: mov x1, #-1
179+
# CHECK-NEXT: mov x2, #131072
205180
## -65537 = 0xfffffffffffeffff
206-
# CHECK-NEXT: 92a00022 mov x2, #-65537
181+
# CHECK-NEXT: mov x2, #-65537
207182
## 12884901888 = 0x300000000
208-
# CHECK-NEXT: d2c00063 mov x3, #12884901888
183+
# CHECK-NEXT: mov x3, #12884901888
209184
## -8589934593 = #0xfffffffdffffffff
210-
# CHECK-NEXT: 92c00043 mov x3, #-8589934593
185+
# CHECK-NEXT: mov x3, #-8589934593
211186

212187
.section .R_AARCH64_MOVW_PREL,"ax",@progbits
213188
movz x1, #:prel_g0:.+1
@@ -231,24 +206,24 @@ movz1:
231206
# CHECK: Disassembly of section .R_AARCH64_MOVW_PREL:
232207
# CHECK-EMPTY:
233208
# CHECK-NEXT: :
234-
# CHECK-NEXT: 2101bc: d2800021 mov x1, #1
235-
# CHECK-NEXT: 2101c0: 92800001 mov x1, #-1
236-
# CHECK-NEXT: 2101c4: f2800021 movk x1, #1
237-
# CHECK-NEXT: 2101c8: f29fffe1 movk x1, #65535
238-
# CHECK-NEXT: 2101cc: d2a00042 mov x2, #131072
209+
# CHECK-NEXT: mov x1, #1
210+
# CHECK-NEXT: mov x1, #-1
211+
# CHECK-NEXT: movk x1, #1
212+
# CHECK-NEXT: movk x1, #65535
213+
# CHECK-NEXT: mov x2, #131072
239214
## -65537 = 0xfffffffffffeffff
240-
# CHECK-NEXT: 2101d0: 92a00022 mov x2, #-65537
241-
# CHECK-NEXT: 2101d4: f2a00042 movk x2, #2, lsl #16
242-
# CHECK-NEXT: 2101d8: f2bfffc2 movk x2, #65534, lsl #16
215+
# CHECK-NEXT: mov x2, #-65537
216+
# CHECK-NEXT: movk x2, #2, lsl #16
217+
# CHECK-NEXT: movk x2, #65534, lsl #16
243218
## 12884901888 = 0x300000000
244-
# CHECK-NEXT: 2101dc: d2c00063 mov x3, #12884901888
219+
# CHECK-NEXT: mov x3, #12884901888
245220
## -8589934593 = #0xfffffffdffffffff
246-
# CHECK-NEXT: 2101e0: 92c00043 mov x3, #-8589934593
247-
# CHECK-NEXT: 2101e4: f2c00063 movk x3, #3, lsl #32
248-
# CHECK-NEXT: 2101e8: f2dfffa3 movk x3, #65533, lsl #32
249-
# CHECK-NEXT: 2101ec: d2c00063 mov x3, #12884901888
221+
# CHECK-NEXT: mov x3, #-8589934593
222+
# CHECK-NEXT: movk x3, #3, lsl #32
223+
# CHECK-NEXT: movk x3, #65533, lsl #32
224+
# CHECK-NEXT: mov x3, #12884901888
250225
## 1125899906842624 = 0x4000000000000
251-
# CHECK-NEXT: 2101f0: d2e00084 mov x4, #1125899906842624
252-
# CHECK-NEXT: 2101f4: d2ffff84 mov x4, #-1125899906842624
253-
# CHECK-NEXT: 2101f8: f2e00084 movk x4, #4, lsl #48
254-
# CHECK-NEXT: 2101fc: f2ffff84 movk x4, #65532, lsl #48
226+
# CHECK-NEXT: mov x4, #1125899906842624
227+
# CHECK-NEXT: mov x4, #-1125899906842624
228+
# CHECK-NEXT: movk x4, #4, lsl #48
229+
# CHECK-NEXT: movk x4, #65532, lsl #48

0 commit comments

Comments
 (0)