@@ -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
6462 nop
6563sub :
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
7666call26:
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
10277ldst32:
@@ -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