Lines Matching refs:ARM64
2 ; RUN: -relocation-model=pic -frame-pointer=all < %s | FileCheck -check-prefix=ARM64 %s
4 ; RUN: -relocation-model=pic -frame-pointer=all < %s | FileCheck -check-prefix=ARM64 %s
13 ; ARM64-LABEL: my_get_xyz:
14 ; ARM64: adrp x0, :got:my_emutls_v_xyz
15 ; ARM64-NEXT: ldr x0, [x0, :got_lo12:my_emutls_v_xyz]
16 ; ARM64-NEXT: bl my_emutls_get_address
17 ; ARM64-NEXT: ldr w0, [x0]
18 ; ARM64-NEXT: .cfi_def_cfa wsp, 16
19 ; ARM64-NEXT: ldp x29, x30, [sp]
37 ; ARM64-LABEL: f1:
38 ; ARM64: adrp x0, :got:__emutls_v.i1
39 ; ARM64-NEXT: ldr x0, [x0, :got_lo12:__emutls_v.i1]
40 ; ARM64-NEXT: bl __emutls_get_address
41 ; ARM64-NEXT: ldr w0, [x0]
42 ; ARM64-NEXT: .cfi_def_cfa wsp, 16
43 ; ARM64-NEXT: ldp x29, x30, [sp]
51 ; ARM64-LABEL: f2:
52 ; ARM64: adrp x0, :got:__emutls_v.i1
53 ; ARM64-NEXT: ldr x0, [x0, :got_lo12:__emutls_v.i1]
54 ; ARM64-NEXT: bl __emutls_get_address
55 ; ARM64-NEXT: .cfi_def_cfa wsp, 16
56 ; ARM64-NEXT: ldp x29, x30, [sp]
63 ; ARM64-LABEL: f5:
64 ; ARM64: adrp x0, __emutls_v.i3
65 ; ARM64: add x0, x0, :lo12:__emutls_v.i3
66 ; ARM64: bl __emutls_get_address
67 ; ARM64-NEXT: ldr w0, [x0]
75 ; ARM64-LABEL: f6:
76 ; ARM64: adrp x0, __emutls_v.i3
77 ; ARM64: add x0, x0, :lo12:__emutls_v.i3
78 ; ARM64-NEXT: bl __emutls_get_address
79 ; ARM64-NEXT: .cfi_def_cfa wsp, 16
80 ; ARM64-NEXT: ldp x29, x30, [sp]
98 ; ARM64-LABEL: _Z7getIntXv:
99 ; ARM64: adrp x0, :got:__emutls_v._ZN1AIiE1xE
100 ; ARM64: ldr x0, [x0, :got_lo12:__emutls_v._ZN1AIiE1xE]
101 ; ARM64-NEXT: bl __emutls_get_address
102 ; ARM64: ldr {{.*}}, [x0]
103 ; ARM64: add
104 ; ARM64: str {{.*}}, [x8]
114 ; ARM64-LABEL: _Z9getFloatXv:
115 ; ARM64: adrp x0, :got:__emutls_v._ZN1AIfE1xE
116 ; ARM64: ldr x0, [x0, :got_lo12:__emutls_v._ZN1AIfE1xE]
117 ; ARM64-NEXT: bl __emutls_get_address
118 ; ARM64: ldr {{.*}}, [x0]
119 ; ARM64: fadd s{{.*}}, s
120 ; ARM64: str s{{.*}}, [x0]
132 ; ARM64: .data{{$}}
133 ; ARM64: .globl __emutls_v.i1
134 ; ARM64-LABEL: __emutls_v.i1:
135 ; ARM64-NEXT: .xword 4
136 ; ARM64-NEXT: .xword 4
137 ; ARM64-NEXT: .xword 0
138 ; ARM64-NEXT: .xword __emutls_t.i1
140 ; ARM64: .section .rodata,
141 ; ARM64-LABEL: __emutls_t.i1:
142 ; ARM64-NEXT: .word 15
144 ; ARM64-NOT: __emutls_v.i2
146 ; ARM64: .data{{$}}
147 ; ARM64-NOT: .globl
148 ; ARM64-LABEL: __emutls_v.i3:
149 ; ARM64-NEXT: .xword 4
150 ; ARM64-NEXT: .xword 4
151 ; ARM64-NEXT: .xword 0
152 ; ARM64-NEXT: .xword __emutls_t.i3
154 ; ARM64: .section .rodata,
155 ; ARM64-LABEL: __emutls_t.i3:
156 ; ARM64-NEXT: .word 15
158 ; ARM64: .hidden __emutls_v.i4
159 ; ARM64: .data{{$}}
160 ; ARM64: .globl __emutls_v.i4
161 ; ARM64-LABEL: __emutls_v.i4:
162 ; ARM64-NEXT: .xword 4
163 ; ARM64-NEXT: .xword 4
164 ; ARM64-NEXT: .xword 0
165 ; ARM64-NEXT: .xword __emutls_t.i4
167 ; ARM64: .section .rodata,
168 ; ARM64-LABEL: __emutls_t.i4:
169 ; ARM64-NEXT: .word 15
171 ; ARM64-NOT: __emutls_v.i5:
172 ; ARM64: .hidden __emutls_v.i5
173 ; ARM64-NOT: __emutls_v.i5:
175 ; ARM64: .data{{$}}
176 ; ARM64: .globl __emutls_v.s1
177 ; ARM64-LABEL: __emutls_v.s1:
178 ; ARM64-NEXT: .xword 2
179 ; ARM64-NEXT: .xword 2
180 ; ARM64-NEXT: .xword 0
181 ; ARM64-NEXT: .xword __emutls_t.s1
183 ; ARM64: .section .rodata,
184 ; ARM64-LABEL: __emutls_t.s1:
185 ; ARM64-NEXT: .hword 15
187 ; ARM64: .data{{$}}
188 ; ARM64-LABEL: __emutls_v.b1:
189 ; ARM64-NEXT: .xword 1
190 ; ARM64-NEXT: .xword 1
191 ; ARM64-NEXT: .xword 0
192 ; ARM64-NEXT: .xword 0
194 ; ARM64-NOT: __emutls_t.b1
196 ; ARM64: .section .data.__emutls_v._ZN1AIiE1xE,{{.*}},__emutls_v._ZN1AIiE1xE,comdat
197 ; ARM64: .weak __emutls_v._ZN1AIiE1xE
198 ; ARM64: .p2align 3
199 ; ARM64-LABEL: __emutls_v._ZN1AIiE1xE:
200 ; ARM64-NEXT: .xword 4
201 ; ARM64-NEXT: .xword 4
202 ; ARM64-NEXT: .xword 0
203 ; ARM64-NEXT: .xword 0
205 ; ARM64: .section .data.__emutls_v._ZN1AIfE1xE,{{.*}},__emutls_v._ZN1AIfE1xE,comdat
206 ; ARM64: .weak __emutls_v._ZN1AIfE1xE
207 ; ARM64: .p2align 3
208 ; ARM64-LABEL: __emutls_v._ZN1AIfE1xE:
209 ; ARM64-NEXT: .xword 4
210 ; ARM64-NEXT: .xword 4
211 ; ARM64-NEXT: .xword 0
212 ; ARM64-NEXT: .xword __emutls_t._ZN1AIfE1xE
214 ; ARM64: .section .rodata.__emutls_t._ZN1AIfE1xE,{{.*}},__emutls_t._ZN1AIfE1xE,comdat
215 ; ARM64: .weak __emutls_t._ZN1AIfE1xE
216 ; ARM64: .p2align 2
217 ; ARM64-LABEL: __emutls_t._ZN1AIfE1xE:
218 ; ARM64-NEXT: .word 0
219 ; ARM64-NEXT: .size