2
2
.globl _get_ascii
3
3
.p2align 2
4
4
_get_ascii:
5
- stp x29 , x30 , [ sp , # - 16 ] !
6
- mov x29 , sp
7
5
Lloh0:
8
- adrp x0 , l___unnamed_1 @PAGE
6
+ adrp x0, SYM(test_ns_string[CRATE_ID]::get_ascii::CFSTRING, 0 ) @PAGE
9
7
Lloh1:
10
- add x0 , x0 , l___unnamed_1@PAGEOFF
11
- mov w1 , # 3
12
- bl SYM(objc2_foundation::__string_macro::is_ascii_no_nul::GENERATED_ID , 0 )
13
- Lloh2:
14
- adrp x8 , SYM(test_ns_string [ CRATE_ID ] ::get_ascii::CFSTRING , 0 )@PAGE
15
- Lloh3:
16
- add x8 , x8 , SYM(test_ns_string [ CRATE_ID ] ::get_ascii::CFSTRING , 0 )@PAGEOFF
17
- Lloh4:
18
- adrp x9 , SYM(test_ns_string [ CRATE_ID ] ::get_ascii::CFSTRING , 1 )@PAGE
19
- Lloh5:
20
- add x9 , x9 , SYM(test_ns_string [ CRATE_ID ] ::get_ascii::CFSTRING , 1 )@PAGEOFF
21
- cmp w0 , # 0
22
- csel x0 , x9 , x8 , ne
23
- ldp x29 , x30 , [ sp ], # 16
8
+ add x0, x0, SYM(test_ns_string[CRATE_ID]::get_ascii::CFSTRING, 0 )@PAGEOFF
24
9
ret
25
- .loh AdrpAdd Lloh4 , Lloh5
26
- .loh AdrpAdd Lloh2 , Lloh3
27
10
.loh AdrpAdd Lloh0, Lloh1
28
11
29
12
.globl _get_utf16
30
13
.p2align 2
31
14
_get_utf16:
32
- stp x29 , x30 , [ sp , # - 16 ] !
33
- mov x29 , sp
34
- Lloh6:
35
- adrp x0 , l___unnamed_2@PAGE
36
- Lloh7:
37
- add x0 , x0 , l___unnamed_2@PAGEOFF
38
- mov w1 , # 5
39
- bl SYM(objc2_foundation::__string_macro::is_ascii_no_nul::GENERATED_ID , 0 )
40
- Lloh8:
41
- adrp x8 , SYM(test_ns_string [ CRATE_ID ] ::get_utf16::CFSTRING , 0 )@PAGE
42
- Lloh9:
43
- add x8 , x8 , SYM(test_ns_string [ CRATE_ID ] ::get_utf16::CFSTRING , 0 )@PAGEOFF
44
- Lloh10:
45
- adrp x9 , SYM(test_ns_string [ CRATE_ID ] ::get_utf16::CFSTRING , 1 )@PAGE
46
- Lloh11:
47
- add x9 , x9 , SYM(test_ns_string [ CRATE_ID ] ::get_utf16::CFSTRING , 1 )@PAGEOFF
48
- cmp w0 , # 0
49
- csel x0 , x9 , x8 , ne
50
- ldp x29 , x30 , [ sp ], # 16
15
+ Lloh2:
16
+ adrp x0, SYM(test_ns_string[CRATE_ID]::get_utf16::CFSTRING, 0 )@PAGE
17
+ Lloh3:
18
+ add x0, x0, SYM(test_ns_string[CRATE_ID]::get_utf16::CFSTRING, 0 )@PAGEOFF
51
19
ret
52
- .loh AdrpAdd Lloh10 , Lloh11
53
- .loh AdrpAdd Lloh8 , Lloh9
54
- .loh AdrpAdd Lloh6 , Lloh7
20
+ .loh AdrpAdd Lloh2, Lloh3
55
21
56
22
.globl _get_with_nul
57
23
.p2align 2
58
24
_get_with_nul:
59
- stp x29 , x30 , [ sp , # - 16 ] !
60
- mov x29 , sp
61
- Lloh12:
62
- adrp x0 , l___unnamed_3@PAGE
63
- Lloh13:
64
- add x0 , x0 , l___unnamed_3@PAGEOFF
65
- mov w1 , # 6
66
- bl SYM(objc2_foundation::__string_macro::is_ascii_no_nul::GENERATED_ID , 0 )
67
- Lloh14:
68
- adrp x8 , SYM(test_ns_string [ CRATE_ID ] ::get_with_nul::CFSTRING , 0 )@PAGE
69
- Lloh15:
70
- add x8 , x8 , SYM(test_ns_string [ CRATE_ID ] ::get_with_nul::CFSTRING , 0 )@PAGEOFF
71
- Lloh16:
72
- adrp x9 , SYM(test_ns_string [ CRATE_ID ] ::get_with_nul::CFSTRING , 1 )@PAGE
73
- Lloh17:
74
- add x9 , x9 , SYM(test_ns_string [ CRATE_ID ] ::get_with_nul::CFSTRING , 1 )@PAGEOFF
75
- cmp w0 , # 0
76
- csel x0 , x9 , x8 , ne
77
- ldp x29 , x30 , [ sp ], # 16
25
+ Lloh4:
26
+ adrp x0, SYM(test_ns_string[CRATE_ID]::get_with_nul::CFSTRING, 0 )@PAGE
27
+ Lloh5:
28
+ add x0, x0, SYM(test_ns_string[CRATE_ID]::get_with_nul::CFSTRING, 0 )@PAGEOFF
78
29
ret
79
- .loh AdrpAdd Lloh16 , Lloh17
80
- .loh AdrpAdd Lloh14 , Lloh15
81
- .loh AdrpAdd Lloh12 , Lloh13
30
+ .loh AdrpAdd Lloh4, Lloh5
82
31
83
32
.section __DATA,__const
84
33
.globl _EMPTY
@@ -91,16 +40,6 @@ _EMPTY:
91
40
_XYZ:
92
41
.quad SYM(test_ns_string[CRATE_ID]::XYZ::CFSTRING, 0 )
93
42
94
- . section __TEXT , __const
95
- l___unnamed_1:
96
- .ascii "abc"
97
-
98
- l___unnamed_2:
99
- .ascii "\303\241b\304\207"
100
-
101
- l___unnamed_3:
102
- .asciz "a\000b\000c"
103
-
104
43
.section __TEXT,__cstring,cstring_literals
105
44
SYM(test_ns_string[CRATE_ID]::EMPTY::ASCII, 0 ):
106
45
.space 1
@@ -114,20 +53,6 @@ SYM(test_ns_string[CRATE_ID]::EMPTY::CFSTRING, 0):
114
53
.quad SYM(test_ns_string[CRATE_ID]::EMPTY::ASCII, 0 )
115
54
.space 8
116
55
117
- . section __TEXT , __ustring
118
- .p2align 1
119
- SYM(test_ns_string [ CRATE_ID ] ::EMPTY::UTF16 , 0 ):
120
- .space 2
121
-
122
- . section __DATA , __cfstring
123
- .globl SYM(test_ns_string [ CRATE_ID ] ::EMPTY::CFSTRING , 1 )
124
- .p2align 3
125
- SYM(test_ns_string [ CRATE_ID ] ::EMPTY::CFSTRING , 1 ):
126
- .quad ___CFConstantStringClassReference
127
- .asciz "\320\007\000\000\000\000\000"
128
- .quad SYM(test_ns_string [ CRATE_ID ] ::EMPTY::UTF16 , 0 )
129
- .space 8
130
-
131
56
.section __TEXT,__cstring,cstring_literals
132
57
SYM(test_ns_string[CRATE_ID]::XYZ::ASCII, 0 ):
133
58
.asciz "xyz"
@@ -141,57 +66,18 @@ SYM(test_ns_string[CRATE_ID]::XYZ::CFSTRING, 0):
141
66
.quad SYM(test_ns_string[CRATE_ID]::XYZ::ASCII, 0 )
142
67
.asciz "\003\000\000\000\000\000\000"
143
68
144
- . section __TEXT , __ustring
145
- .p2align 1
146
- SYM(test_ns_string [ CRATE_ID ] ::XYZ::UTF16 , 0 ):
147
- .asciz "x\000y\000z\000\000"
148
-
149
- . section __DATA , __cfstring
150
- .globl SYM(test_ns_string [ CRATE_ID ] ::XYZ::CFSTRING , 1 )
151
- .p2align 3
152
- SYM(test_ns_string [ CRATE_ID ] ::XYZ::CFSTRING , 1 ):
153
- .quad ___CFConstantStringClassReference
154
- .asciz "\320\007\000\000\000\000\000"
155
- .quad SYM(test_ns_string [ CRATE_ID ] ::XYZ::UTF16 , 0 )
156
- .asciz "\003\000\000\000\000\000\000"
157
-
158
69
.section __TEXT,__cstring,cstring_literals
159
70
SYM(test_ns_string[CRATE_ID]::get_ascii::ASCII, 0 ):
160
71
.asciz "abc"
161
72
162
73
.section __DATA,__cfstring
163
74
.p2align 3
164
- SYM(test_ns_string [ CRATE_ID ] ::get_ascii::CFSTRING , 1 ):
75
+ SYM(test_ns_string[CRATE_ID]::get_ascii::CFSTRING, 0 ):
165
76
.quad ___CFConstantStringClassReference
166
77
.asciz "\310\007\000\000\000\000\000"
167
78
.quad SYM(test_ns_string[CRATE_ID]::get_ascii::ASCII, 0 )
168
79
.asciz "\003\000\000\000\000\000\000"
169
80
170
- . section __TEXT , __ustring
171
- .p2align 1
172
- SYM(test_ns_string [ CRATE_ID ] ::get_ascii::UTF16 , 0 ):
173
- .asciz "a\000b\000c\000\000"
174
-
175
- . section __DATA , __cfstring
176
- .p2align 3
177
- SYM(test_ns_string [ CRATE_ID ] ::get_ascii::CFSTRING , 0 ):
178
- .quad ___CFConstantStringClassReference
179
- .asciz "\320\007\000\000\000\000\000"
180
- .quad SYM(test_ns_string [ CRATE_ID ] ::get_ascii::UTF16 , 0 )
181
- .asciz "\003\000\000\000\000\000\000"
182
-
183
- . section __TEXT , __cstring , cstring_literals
184
- SYM(test_ns_string [ CRATE_ID ] ::get_utf16::ASCII , 0 ):
185
- .asciz "\303\241b\304\207"
186
-
187
- . section __DATA , __cfstring
188
- .p2align 3
189
- SYM(test_ns_string [ CRATE_ID ] ::get_utf16::CFSTRING , 1 ):
190
- .quad ___CFConstantStringClassReference
191
- .asciz "\310\007\000\000\000\000\000"
192
- .quad SYM(test_ns_string [ CRATE_ID ] ::get_utf16::ASCII , 0 )
193
- .asciz "\005\000\000\000\000\000\000"
194
-
195
81
.section __TEXT,__ustring
196
82
.p2align 1
197
83
SYM(test_ns_string[CRATE_ID]::get_utf16::UTF16, 0 ):
@@ -205,18 +91,6 @@ SYM(test_ns_string[CRATE_ID]::get_utf16::CFSTRING, 0):
205
91
.quad SYM(test_ns_string[CRATE_ID]::get_utf16::UTF16, 0 )
206
92
.asciz "\003\000\000\000\000\000\000"
207
93
208
- . section __TEXT , __cstring , cstring_literals
209
- SYM(test_ns_string [ CRATE_ID ] ::get_with_nul::ASCII , 0 ):
210
- .asciz "a\000b\000c\000"
211
-
212
- . section __DATA , __cfstring
213
- .p2align 3
214
- SYM(test_ns_string [ CRATE_ID ] ::get_with_nul::CFSTRING , 1 ):
215
- .quad ___CFConstantStringClassReference
216
- .asciz "\310\007\000\000\000\000\000"
217
- .quad SYM(test_ns_string [ CRATE_ID ] ::get_with_nul::ASCII , 0 )
218
- .asciz "\006\000\000\000\000\000\000"
219
-
220
94
.section __TEXT,__ustring
221
95
.p2align 1
222
96
SYM(test_ns_string[CRATE_ID]::get_with_nul::UTF16, 0 ):
0 commit comments