@@ -25,12 +25,10 @@ mystr:
25
25
.asciz "blah"
26
26
.size mystr , 4
27
27
28
- # PAGE(S + A) - PAGE(P) = PAGE( 210136 ) - PAGE( 0x210132 ) = 0
29
- #
30
28
# CHECK: Disassembly of section .R_AARCH64_ADR_PREL_PG_HI21:
31
29
# CHECK - EMPTY:
32
30
# CHECK - NEXT: <.R_AARCH64_ADR_PREL_PG_HI21>:
33
- # CHECK - NEXT: 210132 : 90000001 adrp x1, 0x210000
31
+ # CHECK - NEXT: adrp x1 , 0x210000
34
32
35
33
. section .R_AARCH64_ADD_ABS_LO12_NC , "ax" , @progbits
36
34
add x0 , x0 , :lo12:.L. str
64
62
nop
65
63
sub :
66
64
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
-
75
65
. section .R_AARCH64_CALL26 , "ax" , @progbits
76
66
call26:
77
67
bl sub
68
+ b sub
78
69
79
- # S = 0x21014c , A = 0x4 , P = 0x210154
80
- # R = S + A - P = - 0x4 = 0xfffffffc
81
- # (R & 0x0ffffffc ) >> 2 = 0x03ffffff
82
- # 0x94000000 | 0x03ffffff = 0x97ffffff
83
70
# CHECK: Disassembly of section .R_AARCH64_CALL26:
84
71
# CHECK - EMPTY:
85
72
# 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 >
100
75
101
76
. section .R_AARCH64_LDST32_ABS_LO12_NC , "ax" , @progbits
102
77
ldst32:
@@ -179,14 +154,14 @@ movz1:
179
154
# CHECK: Disassembly of section .R_AARCH64_MOVW_UABS:
180
155
# CHECK - EMPTY:
181
156
# 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
190
165
191
166
. section .R_AARCH64_MOVW_SABS , "ax" , @progbits
192
167
movz x1 , #:abs_g0_s:zero + 1
@@ -199,15 +174,15 @@ movz1:
199
174
# CHECK: Disassembly of section .R_AARCH64_MOVW_SABS:
200
175
# CHECK - EMPTY:
201
176
# 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
205
180
## - 65537 = 0xfffffffffffeffff
206
- # CHECK - NEXT: 92a00022 mov x2 , # - 65537
181
+ # CHECK - NEXT: mov x2 , # - 65537
207
182
## 12884901888 = 0x300000000
208
- # CHECK - NEXT: d2c00063 mov x3 , # 12884901888
183
+ # CHECK - NEXT: mov x3 , # 12884901888
209
184
## - 8589934593 = # 0xfffffffdffffffff
210
- # CHECK - NEXT: 92c00043 mov x3 , # - 8589934593
185
+ # CHECK - NEXT: mov x3 , # - 8589934593
211
186
212
187
. section .R_AARCH64_MOVW_PREL , "ax" , @progbits
213
188
movz x1 , #:prel_g0:. + 1
@@ -231,24 +206,24 @@ movz1:
231
206
# CHECK: Disassembly of section .R_AARCH64_MOVW_PREL:
232
207
# CHECK - EMPTY:
233
208
# 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
239
214
## - 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
243
218
## 12884901888 = 0x300000000
244
- # CHECK - NEXT: 2101dc: d2c00063 mov x3 , # 12884901888
219
+ # CHECK - NEXT: mov x3 , # 12884901888
245
220
## - 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
250
225
## 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