• Home
  • Raw
  • Download

Lines Matching refs:PIC

5 …-none-linux-gnu -code-model=tiny -relocation-model=pic < %s | FileCheck %s --check-prefix=CHECK-PIC
6 …-gnu -code-model=tiny -relocation-model=pic -fast-isel < %s | FileCheck %s --check-prefix=CHECK-PIC
7 …model=tiny -relocation-model=pic -global-isel < %s | FileCheck %s --check-prefix=CHECK-PIC-GLOBISEL
32 ; CHECK-PIC-LABEL: foo1:
33 ; CHECK-PIC: // %bb.0: // %entry
34 ; CHECK-PIC-NEXT: ldr x8, :got:src
35 ; CHECK-PIC-NEXT: ldrb w8, [x8]
36 ; CHECK-PIC-NEXT: ldr x9, :got:dst
37 ; CHECK-PIC-NEXT: strb w8, [x9]
38 ; CHECK-PIC-NEXT: ret
40 ; CHECK-PIC-GLOBISEL-LABEL: foo1:
41 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
42 ; CHECK-PIC-GLOBISEL-NEXT: ldr x8, :got:src
43 ; CHECK-PIC-GLOBISEL-NEXT: ldrb w8, [x8]
44 ; CHECK-PIC-GLOBISEL-NEXT: ldr x9, :got:dst
45 ; CHECK-PIC-GLOBISEL-NEXT: strb w8, [x9]
46 ; CHECK-PIC-GLOBISEL-NEXT: ret
68 ; CHECK-PIC-LABEL: foo2:
69 ; CHECK-PIC: // %bb.0: // %entry
70 ; CHECK-PIC-NEXT: ldr x8, :got:ptr
71 ; CHECK-PIC-NEXT: ldr x9, :got:dst
72 ; CHECK-PIC-NEXT: str x9, [x8]
73 ; CHECK-PIC-NEXT: ret
75 ; CHECK-PIC-GLOBISEL-LABEL: foo2:
76 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
77 ; CHECK-PIC-GLOBISEL-NEXT: ldr x8, :got:ptr
78 ; CHECK-PIC-GLOBISEL-NEXT: ldr x9, :got:dst
79 ; CHECK-PIC-GLOBISEL-NEXT: str x9, [x8]
80 ; CHECK-PIC-GLOBISEL-NEXT: ret
107 ; CHECK-PIC-LABEL: foo3:
108 ; CHECK-PIC: // %bb.0: // %entry
109 ; CHECK-PIC-NEXT: ldr x8, :got:src
110 ; CHECK-PIC-NEXT: ldr x9, :got:ptr
111 ; CHECK-PIC-NEXT: ldrb w8, [x8]
112 ; CHECK-PIC-NEXT: ldr x9, [x9]
113 ; CHECK-PIC-NEXT: strb w8, [x9]
114 ; CHECK-PIC-NEXT: ret
116 ; CHECK-PIC-GLOBISEL-LABEL: foo3:
117 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
118 ; CHECK-PIC-GLOBISEL-NEXT: ldr x8, :got:src
119 ; CHECK-PIC-GLOBISEL-NEXT: ldr x9, :got:ptr
120 ; CHECK-PIC-GLOBISEL-NEXT: ldrb w8, [x8]
121 ; CHECK-PIC-GLOBISEL-NEXT: ldr x9, [x9]
122 ; CHECK-PIC-GLOBISEL-NEXT: strb w8, [x9]
123 ; CHECK-PIC-GLOBISEL-NEXT: ret
152 ; CHECK-PIC-LABEL: bar1:
153 ; CHECK-PIC: // %bb.0: // %entry
154 ; CHECK-PIC-NEXT: adr x8, lsrc
155 ; CHECK-PIC-NEXT: ldrb w8, [x8]
156 ; CHECK-PIC-NEXT: adr x9, ldst
157 ; CHECK-PIC-NEXT: strb w8, [x9]
158 ; CHECK-PIC-NEXT: ret
160 ; CHECK-PIC-GLOBISEL-LABEL: bar1:
161 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
162 ; CHECK-PIC-GLOBISEL-NEXT: adr x8, lsrc
163 ; CHECK-PIC-GLOBISEL-NEXT: ldrb w8, [x8]
164 ; CHECK-PIC-GLOBISEL-NEXT: adr x9, ldst
165 ; CHECK-PIC-GLOBISEL-NEXT: strb w8, [x9]
166 ; CHECK-PIC-GLOBISEL-NEXT: ret
188 ; CHECK-PIC-LABEL: bar2:
189 ; CHECK-PIC: // %bb.0: // %entry
190 ; CHECK-PIC-NEXT: adr x8, lptr
191 ; CHECK-PIC-NEXT: adr x9, ldst
192 ; CHECK-PIC-NEXT: str x9, [x8]
193 ; CHECK-PIC-NEXT: ret
195 ; CHECK-PIC-GLOBISEL-LABEL: bar2:
196 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
197 ; CHECK-PIC-GLOBISEL-NEXT: adr x8, lptr
198 ; CHECK-PIC-GLOBISEL-NEXT: adr x9, ldst
199 ; CHECK-PIC-GLOBISEL-NEXT: str x9, [x8]
200 ; CHECK-PIC-GLOBISEL-NEXT: ret
226 ; CHECK-PIC-LABEL: bar3:
227 ; CHECK-PIC: // %bb.0: // %entry
228 ; CHECK-PIC-NEXT: adr x8, lsrc
229 ; CHECK-PIC-NEXT: ldrb w8, [x8]
230 ; CHECK-PIC-NEXT: ldr x9, lptr
231 ; CHECK-PIC-NEXT: strb w8, [x9]
232 ; CHECK-PIC-NEXT: ret
234 ; CHECK-PIC-GLOBISEL-LABEL: bar3:
235 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
236 ; CHECK-PIC-GLOBISEL-NEXT: adr x8, lsrc
237 ; CHECK-PIC-GLOBISEL-NEXT: adr x9, lptr
238 ; CHECK-PIC-GLOBISEL-NEXT: ldrb w8, [x8]
239 ; CHECK-PIC-GLOBISEL-NEXT: ldr x9, [x9]
240 ; CHECK-PIC-GLOBISEL-NEXT: strb w8, [x9]
241 ; CHECK-PIC-GLOBISEL-NEXT: ret
270 ; CHECK-PIC-LABEL: baz1:
271 ; CHECK-PIC: // %bb.0: // %entry
272 ; CHECK-PIC-NEXT: adr x8, lbsrc
273 ; CHECK-PIC-NEXT: ldrb w8, [x8]
274 ; CHECK-PIC-NEXT: adr x9, lbdst
275 ; CHECK-PIC-NEXT: strb w8, [x9]
276 ; CHECK-PIC-NEXT: ret
278 ; CHECK-PIC-GLOBISEL-LABEL: baz1:
279 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
280 ; CHECK-PIC-GLOBISEL-NEXT: adr x8, lbsrc
281 ; CHECK-PIC-GLOBISEL-NEXT: ldrb w8, [x8]
282 ; CHECK-PIC-GLOBISEL-NEXT: adr x9, lbdst
283 ; CHECK-PIC-GLOBISEL-NEXT: strb w8, [x9]
284 ; CHECK-PIC-GLOBISEL-NEXT: ret
306 ; CHECK-PIC-LABEL: baz2:
307 ; CHECK-PIC: // %bb.0: // %entry
308 ; CHECK-PIC-NEXT: adr x8, lptr
309 ; CHECK-PIC-NEXT: adr x9, lbdst
310 ; CHECK-PIC-NEXT: str x9, [x8]
311 ; CHECK-PIC-NEXT: ret
313 ; CHECK-PIC-GLOBISEL-LABEL: baz2:
314 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
315 ; CHECK-PIC-GLOBISEL-NEXT: adr x8, lptr
316 ; CHECK-PIC-GLOBISEL-NEXT: adr x9, lbdst
317 ; CHECK-PIC-GLOBISEL-NEXT: str x9, [x8]
318 ; CHECK-PIC-GLOBISEL-NEXT: ret
344 ; CHECK-PIC-LABEL: baz3:
345 ; CHECK-PIC: // %bb.0: // %entry
346 ; CHECK-PIC-NEXT: adr x8, lbsrc
347 ; CHECK-PIC-NEXT: ldrb w8, [x8]
348 ; CHECK-PIC-NEXT: ldr x9, lptr
349 ; CHECK-PIC-NEXT: strb w8, [x9]
350 ; CHECK-PIC-NEXT: ret
352 ; CHECK-PIC-GLOBISEL-LABEL: baz3:
353 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
354 ; CHECK-PIC-GLOBISEL-NEXT: adr x8, lbsrc
355 ; CHECK-PIC-GLOBISEL-NEXT: adr x9, lptr
356 ; CHECK-PIC-GLOBISEL-NEXT: ldrb w8, [x8]
357 ; CHECK-PIC-GLOBISEL-NEXT: ldr x9, [x9]
358 ; CHECK-PIC-GLOBISEL-NEXT: strb w8, [x9]
359 ; CHECK-PIC-GLOBISEL-NEXT: ret
381 ; CHECK-PIC-LABEL: externfuncaddr:
382 ; CHECK-PIC: // %bb.0: // %entry
383 ; CHECK-PIC-NEXT: ldr x0, :got:func
384 ; CHECK-PIC-NEXT: ret
386 ; CHECK-PIC-GLOBISEL-LABEL: externfuncaddr:
387 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
388 ; CHECK-PIC-GLOBISEL-NEXT: ldr x0, :got:func
389 ; CHECK-PIC-GLOBISEL-NEXT: ret
405 ; CHECK-PIC-LABEL: localfuncaddr:
406 ; CHECK-PIC: // %bb.0: // %entry
407 ; CHECK-PIC-NEXT: ldr x0, :got:externfuncaddr
408 ; CHECK-PIC-NEXT: ret
410 ; CHECK-PIC-GLOBISEL-LABEL: localfuncaddr:
411 ; CHECK-PIC-GLOBISEL: // %bb.0: // %entry
412 ; CHECK-PIC-GLOBISEL-NEXT: ldr x0, :got:externfuncaddr
413 ; CHECK-PIC-GLOBISEL-NEXT: ret