Home | History | Annotate | Download | only in X86

Lines Matching full:darwin

7 ; RUN: llc < %s -asm-verbose=0 -mtriple=i686-apple-darwin -march=x86 -relocation-model=static -code-model=small | FileCheck %s -check-prefix=DARWIN-32-STATIC
8 ; RUN: llc < %s -asm-verbose=0 -mtriple=i686-apple-darwin -march=x86 -relocation-model=dynamic-no-pic -code-model=small | FileCheck %s -check-prefix=DARWIN-32-DYNAMIC
9 ; RUN: llc < %s -asm-verbose=0 -mtriple=i686-apple-darwin -march=x86 -relocation-model=pic -code-model=small | FileCheck %s -check-prefix=DARWIN-32-PIC
11 ; RUN: llc < %s -asm-verbose=0 -mtriple=x86_64-apple-darwin -march=x86-64 -relocation-model=static -code-model=small | FileCheck %s -check-prefix=DARWIN-64-STATIC
12 ; RUN: llc < %s -asm-verbose=0 -mtriple=x86_64-apple-darwin -march=x86-64 -relocation-model=dynamic-no-pic -code-model=small | FileCheck %s -check-prefix=DARWIN-64-DYNAMIC
13 ; RUN: llc < %s -asm-verbose=0 -mtriple=x86_64-apple-darwin -march=x86-64 -relocation-model=pic -code-model=small | FileCheck %s -check-prefix=DARWIN-64-PIC
62 ; DARWIN-32-STATIC: _foo00:
63 ; DARWIN-32-STATIC: movl _src, [[EAX:%e.x]]
64 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst
65 ; DARWIN-32-STATIC-NEXT: ret
67 ; DARWIN-32-DYNAMIC: _foo00:
68 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e..]]
69 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e..]]
70 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e..]]
71 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
72 ; DARWIN-32-DYNAMIC-NEXT: ret
74 ; DARWIN-32-PIC: _foo00:
75 ; DARWIN-32-PIC: calll L0$pb
76 ; DARWIN-32-PIC-NEXT: L0$pb:
77 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e..]]
78 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L0$pb([[EAX]]), [[ECX:%e..]]
79 ; DARWIN-32-PIC-NEXT: movl ([[ECX]]), [[ECX:%e..]]
80 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L0$pb([[EAX]]), [[EAX:%e..]]
81 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
82 ; DARWIN-32-PIC-NEXT: ret
84 ; DARWIN-64-STATIC: _foo00:
85 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r..]]
86 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e..]]
87 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r..]]
88 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
89 ; DARWIN-64-STATIC-NEXT: ret
91 ; DARWIN-64-DYNAMIC: _foo00:
92 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r..]]
93 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e..]]
94 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r..]]
95 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
96 ; DARWIN-64-DYNAMIC-NEXT: ret
98 ; DARWIN-64-PIC: _foo00:
99 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r..]]
100 ; DARWIN-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e..]]
101 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r..]]
102 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
103 ; DARWIN-64-PIC-NEXT: ret
134 ; DARWIN-32-STATIC: _fxo00:
135 ; DARWIN-32-STATIC: movl _xsrc, [[EAX:%e.x]]
136 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _xdst
137 ; DARWIN-32-STATIC-NEXT: ret
139 ; DARWIN-32-DYNAMIC: _fxo00:
140 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
141 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
142 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
143 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
144 ; DARWIN-32-DYNAMIC-NEXT: ret
146 ; DARWIN-32-PIC: _fxo00:
147 ; DARWIN-32-PIC: calll L1$pb
148 ; DARWIN-32-PIC-NEXT: L1$pb:
149 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
150 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L1$pb([[EAX]]), [[ECX:%e.x]]
151 ; DARWIN-32-PIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
152 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L1$pb([[EAX]]), [[EAX:%e.x]]
153 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
154 ; DARWIN-32-PIC-NEXT: ret
156 ; DARWIN-64-STATIC: _fxo00:
157 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
158 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
159 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
160 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
161 ; DARWIN-64-STATIC-NEXT: ret
163 ; DARWIN-64-DYNAMIC: _fxo00:
164 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
165 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
166 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
167 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
168 ; DARWIN-64-DYNAMIC-NEXT: ret
170 ; DARWIN-64-PIC: _fxo00:
171 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
172 ; DARWIN-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
173 ; DARWIN-64-PIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
174 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
175 ; DARWIN-64-PIC-NEXT: ret
200 ; DARWIN-32-STATIC: _foo01:
201 ; DARWIN-32-STATIC: movl $_dst, _ptr
202 ; DARWIN-32-STATIC-NEXT: ret
204 ; DARWIN-32-DYNAMIC: _foo01:
205 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, [[EAX:%e.x]]
206 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
207 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
208 ; DARWIN-32-DYNAMIC-NEXT: ret
210 ; DARWIN-32-PIC: _foo01:
211 ; DARWIN-32-PIC: calll L2$pb
212 ; DARWIN-32-PIC-NEXT: L2$pb:
213 ; DARWIN-32-PIC-NEXT: popl
214 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L2$pb(
215 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L2$pb(
216 ; DARWIN-32-PIC-NEXT: movl
217 ; DARWIN-32-PIC-NEXT: ret
219 ; DARWIN-64-STATIC: _foo01:
220 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
221 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
222 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
223 ; DARWIN-64-STATIC-NEXT: ret
225 ; DARWIN-64-DYNAMIC: _foo01:
226 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
227 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
228 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
229 ; DARWIN-64-DYNAMIC-NEXT: ret
231 ; DARWIN-64-PIC: _foo01:
232 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
233 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
234 ; DARWIN-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
235 ; DARWIN-64-PIC-NEXT: ret
260 ; DARWIN-32-STATIC: _fxo01:
261 ; DARWIN-32-STATIC: movl $_xdst, _ptr
262 ; DARWIN-32-STATIC-NEXT: ret
264 ; DARWIN-32-DYNAMIC: _fxo01:
265 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, [[EAX:%e.x]]
266 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
267 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
268 ; DARWIN-32-DYNAMIC-NEXT: ret
270 ; DARWIN-32-PIC: _fxo01:
271 ; DARWIN-32-PIC: calll L3$pb
272 ; DARWIN-32-PIC-NEXT: L3$pb:
273 ; DARWIN-32-PIC-NEXT: popl [[R0:%e..]]
274 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L3$pb([[R0]]), [[R1:%e..]]
275 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L3$pb([[R0]]), [[R2:%e..]]
276 ; DARWIN-32-PIC-NEXT: movl [[R1:%e..]], ([[R2]])
277 ; DARWIN-32-PIC-NEXT: ret
279 ; DARWIN-64-STATIC: _fxo01:
280 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
281 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
282 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
283 ; DARWIN-64-STATIC-NEXT: ret
285 ; DARWIN-64-DYNAMIC: _fxo01:
286 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
287 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
288 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
289 ; DARWIN-64-DYNAMIC-NEXT: ret
291 ; DARWIN-64-PIC: _fxo01:
292 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
293 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
294 ; DARWIN-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
295 ; DARWIN-64-PIC-NEXT: ret
330 ; DARWIN-32-STATIC: _foo02:
331 ; DARWIN-32-STATIC: movl _src, [[EAX:%e.x]]
332 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
333 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
334 ; DARWIN-32-STATIC-NEXT: ret
336 ; DARWIN-32-DYNAMIC: _foo02:
337 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
338 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
339 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
340 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
341 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
342 ; DARWIN-32-DYNAMIC-NEXT: ret
344 ; DARWIN-32-PIC: _foo02:
345 ; DARWIN-32-PIC: calll L4$pb
346 ; DARWIN-32-PIC-NEXT: L4$pb:
347 ; DARWIN-32-PIC-NEXT: popl [[R0:%e..]]
348 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L4$pb([[R0]]), [[R1:%e..]]
349 ; DARWIN-32-PIC-NEXT: movl ([[R1]]), [[R2:%e..]]
350 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L4$pb([[R0]]), [[R3:%e..]]
351 ; DARWIN-32-PIC-NEXT: movl ([[R3]]), [[R4:%e..]]
352 ; DARWIN-32-PIC-NEXT: movl [[R2]], ([[R4]])
353 ; DARWIN-32-PIC-NEXT: ret
355 ; DARWIN-64-STATIC: _foo02:
356 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
357 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
358 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
359 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
360 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
361 ; DARWIN-64-STATIC-NEXT: ret
363 ; DARWIN-64-DYNAMIC: _foo02:
364 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
365 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
366 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
367 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
368 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
369 ; DARWIN-64-DYNAMIC-NEXT: ret
371 ; DARWIN-64-PIC: _foo02:
372 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
373 ; DARWIN-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
374 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
375 ; DARWIN-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
376 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
377 ; DARWIN-64-PIC-NEXT: ret
412 ; DARWIN-32-STATIC: _fxo02:
413 ; DARWIN-32-STATIC: movl _xsrc, [[EAX:%e.x]]
414 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
415 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
416 ; DARWIN-32-STATIC-NEXT: ret
418 ; DARWIN-32-DYNAMIC: _fxo02:
419 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
420 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
421 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
422 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
423 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
424 ; DARWIN-32-DYNAMIC-NEXT: ret
426 ; DARWIN-32-PIC: _fxo02:
427 ; DARWIN-32-PIC: calll L5$pb
428 ; DARWIN-32-PIC-NEXT: L5$pb:
429 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
430 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L5$pb([[EAX]]), [[ECX:%e.x]]
431 ; DARWIN-32-PIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
432 ; DARWIN
433 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
434 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
435 ; DARWIN-32-PIC-NEXT: ret
437 ; DARWIN-64-STATIC: _fxo02:
438 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
439 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
440 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
441 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
442 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
443 ; DARWIN-64-STATIC-NEXT: ret
445 ; DARWIN-64-DYNAMIC: _fxo02:
446 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
447 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
448 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
449 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
450 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
451 ; DARWIN-64-DYNAMIC-NEXT: ret
453 ; DARWIN-64-PIC: _fxo02:
454 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
455 ; DARWIN-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
456 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
457 ; DARWIN-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
458 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
459 ; DARWIN-64-PIC-NEXT: ret
489 ; DARWIN-32-STATIC: _foo03:
490 ; DARWIN-32-STATIC: movl _dsrc, [[EAX:%e.x]]
491 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst
492 ; DARWIN-32-STATIC-NEXT: ret
494 ; DARWIN-32-DYNAMIC: _foo03:
495 ; DARWIN-32-DYNAMIC: movl _dsrc, [[EAX:%e.x]]
496 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst
497 ; DARWIN-32-DYNAMIC-NEXT: ret
499 ; DARWIN-32-PIC: _foo03:
500 ; DARWIN-32-PIC: calll L6$pb
501 ; DARWIN-32-PIC-NEXT: L6$pb:
502 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
503 ; DARWIN-32-PIC-NEXT: movl _dsrc-L6$pb([[EAX]]), [[ECX:%e.x]]
504 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _ddst-L6$pb([[EAX]])
505 ; DARWIN-32-PIC-NEXT: ret
507 ; DARWIN-64-STATIC: _foo03:
508 ; DARWIN-64-STATIC: movl _dsrc(%rip), [[EAX:%e.x]]
509 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst(%rip)
510 ; DARWIN-64-STATIC-NEXT: ret
512 ; DARWIN-64-DYNAMIC: _foo03:
513 ; DARWIN-64-DYNAMIC: movl _dsrc(%rip), [[EAX:%e.x]]
514 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst(%rip)
515 ; DARWIN-64-DYNAMIC-NEXT: ret
517 ; DARWIN-64-PIC: _foo03:
518 ; DARWIN-64-PIC: movl _dsrc(%rip), [[EAX:%e.x]]
519 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst(%rip)
520 ; DARWIN-64-PIC-NEXT: ret
545 ; DARWIN-32-STATIC: _foo04:
546 ; DARWIN-32-STATIC: movl $_ddst, _dptr
547 ; DARWIN-32-STATIC-NEXT: ret
549 ; DARWIN-32-DYNAMIC: _foo04:
550 ; DARWIN-32-DYNAMIC: movl $_ddst, _dptr
551 ; DARWIN-32-DYNAMIC-NEXT: ret
553 ; DARWIN-32-PIC: _foo04:
554 ; DARWIN-32-PIC: calll L7$pb
555 ; DARWIN-32-PIC-NEXT: L7$pb:
556 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
557 ; DARWIN-32-PIC-NEXT: leal _ddst-L7$pb([[EAX]]), [[ECX:%e.x]]
558 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L7$pb([[EAX]])
559 ; DARWIN-32-PIC-NEXT: ret
561 ; DARWIN-64-STATIC: _foo04:
562 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
563 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
564 ; DARWIN-64-STATIC-NEXT: ret
566 ; DARWIN-64-DYNAMIC: _foo04:
567 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
568 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
569 ; DARWIN-64-DYNAMIC-NEXT: ret
571 ; DARWIN-64-PIC: _foo04:
572 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
573 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
574 ; DARWIN-64-PIC-NEXT: ret
609 ; DARWIN-32-STATIC: _foo05:
610 ; DARWIN-32-STATIC: movl _dsrc, [[EAX:%e.x]]
611 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
612 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
613 ; DARWIN-32-STATIC-NEXT: ret
615 ; DARWIN-32-DYNAMIC: _foo05:
616 ; DARWIN-32-DYNAMIC: movl _dsrc, [[EAX:%e.x]]
617 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
618 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
619 ; DARWIN-32-DYNAMIC-NEXT: ret
621 ; DARWIN-32-PIC: _foo05:
622 ; DARWIN-32-PIC: calll L8$pb
623 ; DARWIN-32-PIC-NEXT: L8$pb:
624 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
625 ; DARWIN-32-PIC-NEXT: movl _dsrc-L8$pb([[EAX]]), [[ECX:%e.x]]
626 ; DARWIN-32-PIC-NEXT: movl _dptr-L8$pb([[EAX]]), [[EAX:%e.x]]
627 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
628 ; DARWIN-32-PIC-NEXT: ret
630 ; DARWIN-64-STATIC: _foo05:
631 ; DARWIN-64-STATIC: movl _dsrc(%rip), [[EAX:%e.x]]
632 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
633 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
634 ; DARWIN-64-STATIC-NEXT: ret
636 ; DARWIN-64-DYNAMIC: _foo05:
637 ; DARWIN-64-DYNAMIC: movl _dsrc(%rip), [[EAX:%e.x]]
638 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
639 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
640 ; DARWIN-64-DYNAMIC-NEXT: ret
642 ; DARWIN-64-PIC: _foo05:
643 ; DARWIN-64-PIC: movl _dsrc(%rip), [[EAX:%e.x]]
644 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
645 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
646 ; DARWIN-64-PIC-NEXT: ret
674 ; DARWIN-32-STATIC: _foo06:
675 ; DARWIN-32-STATIC: movl _lsrc, [[EAX:%e.x]]
676 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst
677 ; DARWIN-32-STATIC-NEXT: ret
679 ; DARWIN-32-DYNAMIC: _foo06:
680 ; DARWIN-32-DYNAMIC: movl _lsrc, [[EAX:%e.x]]
681 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst
682 ; DARWIN-32-DYNAMIC-NEXT: ret
684 ; DARWIN-32-PIC: _foo06:
685 ; DARWIN-32-PIC: calll L9$pb
686 ; DARWIN-32-PIC-NEXT: L9$pb:
687 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
688 ; DARWIN-32-PIC-NEXT: movl _lsrc-L9$pb([[EAX]]), [[ECX:%e.x]]
689 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _ldst-L9$pb([[EAX]])
690 ; DARWIN-32-PIC-NEXT: ret
692 ; DARWIN-64-STATIC: _foo06:
693 ; DARWIN-64-STATIC: movl _lsrc(%rip), [[EAX:%e.x]]
694 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst(%rip)
695 ; DARWIN-64-STATIC-NEXT: ret
697 ; DARWIN-64-DYNAMIC: _foo06:
698 ; DARWIN-64-DYNAMIC: movl _lsrc(%rip), [[EAX:%e.x]]
699 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst(%rip)
700 ; DARWIN-64-DYNAMIC-NEXT: ret
702 ; DARWIN-64-PIC: _foo06:
703 ; DARWIN-64-PIC: movl _lsrc(%rip), [[EAX:%e.x]]
704 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst(%rip)
705 ; DARWIN-64-PIC-NEXT: ret
729 ; DARWIN-32-STATIC: _foo07:
730 ; DARWIN-32-STATIC: movl $_ldst, _lptr
731 ; DARWIN-32-STATIC-NEXT: ret
733 ; DARWIN-32-DYNAMIC: _foo07:
734 ; DARWIN-32-DYNAMIC: movl $_ldst, _lptr
735 ; DARWIN-32-DYNAMIC-NEXT: ret
737 ; DARWIN-32-PIC: _foo07:
738 ; DARWIN-32-PIC: calll L10$pb
739 ; DARWIN-32-PIC-NEXT: L10$pb:
740 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
741 ; DARWIN-32-PIC-NEXT: leal _ldst-L10$pb([[EAX]]), [[ECX:%e.x]]
742 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L10$pb([[EAX]])
743 ; DARWIN-32-PIC-NEXT: ret
745 ; DARWIN-64-STATIC: _foo07:
746 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
747 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
748 ; DARWIN-64-STATIC-NEXT: ret
750 ; DARWIN-64-DYNAMIC: _foo07:
751 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
752 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
753 ; DARWIN-64-DYNAMIC-NEXT: ret
755 ; DARWIN-64-PIC: _foo07:
756 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
757 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
758 ; DARWIN-64-PIC-NEXT: ret
791 ; DARWIN-32-STATIC: _foo08:
792 ; DARWIN-32-STATIC: movl _lsrc, [[EAX:%e.x]]
793 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
794 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
795 ; DARWIN-32-STATIC-NEXT: ret
797 ; DARWIN-32-DYNAMIC: _foo08:
798 ; DARWIN-32-DYNAMIC: movl _lsrc, [[EAX:%e.x]]
799 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
800 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
801 ; DARWIN-32-DYNAMIC-NEXT: ret
803 ; DARWIN-32-PIC: _foo08:
804 ; DARWIN-32-PIC: calll L11$pb
805 ; DARWIN-32-PIC-NEXT: L11$pb:
806 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
807 ; DARWIN-32-PIC-NEXT: movl _lsrc-L11$pb([[EAX]]), [[ECX:%e.x]]
808 ; DARWIN-32-PIC-NEXT: movl _lptr-L11$pb([[EAX]]), [[EAX:%e.x]]
809 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
810 ; DARWIN-32-PIC-NEXT: ret
812 ; DARWIN-64-STATIC: _foo08:
813 ; DARWIN-64-STATIC: movl _lsrc(%rip), [[EAX:%e.x]]
814 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
815 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
816 ; DARWIN-64-STATIC-NEXT: ret
818 ; DARWIN-64-DYNAMIC: _foo08:
819 ; DARWIN-64-DYNAMIC: movl _lsrc(%rip), [[EAX:%e.x]]
820 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
821 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
822 ; DARWIN-64-DYNAMIC-NEXT: ret
824 ; DARWIN-64-PIC: _foo08:
825 ; DARWIN-64-PIC: movl _lsrc(%rip), [[EAX:%e.x]]
826 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
827 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
828 ; DARWIN-64-PIC-NEXT: ret
858 ; DARWIN-32-STATIC: _qux00:
859 ; DARWIN-32-STATIC: movl _src+64, [[EAX:%e.x]]
860 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst+64
861 ; DARWIN-32-STATIC-NEXT: ret
863 ; DARWIN-32-DYNAMIC: _qux00:
864 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
865 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
866 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
867 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
868 ; DARWIN-32-DYNAMIC-NEXT: ret
870 ; DARWIN-32-PIC: _qux00:
871 ; DARWIN-32-PIC: calll L12$pb
872 ; DARWIN-32-PIC-NEXT: L12$pb:
873 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
874 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L12$pb([[EAX]]), [[ECX:%e.x]]
875 ; DARWIN-32-PIC-NEXT: movl 64([[ECX]]), [[ECX:%e.x]]
876 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L12$pb([[EAX]]), [[EAX:%e.x]]
877 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 64([[EAX]])
878 ; DARWIN-32-PIC-NEXT: ret
880 ; DARWIN-64-STATIC: _qux00:
881 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
882 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
883 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
884 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
885 ; DARWIN-64-STATIC-NEXT: ret
887 ; DARWIN-64-DYNAMIC: _qux00:
888 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
889 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
890 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
891 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
892 ; DARWIN-64-DYNAMIC-NEXT: ret
894 ; DARWIN-64-PIC: _qux00:
895 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
896 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
897 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
898 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
899 ; DARWIN-64-PIC-NEXT: ret
929 ; DARWIN-32-STATIC: _qxx00:
930 ; DARWIN-32-STATIC: movl _xsrc+64, [[EAX:%e.x]]
931 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _xdst+64
932 ; DARWIN-32-STATIC-NEXT: ret
934 ; DARWIN-32-DYNAMIC: _qxx00:
935 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
936 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
937 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
938 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
939 ; DARWIN-32-DYNAMIC-NEXT: ret
941 ; DARWIN-32-PIC: _qxx00:
942 ; DARWIN-32-PIC: calll L13$pb
943 ; DARWIN-32-PIC-NEXT: L13$pb:
944 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
945 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L13$pb([[EAX]]), [[ECX:%e.x]]
946 ; DARWIN-32-PIC-NEXT: movl 64([[ECX]]), [[ECX:%e.x]]
947 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L13$pb([[EAX]]), [[EAX:%e.x]]
948 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 64([[EAX]])
949 ; DARWIN-32-PIC-NEXT: ret
951 ; DARWIN-64-STATIC: _qxx00:
952 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
953 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
954 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
955 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
956 ; DARWIN-64-STATIC-NEXT: ret
958 ; DARWIN-64-DYNAMIC: _qxx00:
959 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
960 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
961 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
962 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
963 ; DARWIN-64-DYNAMIC-NEXT: ret
965 ; DARWIN-64-PIC: _qxx00:
966 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
967 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
968 ; DARWIN-64-PIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
969 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
970 ; DARWIN-64-PIC-NEXT: ret
996 ; DARWIN-32-STATIC: _qux01:
997 ; DARWIN-32-STATIC: movl $_dst+64, _ptr
998 ; DARWIN-32-STATIC-NEXT: ret
1000 ; DARWIN-32-DYNAMIC: _qux01:
1001 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, [[EAX:%e.x]]
1002 ; DARWIN-32-DYNAMIC-NEXT: addl $64, [[EAX:%e.x]]
1003 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1004 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1005 ; DARWIN-32-DYNAMIC-NEXT: ret
1007 ; DARWIN-32-PIC: _qux01:
1008 ; DARWIN-32-PIC: calll L14$pb
1009 ; DARWIN-32-PIC-NEXT: L14$pb:
1010 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1011 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L14$pb([[EAX]]), [[ECX:%e.x]]
1012 ; DARWIN-32-PIC-NEXT: addl $64, [[ECX:%e.x]]
1013 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L14$pb([[EAX]]), [[EAX:%e.x]]
1014 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
1015 ; DARWIN-32-PIC-NEXT: ret
1017 ; DARWIN-64-STATIC: _qux01:
1018 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
1019 ; DARWIN-64-STATIC-NEXT: addq $64, [[RAX:%r.x]]
1020 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1021 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
1022 ; DARWIN-64-STATIC-NEXT: ret
1024 ; DARWIN-64-DYNAMIC: _qux01:
1025 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
1026 ; DARWIN-64-DYNAMIC-NEXT: addq $64, [[RAX:%r.x]]
1027 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1028 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
1029 ; DARWIN-64-DYNAMIC-NEXT: ret
1031 ; DARWIN-64-PIC: _qux01:
1032 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
1033 ; DARWIN-64-PIC-NEXT: addq $64, [[RAX:%r.x]]
1034 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1035 ; DARWIN-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
1036 ; DARWIN-64-PIC-NEXT: ret
1062 ; DARWIN-32-STATIC: _qxx01:
1063 ; DARWIN-32-STATIC: movl $_xdst+64, _ptr
1064 ; DARWIN-32-STATIC-NEXT: ret
1066 ; DARWIN-32-DYNAMIC: _qxx01:
1067 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, [[EAX:%e.x]]
1068 ; DARWIN-32-DYNAMIC-NEXT: addl $64, [[EAX:%e.x]]
1069 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1070 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1071 ; DARWIN-32-DYNAMIC-NEXT: ret
1073 ; DARWIN-32-PIC: _qxx01:
1074 ; DARWIN-32-PIC: calll L15$pb
1075 ; DARWIN-32-PIC-NEXT: L15$pb:
1076 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1077 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L15$pb([[EAX]]), [[ECX:%e.x]]
1078 ; DARWIN-32-PIC-NEXT: addl $64, [[ECX:%e.x]]
1079 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L15$pb([[EAX]]), [[EAX:%e.x]]
1080 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
1081 ; DARWIN-32-PIC-NEXT: ret
1083 ; DARWIN-64-STATIC: _qxx01:
1084 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
1085 ; DARWIN-64-STATIC-NEXT: addq $64, [[RAX:%r.x]]
1086 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1087 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
1088 ; DARWIN-64-STATIC-NEXT: ret
1090 ; DARWIN-64-DYNAMIC: _qxx01:
1091 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
1092 ; DARWIN-64-DYNAMIC-NEXT: addq $64, [[RAX:%r.x]]
1093 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1094 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
1095 ; DARWIN-64-DYNAMIC-NEXT: ret
1097 ; DARWIN-64-PIC: _qxx01:
1098 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
1099 ; DARWIN-64-PIC-NEXT: addq $64, [[RAX:%r.x]]
1100 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1101 ; DARWIN-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
1102 ; DARWIN-64-PIC-NEXT: ret
1138 ; DARWIN-32-STATIC: _qux02:
1139 ; DARWIN-32-STATIC: movl _src+64, [[EAX:%e.x]]
1140 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
1141 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1142 ; DARWIN-32-STATIC-NEXT: ret
1144 ; DARWIN-32-DYNAMIC: _qux02:
1145 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
1146 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
1147 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1148 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
1149 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1150 ; DARWIN-32-DYNAMIC-NEXT: ret
1152 ; DARWIN-32-PIC: _qux02:
1153 ; DARWIN-32-PIC: calll L16$pb
1154 ; DARWIN-32-PIC-NEXT: L16$pb:
1155 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1156 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L16$pb([[EAX]]), [[ECX:%e.x]]
1157 ; DARWIN-32-PIC-NEXT: movl 64([[ECX]]), [[ECX:%e.x]]
1158 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L16$pb([[EAX]]), [[EAX:%e.x]]
1159 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
1160 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 64([[EAX]])
1161 ; DARWIN-32-PIC-NEXT: ret
1163 ; DARWIN-64-STATIC: _qux02:
1164 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1165 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1166 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1167 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1168 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1169 ; DARWIN-64-STATIC-NEXT: ret
1171 ; DARWIN-64-DYNAMIC: _qux02:
1172 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1173 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1174 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1175 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1176 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1177 ; DARWIN-64-DYNAMIC-NEXT: ret
1179 ; DARWIN-64-PIC: _qux02:
1180 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1181 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1182 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1183 ; DARWIN-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1184 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1185 ; DARWIN-64-PIC-NEXT: ret
1221 ; DARWIN-32-STATIC: _qxx02:
1222 ; DARWIN-32-STATIC: movl _xsrc+64, [[EAX:%e.x]]
1223 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
1224 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1225 ; DARWIN-32-STATIC-NEXT: ret
1227 ; DARWIN-32-DYNAMIC: _qxx02:
1228 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
1229 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
1230 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1231 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
1232 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1233 ; DARWIN-32-DYNAMIC-NEXT: ret
1235 ; DARWIN-32-PIC: _qxx02:
1236 ; DARWIN-32-PIC: calll L17$pb
1237 ; DARWIN-32-PIC-NEXT: L17$pb:
1238 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1239 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L17$pb([[EAX]]), [[ECX:%e.x]]
1240 ; DARWIN-32-PIC-NEXT: movl 64([[ECX]]), [[ECX:%e.x]]
1241 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L17$pb([[EAX]]), [[EAX:%e.x]]
1242 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
1243 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 64([[EAX]])
1244 ; DARWIN-32-PIC-NEXT: ret
1246 ; DARWIN-64-STATIC: _qxx02:
1247 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1248 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1249 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1250 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1251 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1252 ; DARWIN-64-STATIC-NEXT: ret
1254 ; DARWIN-64-DYNAMIC: _qxx02:
1255 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1256 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1257 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1258 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1259 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1260 ; DARWIN-64-DYNAMIC-NEXT: ret
1262 ; DARWIN-64-PIC: _qxx02:
1263 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1264 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1265 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1266 ; DARWIN-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1267 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1268 ; DARWIN-64-PIC-NEXT: ret
1298 ; DARWIN-32-STATIC: _qux03:
1299 ; DARWIN-32-STATIC: movl _dsrc+64, [[EAX:%e.x]]
1300 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst+64
1301 ; DARWIN-32-STATIC-NEXT: ret
1303 ; DARWIN-32-DYNAMIC: _qux03:
1304 ; DARWIN-32-DYNAMIC: movl _dsrc+64, [[EAX:%e.x]]
1305 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst+64
1306 ; DARWIN-32-DYNAMIC-NEXT: ret
1308 ; DARWIN-32-PIC: _qux03:
1309 ; DARWIN-32-PIC: calll L18$pb
1310 ; DARWIN-32-PIC-NEXT: L18$pb:
1311 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1312 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L18$pb)+64([[EAX]]), [[ECX:%e.x]]
1313 ; DARWIN-32-PIC-NEXT: movl [[ECX]], (_ddst-L18$pb)+64([[EAX]])
1314 ; DARWIN-32-PIC-NEXT: ret
1316 ; DARWIN-64-STATIC: _qux03:
1317 ; DARWIN-64-STATIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1318 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1319 ; DARWIN-64-STATIC-NEXT: ret
1321 ; DARWIN-64-DYNAMIC: _qux03:
1322 ; DARWIN-64-DYNAMIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1323 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1324 ; DARWIN-64-DYNAMIC-NEXT: ret
1326 ; DARWIN-64-PIC: _qux03:
1327 ; DARWIN-64-PIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1328 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1329 ; DARWIN-64-PIC-NEXT: ret
1355 ; DARWIN-32-STATIC: _qux04:
1356 ; DARWIN-32-STATIC: movl $_ddst+64, _dptr
1357 ; DARWIN-32-STATIC-NEXT: ret
1359 ; DARWIN-32-DYNAMIC: _qux04:
1360 ; DARWIN-32-DYNAMIC: movl $_ddst+64, _dptr
1361 ; DARWIN-32-DYNAMIC-NEXT: ret
1363 ; DARWIN-32-PIC: _qux04:
1364 ; DARWIN-32-PIC: calll L19$pb
1365 ; DARWIN-32-PIC-NEXT: L19$pb:
1366 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1367 ; DARWIN-32-PIC-NEXT: leal (_ddst-L19$pb)+64([[EAX]]), [[ECX:%e.x]]
1368 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L19$pb([[EAX]])
1369 ; DARWIN-32-PIC-NEXT: ret
1371 ; DARWIN-64-STATIC: _qux04:
1372 ; DARWIN-64-STATIC: leaq _ddst+64(%rip), [[RAX:%r.x]]
1373 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
1374 ; DARWIN-64-STATIC-NEXT: ret
1376 ; DARWIN-64-DYNAMIC: _qux04:
1377 ; DARWIN-64-DYNAMIC: leaq _ddst+64(%rip), [[RAX:%r.x]]
1378 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
1379 ; DARWIN-64-DYNAMIC-NEXT: ret
1381 ; DARWIN-64-PIC: _qux04:
1382 ; DARWIN-64-PIC: leaq _ddst+64(%rip), [[RAX:%r.x]]
1383 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
1384 ; DARWIN
1420 ; DARWIN-32-STATIC: _qux05:
1421 ; DARWIN-32-STATIC: movl _dsrc+64, [[EAX:%e.x]]
1422 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
1423 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1424 ; DARWIN-32-STATIC-NEXT: ret
1426 ; DARWIN-32-DYNAMIC: _qux05:
1427 ; DARWIN-32-DYNAMIC: movl _dsrc+64, [[EAX:%e.x]]
1428 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
1429 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1430 ; DARWIN-32-DYNAMIC-NEXT: ret
1432 ; DARWIN-32-PIC: _qux05:
1433 ; DARWIN-32-PIC: calll L20$pb
1434 ; DARWIN-32-PIC-NEXT: L20$pb:
1435 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1436 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L20$pb)+64([[EAX]]), [[ECX:%e.x]]
1437 ; DARWIN-32-PIC-NEXT: movl _dptr-L20$pb([[EAX]]), [[EAX:%e.x]]
1438 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 64([[EAX]])
1439 ; DARWIN-32-PIC-NEXT: ret
1441 ; DARWIN-64-STATIC: _qux05:
1442 ; DARWIN-64-STATIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1443 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
1444 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1445 ; DARWIN-64-STATIC-NEXT: ret
1447 ; DARWIN-64-DYNAMIC: _qux05:
1448 ; DARWIN-64-DYNAMIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1449 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
1450 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1451 ; DARWIN-64-DYNAMIC-NEXT: ret
1453 ; DARWIN-64-PIC: _qux05:
1454 ; DARWIN-64-PIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1455 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
1456 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1457 ; DARWIN-64-PIC-NEXT: ret
1485 ; DARWIN-32-STATIC: _qux06:
1486 ; DARWIN-32-STATIC: movl _lsrc+64, [[EAX:%e.x]]
1487 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst+64
1488 ; DARWIN-32-STATIC-NEXT: ret
1490 ; DARWIN-32-DYNAMIC: _qux06:
1491 ; DARWIN-32-DYNAMIC: movl _lsrc+64, [[EAX:%e.x]]
1492 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst+64
1493 ; DARWIN-32-DYNAMIC-NEXT: ret
1495 ; DARWIN-32-PIC: _qux06:
1496 ; DARWIN-32-PIC: calll L21$pb
1497 ; DARWIN-32-PIC-NEXT: L21$pb:
1498 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1499 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L21$pb)+64([[EAX]]), [[ECX:%e.x]]
1500 ; DARWIN-32-PIC-NEXT: movl [[ECX]], (_ldst-L21$pb)+64([[EAX]])
1501 ; DARWIN-32-PIC-NEXT: ret
1503 ; DARWIN-64-STATIC: _qux06:
1504 ; DARWIN-64-STATIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1505 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1506 ; DARWIN-64-STATIC-NEXT: ret
1508 ; DARWIN-64-DYNAMIC: _qux06:
1509 ; DARWIN-64-DYNAMIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1510 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1511 ; DARWIN-64-DYNAMIC-NEXT: ret
1513 ; DARWIN-64-PIC: _qux06:
1514 ; DARWIN-64-PIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1515 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1516 ; DARWIN-64-PIC-NEXT: ret
1540 ; DARWIN-32-STATIC: _qux07:
1541 ; DARWIN-32-STATIC: movl $_ldst+64, _lptr
1542 ; DARWIN-32-STATIC-NEXT: ret
1544 ; DARWIN-32-DYNAMIC: _qux07:
1545 ; DARWIN-32-DYNAMIC: movl $_ldst+64, _lptr
1546 ; DARWIN-32-DYNAMIC-NEXT: ret
1548 ; DARWIN-32-PIC: _qux07:
1549 ; DARWIN-32-PIC: calll L22$pb
1550 ; DARWIN-32-PIC-NEXT: L22$pb:
1551 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1552 ; DARWIN-32-PIC-NEXT: leal (_ldst-L22$pb)+64([[EAX]]), [[ECX:%e.x]]
1553 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L22$pb([[EAX]])
1554 ; DARWIN-32-PIC-NEXT: ret
1556 ; DARWIN-64-STATIC: _qux07:
1557 ; DARWIN-64-STATIC: leaq _ldst+64(%rip), [[RAX:%r.x]]
1558 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
1559 ; DARWIN-64-STATIC-NEXT: ret
1561 ; DARWIN-64-DYNAMIC: _qux07:
1562 ; DARWIN-64-DYNAMIC: leaq _ldst+64(%rip), [[RAX:%r.x]]
1563 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
1564 ; DARWIN-64-DYNAMIC-NEXT: ret
1566 ; DARWIN-64-PIC: _qux07:
1567 ; DARWIN-64-PIC: leaq _ldst+64(%rip), [[RAX:%r.x]]
1568 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
1569 ; DARWIN-64-PIC-NEXT: ret
1603 ; DARWIN-32-STATIC: _qux08:
1604 ; DARWIN-32-STATIC: movl _lsrc+64, [[EAX:%e.x]]
1605 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
1606 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1607 ; DARWIN-32-STATIC-NEXT: ret
1609 ; DARWIN-32-DYNAMIC: _qux08:
1610 ; DARWIN-32-DYNAMIC: movl _lsrc+64, [[EAX:%e.x]]
1611 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
1612 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1613 ; DARWIN-32-DYNAMIC-NEXT: ret
1615 ; DARWIN-32-PIC: _qux08:
1616 ; DARWIN-32-PIC: calll L23$pb
1617 ; DARWIN-32-PIC-NEXT: L23$pb:
1618 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1619 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L23$pb)+64([[EAX]]), [[ECX:%e.x]]
1620 ; DARWIN-32-PIC-NEXT: movl _lptr-L23$pb([[EAX]]), [[EAX:%e.x]]
1621 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 64([[EAX]])
1622 ; DARWIN-32-PIC-NEXT: ret
1624 ; DARWIN-64-STATIC: _qux08:
1625 ; DARWIN-64-STATIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1626 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
1627 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1628 ; DARWIN-64-STATIC-NEXT: ret
1630 ; DARWIN-64-DYNAMIC: _qux08:
1631 ; DARWIN-64-DYNAMIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1632 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
1633 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1634 ; DARWIN-64-DYNAMIC-NEXT: ret
1636 ; DARWIN-64-PIC: _qux08:
1637 ; DARWIN-64-PIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1638 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
1639 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1640 ; DARWIN-64-PIC-NEXT: ret
1674 ; DARWIN-32-STATIC: _ind00:
1675 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1676 ; DARWIN-32-STATIC-NEXT: movl _src(,[[EAX]],4), [[ECX:%e.x]]
1677 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _dst(,[[EAX]],4)
1678 ; DARWIN-32-STATIC-NEXT: ret
1680 ; DARWIN-32-DYNAMIC: _ind00:
1681 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1682 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
1683 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1684 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[EDX:%e.x]]
1685 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1686 ; DARWIN-32-DYNAMIC-NEXT: ret
1688 ; DARWIN-32-PIC: _ind00:
1689 ; DARWIN-32-PIC: calll L24$pb
1690 ; DARWIN-32-PIC-NEXT: L24$pb:
1691 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1692 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
1693 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L24$pb([[EAX]]), [[EDX:%e.x]]
1694 ; DARWIN-32-PIC-NEXT: movl ([[EDX]],[[ECX]],4), [[EDX:%e.x]]
1695 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L24$pb([[EAX]]), [[EAX:%e.x]]
1696 ; DARWIN-32-PIC-NEXT: movl [[EDX]], ([[EAX]],[[ECX]],4)
1697 ; DARWIN-32-PIC-NEXT: ret
1699 ; DARWIN-64-STATIC: _ind00:
1700 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1701 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1702 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
1703 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1704 ; DARWIN-64-STATIC-NEXT: ret
1706 ; DARWIN-64-DYNAMIC: _ind00:
1707 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1708 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1709 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
1710 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1711 ; DARWIN-64-DYNAMIC-NEXT: ret
1713 ; DARWIN-64-PIC: _ind00:
1714 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1715 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1716 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
1717 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1718 ; DARWIN-64-PIC-NEXT: ret
1752 ; DARWIN-32-STATIC: _ixd00:
1753 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1754 ; DARWIN-32-STATIC-NEXT: movl _xsrc(,[[EAX]],4), [[ECX:%e.x]]
1755 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _xdst(,[[EAX]],4)
1756 ; DARWIN-32-STATIC-NEXT: ret
1758 ; DARWIN-32-DYNAMIC: _ixd00:
1759 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1760 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
1761 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1762 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[EDX:%e.x]]
1763 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1764 ; DARWIN-32-DYNAMIC-NEXT: ret
1766 ; DARWIN-32-PIC: _ixd00:
1767 ; DARWIN-32-PIC: calll L25$pb
1768 ; DARWIN-32-PIC-NEXT: L25$pb:
1769 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1770 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
1771 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L25$pb([[EAX]]), [[EDX:%e.x]]
1772 ; DARWIN-32-PIC-NEXT: movl ([[EDX]],[[ECX]],4), [[EDX:%e.x]]
1773 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L25$pb([[EAX]]), [[EAX:%e.x]]
1774 ; DARWIN-32-PIC-NEXT: movl [[EDX]], ([[EAX]],[[ECX]],4)
1775 ; DARWIN-32-PIC-NEXT: ret
1777 ; DARWIN-64-STATIC: _ixd00:
1778 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1779 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1780 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
1781 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1782 ; DARWIN-64-STATIC-NEXT: ret
1784 ; DARWIN-64-DYNAMIC: _ixd00:
1785 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1786 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1787 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
1788 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1789 ; DARWIN-64-DYNAMIC-NEXT: ret
1791 ; DARWIN-64-PIC: _ixd00:
1792 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1793 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1794 ; DARWIN-64-PIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
1795 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1796 ; DARWIN-64-PIC-NEXT: ret
1828 ; DARWIN-32-STATIC: _ind01:
1829 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1830 ; DARWIN-32-STATIC-NEXT: leal _dst(,[[EAX]],4), [[EAX:%e.x]]
1831 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
1832 ; DARWIN-32-STATIC-NEXT: ret
1834 ; DARWIN-32-DYNAMIC: _ind01:
1835 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1836 ; DARWIN-32-DYNAMIC-NEXT: shll $2, [[EAX:%e.x]]
1837 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, [[EAX:%e.x]]
1838 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1839 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1840 ; DARWIN-32-DYNAMIC-NEXT: ret
1842 ; DARWIN-32-PIC: _ind01:
1843 ; DARWIN-32-PIC: calll L26$pb
1844 ; DARWIN-32-PIC-NEXT: L26$pb:
1845 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1846 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
1847 ; DARWIN-32-PIC-NEXT: shll $2, [[ECX:%e.x]]
1848 ; DARWIN-32-PIC-NEXT: addl L_dst$non_lazy_ptr-L26$pb([[EAX]]), [[ECX:%e.x]]
1849 ; DARWIN
1850 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
1851 ; DARWIN-32-PIC-NEXT: ret
1853 ; DARWIN-64-STATIC: _ind01:
1854 ; DARWIN-64-STATIC: shlq $2, %rdi
1855 ; DARWIN-64-STATIC-NEXT: addq _dst@GOTPCREL(%rip), %rdi
1856 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1857 ; DARWIN-64-STATIC-NEXT: movq %rdi, ([[RAX]])
1858 ; DARWIN-64-STATIC-NEXT: ret
1860 ; DARWIN-64-DYNAMIC: _ind01:
1861 ; DARWIN-64-DYNAMIC: shlq $2, %rdi
1862 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@GOTPCREL(%rip), %rdi
1863 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1864 ; DARWIN-64-DYNAMIC-NEXT: movq %rdi, ([[RAX]])
1865 ; DARWIN-64-DYNAMIC-NEXT: ret
1867 ; DARWIN-64-PIC: _ind01:
1868 ; DARWIN-64-PIC: shlq $2, %rdi
1869 ; DARWIN-64-PIC-NEXT: addq _dst@GOTPCREL(%rip), %rdi
1870 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1871 ; DARWIN-64-PIC-NEXT: movq %rdi, ([[RAX]])
1872 ; DARWIN-64-PIC-NEXT: ret
1904 ; DARWIN-32-STATIC: _ixd01:
1905 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1906 ; DARWIN-32-STATIC-NEXT: leal _xdst(,[[EAX]],4), [[EAX:%e.x]]
1907 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
1908 ; DARWIN-32-STATIC-NEXT: ret
1910 ; DARWIN-32-DYNAMIC: _ixd01:
1911 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1912 ; DARWIN-32-DYNAMIC-NEXT: shll $2, [[EAX:%e.x]]
1913 ; DARWIN-32-DYNAMIC-NEXT: addl L_xdst$non_lazy_ptr, [[EAX:%e.x]]
1914 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1915 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1916 ; DARWIN-32-DYNAMIC-NEXT: ret
1918 ; DARWIN-32-PIC: _ixd01:
1919 ; DARWIN-32-PIC: calll L27$pb
1920 ; DARWIN-32-PIC-NEXT: L27$pb:
1921 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1922 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
1923 ; DARWIN-32-PIC-NEXT: shll $2, [[ECX:%e.x]]
1924 ; DARWIN-32-PIC-NEXT: addl L_xdst$non_lazy_ptr-L27$pb([[EAX]]), [[ECX:%e.x]]
1925 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L27$pb([[EAX]]), [[EAX:%e.x]]
1926 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
1927 ; DARWIN-32-PIC-NEXT: ret
1929 ; DARWIN-64-STATIC: _ixd01:
1930 ; DARWIN-64-STATIC: shlq $2, %rdi
1931 ; DARWIN-64-STATIC-NEXT: addq _xdst@GOTPCREL(%rip), %rdi
1932 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1933 ; DARWIN-64-STATIC-NEXT: movq %rdi, ([[RAX]])
1934 ; DARWIN-64-STATIC-NEXT: ret
1936 ; DARWIN-64-DYNAMIC: _ixd01:
1937 ; DARWIN-64-DYNAMIC: shlq $2, %rdi
1938 ; DARWIN-64-DYNAMIC-NEXT: addq _xdst@GOTPCREL(%rip), %rdi
1939 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1940 ; DARWIN-64-DYNAMIC-NEXT: movq %rdi, ([[RAX]])
1941 ; DARWIN-64-DYNAMIC-NEXT: ret
1943 ; DARWIN-64-PIC: _ixd01:
1944 ; DARWIN-64-PIC: shlq $2, %rdi
1945 ; DARWIN-64-PIC-NEXT: addq _xdst@GOTPCREL(%rip), %rdi
1946 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1947 ; DARWIN-64-PIC-NEXT: movq %rdi, ([[RAX]])
1948 ; DARWIN-64-PIC-NEXT: ret
1987 ; DARWIN-32-STATIC: _ind02:
1988 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1989 ; DARWIN-32-STATIC-NEXT: movl _src(,[[EAX]],4), [[ECX:%e.x]]
1990 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
1991 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1992 ; DARWIN-32-STATIC-NEXT: ret
1994 ; DARWIN-32-DYNAMIC: _ind02:
1995 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1996 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
1997 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1998 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
1999 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
2000 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2001 ; DARWIN-32-DYNAMIC-NEXT: ret
2003 ; DARWIN-32-PIC: _ind02:
2004 ; DARWIN-32-PIC: calll L28$pb
2005 ; DARWIN-32-PIC-NEXT: L28$pb:
2006 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2007 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2008 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L28$pb([[EAX]]), [[EDX:%e.x]]
2009 ; DARWIN-32-PIC-NEXT: movl ([[EDX]],[[ECX]],4), [[EDX:%e.x]]
2010 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L28$pb([[EAX]]), [[EAX:%e.x]]
2011 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
2012 ; DARWIN-32-PIC-NEXT: movl [[EDX]], ([[EAX]],[[ECX]],4)
2013 ; DARWIN-32-PIC-NEXT: ret
2015 ; DARWIN-64-STATIC: _ind02:
2016 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2017 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2018 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2019 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2020 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2021 ; DARWIN-64-STATIC-NEXT: ret
2023 ; DARWIN-64-DYNAMIC: _ind02:
2024 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2025 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2026 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2027 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2028 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2029 ; DARWIN-64-DYNAMIC-NEXT: ret
2031 ; DARWIN-64-PIC: _ind02:
2032 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2033 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2034 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2035 ; DARWIN-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2036 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2037 ; DARWIN-64-PIC-NEXT: ret
2076 ; DARWIN-32-STATIC: _ixd02:
2077 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2078 ; DARWIN-32-STATIC-NEXT: movl _xsrc(,[[EAX]],4), [[ECX:%e.x]]
2079 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
2080 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2081 ; DARWIN-32-STATIC-NEXT: ret
2083 ; DARWIN-32-DYNAMIC: _ixd02:
2084 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2085 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
2086 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2087 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
2088 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
2089 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2090 ; DARWIN-32-DYNAMIC-NEXT: ret
2092 ; DARWIN-32-PIC: _ixd02:
2093 ; DARWIN-32-PIC: calll L29$pb
2094 ; DARWIN-32-PIC-NEXT: L29$pb:
2095 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2096 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2097 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L29$pb([[EAX]]), [[EDX:%e.x]]
2098 ; DARWIN-32-PIC-NEXT: movl ([[EDX]],[[ECX]],4), [[EDX:%e.x]]
2099 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L29$pb([[EAX]]), [[EAX:%e.x]]
2100 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
2101 ; DARWIN-32-PIC-NEXT: movl [[EDX]], ([[EAX]],[[ECX]],4)
2102 ; DARWIN-32-PIC-NEXT: ret
2104 ; DARWIN-64-STATIC: _ixd02:
2105 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2106 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2107 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2108 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2109 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2110 ; DARWIN-64-STATIC-NEXT: ret
2112 ; DARWIN-64-DYNAMIC: _ixd02:
2113 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2114 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2115 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2116 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2117 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2118 ; DARWIN-64-DYNAMIC-NEXT: ret
2120 ; DARWIN-64-PIC: _ixd02:
2121 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2122 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2123 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2124 ; DARWIN-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2125 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2126 ; DARWIN-64-PIC-NEXT: ret
2160 ; DARWIN-32-STATIC: _ind03:
2161 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2162 ; DARWIN-32-STATIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2163 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ddst(,[[EAX]],4)
2164 ; DARWIN-32-STATIC-NEXT: ret
2166 ; DARWIN-32-DYNAMIC: _ind03:
2167 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2168 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2169 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ddst(,[[EAX]],4)
2170 ; DARWIN-32-DYNAMIC-NEXT: ret
2172 ; DARWIN-32-PIC: _ind03:
2173 ; DARWIN-32-PIC: calll L30$pb
2174 ; DARWIN-32-PIC-NEXT: L30$pb:
2175 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2176 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2177 ; DARWIN-32-PIC-NEXT: movl _dsrc-L30$pb([[EAX]],[[ECX]],4), [[EDX:%e.x]]
2178 ; DARWIN-32-PIC-NEXT: movl [[EDX]], _ddst-L30$pb([[EAX]],[[ECX]],4)
2179 ; DARWIN-32-PIC-NEXT: ret
2181 ; DARWIN-64-STATIC: _ind03:
2182 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2183 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2184 ; DARWIN-64-STATIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
2185 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2186 ; DARWIN-64-STATIC-NEXT: ret
2188 ; DARWIN-64-DYNAMIC: _ind03:
2189 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2190 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2191 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
2192 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2193 ; DARWIN-64-DYNAMIC-NEXT: ret
2195 ; DARWIN-64-PIC: _ind03:
2196 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2197 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2198 ; DARWIN-64-PIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
2199 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2200 ; DARWIN-64-PIC-NEXT: ret
2232 ; DARWIN-32-STATIC: _ind04:
2233 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2234 ; DARWIN-32-STATIC-NEXT: leal _ddst(,[[EAX]],4), [[EAX:%e.x]]
2235 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
2236 ; DARWIN-32-STATIC-NEXT: ret
2238 ; DARWIN-32-DYNAMIC: _ind04:
2239 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2240 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst(,[[EAX]],4), [[EAX:%e.x]]
2241 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
2242 ; DARWIN-32-DYNAMIC-NEXT: ret
2244 ; DARWIN-32-PIC: _ind04:
2245 ; DARWIN-32-PIC: calll L31$pb
2246 ; DARWIN-32-PIC-NEXT: L31$pb:
2247 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2248 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2249 ; DARWIN-32-PIC-NEXT: leal _ddst-L31$pb([[EAX]],[[ECX]],4), [[ECX:%e.x]]
2250 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L31$pb([[EAX]])
2251 ; DARWIN-32-PIC-NEXT: ret
2253 ; DARWIN-64-STATIC: _ind04:
2254 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
2255 ; DARWIN-64-STATIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2256 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
2257 ; DARWIN-64-STATIC-NEXT: ret
2259 ; DARWIN-64-DYNAMIC: _ind04:
2260 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
2261 ; DARWIN-64-DYNAMIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2262 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
2263 ; DARWIN-64-DYNAMIC-NEXT: ret
2265 ; DARWIN-64-PIC: _ind04:
2266 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
2267 ; DARWIN-64-PIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2268 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
2269 ; DARWIN-64-PIC-NEXT: ret
2308 ; DARWIN-32-STATIC: _ind05:
2309 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2310 ; DARWIN-32-STATIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2311 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[EDX:%e.x]]
2312 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2313 ; DARWIN-32-STATIC-NEXT: ret
2315 ; DARWIN-32-DYNAMIC: _ind05:
2316 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2317 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2318 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[EDX:%e.x]]
2319 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2320 ; DARWIN-32-DYNAMIC-NEXT: ret
2322 ; DARWIN-32-PIC: _ind05:
2323 ; DARWIN-32-PIC: calll L32$pb
2324 ; DARWIN-32-PIC-NEXT: L32$pb:
2325 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2326 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2327 ; DARWIN-32-PIC-NEXT: movl _dsrc-L32$pb([[EAX]],[[ECX]],4), [[EDX:%e.x]]
2328 ; DARWIN-32-PIC-NEXT: movl _dptr-L32$pb([[EAX]]), [[EAX:%e.x]]
2329 ; DARWIN-32-PIC-NEXT: movl [[EDX]], ([[EAX]],[[ECX]],4)
2330 ; DARWIN-32-PIC-NEXT: ret
2332 ; DARWIN-64-STATIC: _ind05:
2333 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2334 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2335 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
2336 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2337 ; DARWIN-64-STATIC-NEXT: ret
2339 ; DARWIN-64-DYNAMIC: _ind05:
2340 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2341 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2342 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
2343 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2344 ; DARWIN-64-DYNAMIC-NEXT: ret
2346 ; DARWIN-64-PIC: _ind05:
2347 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2348 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2349 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
2350 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2351 ; DARWIN-64-PIC-NEXT: ret
2385 ; DARWIN-32-STATIC: _ind06:
2386 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2387 ; DARWIN-32-STATIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2388 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ldst(,[[EAX]],4)
2389 ; DARWIN-32-STATIC-NEXT: ret
2391 ; DARWIN-32-DYNAMIC: _ind06:
2392 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2393 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2394 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ldst(,[[EAX]],4)
2395 ; DARWIN-32-DYNAMIC-NEXT: ret
2397 ; DARWIN-32-PIC: _ind06:
2398 ; DARWIN-32-PIC: calll L33$pb
2399 ; DARWIN-32-PIC-NEXT: L33$pb:
2400 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2401 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2402 ; DARWIN-32-PIC-NEXT: movl _lsrc-L33$pb([[EAX]],[[ECX]],4), [[EDX:%e.x]]
2403 ; DARWIN-32-PIC-NEXT: movl [[EDX]], _ldst-L33$pb([[EAX]],[[ECX]],4)
2404 ; DARWIN-32-PIC-NEXT: ret
2406 ; DARWIN-64-STATIC: _ind06:
2407 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2408 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2409 ; DARWIN-64-STATIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
2410 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2411 ; DARWIN-64-STATIC-NEXT: ret
2413 ; DARWIN-64-DYNAMIC: _ind06:
2414 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2415 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2416 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
2417 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2418 ; DARWIN-64-DYNAMIC-NEXT: ret
2420 ; DARWIN-64-PIC: _ind06:
2421 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2422 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2423 ; DARWIN-64-PIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
2424 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2425 ; DARWIN-64-PIC-NEXT: ret
2456 ; DARWIN-32-STATIC: _ind07:
2457 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2458 ; DARWIN-32-STATIC-NEXT: leal _ldst(,[[EAX]],4), [[EAX:%e.x]]
2459 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
2460 ; DARWIN-32-STATIC-NEXT: ret
2462 ; DARWIN-32-DYNAMIC: _ind07:
2463 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2464 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst(,[[EAX]],4), [[EAX:%e.x]]
2465 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
2466 ; DARWIN-32-DYNAMIC-NEXT: ret
2468 ; DARWIN-32-PIC: _ind07:
2469 ; DARWIN-32-PIC: calll L34$pb
2470 ; DARWIN-32-PIC-NEXT: L34$pb:
2471 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2472 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2473 ; DARWIN-32-PIC-NEXT: leal _ldst-L34$pb([[EAX]],[[ECX]],4), [[ECX:%e.x]]
2474 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L34$pb([[EAX]])
2475 ; DARWIN-32-PIC-NEXT: ret
2477 ; DARWIN-64-STATIC: _ind07:
2478 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
2479 ; DARWIN-64-STATIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2480 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
2481 ; DARWIN-64-STATIC-NEXT: ret
2483 ; DARWIN-64-DYNAMIC: _ind07:
2484 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
2485 ; DARWIN-64-DYNAMIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2486 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
2487 ; DARWIN-64-DYNAMIC-NEXT: ret
2489 ; DARWIN-64-PIC: _ind07:
2490 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
2491 ; DARWIN-64-PIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2492 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
2493 ; DARWIN-64-PIC-NEXT: ret
2531 ; DARWIN-32-STATIC: _ind08:
2532 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2533 ; DARWIN-32-STATIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2534 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[EDX:%e.x]]
2535 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2536 ; DARWIN-32-STATIC-NEXT: ret
2538 ; DARWIN-32-DYNAMIC: _ind08:
2539 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2540 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2541 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[EDX:%e.x]]
2542 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2543 ; DARWIN-32-DYNAMIC-NEXT: ret
2545 ; DARWIN-32-PIC: _ind08:
2546 ; DARWIN-32-PIC: calll L35$pb
2547 ; DARWIN-32-PIC-NEXT: L35$pb:
2548 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2549 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2550 ; DARWIN-32-PIC-NEXT: movl _lsrc-L35$pb([[EAX]],[[ECX]],4), [[EDX:%e.x]]
2551 ; DARWIN-32-PIC-NEXT: movl _lptr-L35$pb([[EAX]]), [[EAX:%e.x]]
2552 ; DARWIN-32-PIC-NEXT: movl [[EDX]], ([[EAX]],[[ECX]],4)
2553 ; DARWIN-32-PIC-NEXT: ret
2555 ; DARWIN-64-STATIC: _ind08:
2556 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2557 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2558 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
2559 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2560 ; DARWIN-64-STATIC-NEXT: ret
2562 ; DARWIN-64-DYNAMIC: _ind08:
2563 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2564 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2565 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
2566 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2567 ; DARWIN-64-DYNAMIC-NEXT: ret
2569 ; DARWIN-64-PIC: _ind08:
2570 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2571 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2572 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
2573 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2574 ; DARWIN-64-PIC-NEXT: ret
2609 ; DARWIN-32-STATIC: _off00:
2610 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2611 ; DARWIN-32-STATIC-NEXT: movl _src+64(,[[EAX]],4), [[ECX:%e.x]]
2612 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _dst+64(,[[EAX]],4)
2613 ; DARWIN-32-STATIC-NEXT: ret
2615 ; DARWIN-32-DYNAMIC: _off00:
2616 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2617 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
2618 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2619 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[EDX:%e.x]]
2620 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2621 ; DARWIN-32-DYNAMIC-NEXT: ret
2623 ; DARWIN-32-PIC: _off00:
2624 ; DARWIN-32-PIC: calll L36$pb
2625 ; DARWIN-32-PIC-NEXT: L36$pb:
2626 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2627 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2628 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L36$pb([[EAX]]), [[EDX:%e.x]]
2629 ; DARWIN-32-PIC-NEXT: movl 64([[EDX]],[[ECX]],4), [[EDX:%e.x]]
2630 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L36$pb([[EAX]]), [[EAX:%e.x]]
2631 ; DARWIN-32-PIC-NEXT: movl [[EDX]], 64([[EAX]],[[ECX]],4)
2632 ; DARWIN-32-PIC-NEXT: ret
2634 ; DARWIN-64-STATIC: _off00:
2635 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2636 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2637 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
2638 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2639 ; DARWIN-64-STATIC-NEXT: ret
2641 ; DARWIN-64-DYNAMIC: _off00:
2642 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2643 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2644 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
2645 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2646 ; DARWIN-64-DYNAMIC-NEXT: ret
2648 ; DARWIN-64-PIC: _off00:
2649 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2650 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2651 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
2652 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2653 ; DARWIN-64-PIC-NEXT: ret
2688 ; DARWIN-32-STATIC: _oxf00:
2689 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2690 ; DARWIN-32-STATIC-NEXT: movl _xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
2691 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _xdst+64(,[[EAX]],4)
2692 ; DARWIN-32-STATIC-NEXT: ret
2694 ; DARWIN-32-DYNAMIC: _oxf00:
2695 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2696 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
2697 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2698 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[EDX:%e.x]]
2699 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2700 ; DARWIN-32-DYNAMIC-NEXT: ret
2702 ; DARWIN-32-PIC: _oxf00:
2703 ; DARWIN-32-PIC: calll L37$pb
2704 ; DARWIN-32-PIC-NEXT: L37$pb:
2705 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2706 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2707 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L37$pb([[EAX]]), [[EDX:%e.x]]
2708 ; DARWIN-32-PIC-NEXT: movl 64([[EDX]],[[ECX]],4), [[EDX:%e.x]]
2709 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L37$pb([[EAX]]), [[EAX:%e.x]]
2710 ; DARWIN-32-PIC-NEXT: movl [[EDX]], 64([[EAX]],[[ECX]],4)
2711 ; DARWIN-32-PIC-NEXT: ret
2713 ; DARWIN-64-STATIC: _oxf00:
2714 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2715 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2716 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2717 ; DARWIN
2718 ; DARWIN-64-STATIC-NEXT: ret
2720 ; DARWIN-64-DYNAMIC: _oxf00:
2721 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2722 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2723 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2724 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2725 ; DARWIN-64-DYNAMIC-NEXT: ret
2727 ; DARWIN-64-PIC: _oxf00:
2728 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2729 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2730 ; DARWIN-64-PIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2731 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2732 ; DARWIN-64-PIC-NEXT: ret
2765 ; DARWIN-32-STATIC: _off01:
2766 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2767 ; DARWIN-32-STATIC-NEXT: leal _dst+64(,[[EAX]],4), [[EAX:%e.x]]
2768 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
2769 ; DARWIN-32-STATIC-NEXT: ret
2771 ; DARWIN-32-DYNAMIC: _off01:
2772 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2773 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
2774 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), [[EAX:%e.x]]
2775 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
2776 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
2777 ; DARWIN-32-DYNAMIC-NEXT: ret
2779 ; DARWIN-32-PIC: _off01:
2780 ; DARWIN-32-PIC: calll L38$pb
2781 ; DARWIN-32-PIC-NEXT: L38$pb:
2782 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2783 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2784 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L38$pb([[EAX]]), [[EDX:%e.x]]
2785 ; DARWIN-32-PIC-NEXT: leal 64([[EDX]],[[ECX]],4), [[ECX:%e.x]]
2786 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L38$pb([[EAX]]), [[EAX:%e.x]]
2787 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
2788 ; DARWIN-32-PIC-NEXT: ret
2790 ; DARWIN-64-STATIC: _off01:
2791 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
2792 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2793 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2794 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
2795 ; DARWIN-64-STATIC-NEXT: ret
2797 ; DARWIN-64-DYNAMIC: _off01:
2798 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
2799 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2800 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2801 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
2802 ; DARWIN-64-DYNAMIC-NEXT: ret
2804 ; DARWIN-64-PIC: _off01:
2805 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
2806 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2807 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2808 ; DARWIN-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
2809 ; DARWIN-64-PIC-NEXT: ret
2842 ; DARWIN-32-STATIC: _oxf01:
2843 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2844 ; DARWIN-32-STATIC-NEXT: leal _xdst+64(,[[EAX]],4), [[EAX:%e.x]]
2845 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
2846 ; DARWIN-32-STATIC-NEXT: ret
2848 ; DARWIN-32-DYNAMIC: _oxf01:
2849 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2850 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
2851 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), [[EAX:%e.x]]
2852 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
2853 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
2854 ; DARWIN-32-DYNAMIC-NEXT: ret
2856 ; DARWIN-32-PIC: _oxf01:
2857 ; DARWIN-32-PIC: calll L39$pb
2858 ; DARWIN-32-PIC-NEXT: L39$pb:
2859 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2860 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2861 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L39$pb([[EAX]]), [[EDX:%e.x]]
2862 ; DARWIN-32-PIC-NEXT: leal 64([[EDX]],[[ECX]],4), [[ECX:%e.x]]
2863 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L39$pb([[EAX]]), [[EAX:%e.x]]
2864 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
2865 ; DARWIN-32-PIC-NEXT: ret
2867 ; DARWIN-64-STATIC: _oxf01:
2868 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
2869 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2870 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2871 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
2872 ; DARWIN-64-STATIC-NEXT: ret
2874 ; DARWIN-64-DYNAMIC: _oxf01:
2875 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
2876 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2877 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2878 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
2879 ; DARWIN-64-DYNAMIC-NEXT: ret
2881 ; DARWIN-64-PIC: _oxf01:
2882 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
2883 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2884 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2885 ; DARWIN-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
2886 ; DARWIN-64-PIC-NEXT: ret
2926 ; DARWIN-32-STATIC: _off02:
2927 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2928 ; DARWIN-32-STATIC-NEXT: movl _src+64(,[[EAX]],4), [[ECX:%e.x]]
2929 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
2930 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2931 ; DARWIN-32-STATIC-NEXT: ret
2933 ; DARWIN-32-DYNAMIC: _off02:
2934 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2935 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
2936 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2937 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
2938 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
2939 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2940 ; DARWIN-32-DYNAMIC-NEXT: ret
2942 ; DARWIN-32-PIC: _off02:
2943 ; DARWIN-32-PIC: calll L40$pb
2944 ; DARWIN-32-PIC-NEXT: L40$pb:
2945 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2946 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2947 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L40$pb([[EAX]]), [[EDX:%e.x]]
2948 ; DARWIN-32-PIC-NEXT: movl 64([[EDX]],[[ECX]],4), [[EDX:%e.x]]
2949 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L40$pb([[EAX]]), [[EAX:%e.x]]
2950 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
2951 ; DARWIN-32-PIC-NEXT: movl [[EDX]], 64([[EAX]],[[ECX]],4)
2952 ; DARWIN-32-PIC-NEXT: ret
2954 ; DARWIN-64-STATIC: _off02:
2955 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2956 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2957 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2958 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2959 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2960 ; DARWIN-64-STATIC-NEXT: ret
2962 ; DARWIN-64-DYNAMIC: _off02:
2963 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2964 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2965 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2966 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2967 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2968 ; DARWIN-64-DYNAMIC-NEXT: ret
2970 ; DARWIN-64-PIC: _off02:
2971 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2972 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2973 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2974 ; DARWIN-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2975 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2976 ; DARWIN-64-PIC-NEXT: ret
3016 ; DARWIN-32-STATIC: _oxf02:
3017 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3018 ; DARWIN-32-STATIC-NEXT: movl _xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3019 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
3020 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3021 ; DARWIN-32-STATIC-NEXT: ret
3023 ; DARWIN-32-DYNAMIC: _oxf02:
3024 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3025 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
3026 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
3027 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
3028 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
3029 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3030 ; DARWIN-32-DYNAMIC-NEXT: ret
3032 ; DARWIN-32-PIC: _oxf02:
3033 ; DARWIN-32-PIC: calll L41$pb
3034 ; DARWIN-32-PIC-NEXT: L41$pb:
3035 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3036 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
3037 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L41$pb([[EAX]]), [[EDX:%e.x]]
3038 ; DARWIN-32-PIC-NEXT: movl 64([[EDX]],[[ECX]],4), [[EDX:%e.x]]
3039 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L41$pb([[EAX]]), [[EAX:%e.x]]
3040 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
3041 ; DARWIN-32-PIC-NEXT: movl [[EDX]], 64([[EAX]],[[ECX]],4)
3042 ; DARWIN-32-PIC-NEXT: ret
3044 ; DARWIN-64-STATIC: _oxf02:
3045 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3046 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3047 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3048 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3049 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3050 ; DARWIN-64-STATIC-NEXT: ret
3052 ; DARWIN-64-DYNAMIC: _oxf02:
3053 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3054 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3055 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3056 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3057 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3058 ; DARWIN-64-DYNAMIC-NEXT: ret
3060 ; DARWIN-64-PIC: _oxf02:
3061 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3062 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3063 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3064 ; DARWIN-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3065 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3066 ; DARWIN-64-PIC-NEXT: ret
3101 ; DARWIN-32-STATIC: _off03:
3102 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3103 ; DARWIN-32-STATIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3104 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ddst+64(,[[EAX]],4)
3105 ; DARWIN-32-STATIC-NEXT: ret
3107 ; DARWIN-32-DYNAMIC: _off03:
3108 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3109 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3110 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ddst+64(,[[EAX]],4)
3111 ; DARWIN-32-DYNAMIC-NEXT: ret
3113 ; DARWIN-32-PIC: _off03:
3114 ; DARWIN-32-PIC: calll L42$pb
3115 ; DARWIN-32-PIC-NEXT: L42$pb:
3116 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3117 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
3118 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L42$pb)+64([[EAX]],[[ECX]],4), [[EDX:%e.x]]
3119 ; DARWIN-32-PIC-NEXT: movl [[EDX]], (_ddst-L42$pb)+64([[EAX]],[[ECX]],4)
3120 ; DARWIN-32-PIC-NEXT: ret
3122 ; DARWIN-64-STATIC: _off03:
3123 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3124 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3125 ; DARWIN-64-STATIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
3126 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3127 ; DARWIN-64-STATIC-NEXT: ret
3129 ; DARWIN-64-DYNAMIC: _off03:
3130 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3131 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3132 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
3133 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3134 ; DARWIN-64-DYNAMIC-NEXT: ret
3136 DARWIN-64-PIC: _off03:
3137 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3138 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3139 ; DARWIN-64-PIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
3140 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3141 ; DARWIN-64-PIC-NEXT: ret
3174 ; DARWIN-32-STATIC: _off04:
3175 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3176 ; DARWIN-32-STATIC-NEXT: leal _ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3177 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
3178 ; DARWIN-32-STATIC-NEXT: ret
3180 ; DARWIN-32-DYNAMIC: _off04:
3181 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3182 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3183 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
3184 ; DARWIN-32-DYNAMIC-NEXT: ret
3186 ; DARWIN-32-PIC: _off04:
3187 ; DARWIN-32-PIC: calll L43$pb
3188 ; DARWIN-32-PIC-NEXT: L43$pb:
3189 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3190 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
3191 ; DARWIN-32-PIC-NEXT: leal (_ddst-L43$pb)+64([[EAX]],[[ECX]],4), [[ECX:%e.x]]
3192 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L43$pb([[EAX]])
3193 ; DARWIN-32-PIC-NEXT: ret
3195 ; DARWIN-64-STATIC: _off04:
3196 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
3197 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3198 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
3199 ; DARWIN-64-STATIC-NEXT: ret
3201 ; DARWIN-64-DYNAMIC: _off04:
3202 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
3203 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3204 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
3205 ; DARWIN-64-DYNAMIC-NEXT: ret
3207 ; DARWIN-64-PIC: _off04:
3208 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
3209 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3210 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
3211 ; DARWIN-64-PIC-NEXT: ret
3251 ; DARWIN-32-STATIC: _off05:
3252 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3253 ; DARWIN-32-STATIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3254 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[EDX:%e.x]]
3255 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3256 ; DARWIN-32-STATIC-NEXT: ret
3258 ; DARWIN-32-DYNAMIC: _off05:
3259 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3260 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3261 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[EDX:%e.x]]
3262 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3263 ; DARWIN-32-DYNAMIC-NEXT: ret
3265 ; DARWIN-32-PIC: _off05:
3266 ; DARWIN-32-PIC: calll L44$pb
3267 ; DARWIN-32-PIC-NEXT: L44$pb:
3268 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3269 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
3270 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L44$pb)+64([[EAX]],[[ECX]],4), [[EDX:%e.x]]
3271 ; DARWIN-32-PIC-NEXT: movl _dptr-L44$pb([[EAX]]), [[EAX:%e.x]]
3272 ; DARWIN-32-PIC-NEXT: movl [[EDX]], 64([[EAX]],[[ECX]],4)
3273 ; DARWIN-32-PIC-NEXT: ret
3275 ; DARWIN-64-STATIC: _off05:
3276 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3277 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3278 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3279 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3280 ; DARWIN-64-STATIC-NEXT: ret
3282 ; DARWIN-64-DYNAMIC: _off05:
3283 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3284 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3285 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3286 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3287 ; DARWIN-64-DYNAMIC-NEXT: ret
3289 ; DARWIN-64-PIC: _off05:
3290 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3291 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3292 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3293 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3294 ; DARWIN-64-PIC-NEXT: ret
3329 ; DARWIN-32-STATIC: _off06:
3330 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3331 ; DARWIN-32-STATIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3332 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ldst+64(,[[EAX]],4)
3333 ; DARWIN-32-STATIC-NEXT: ret
3335 ; DARWIN-32-DYNAMIC: _off06:
3336 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3337 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3338 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ldst+64(,[[EAX]],4)
3339 ; DARWIN-32-DYNAMIC-NEXT: ret
3341 ; DARWIN-32-PIC: _off06:
3342 ; DARWIN-32-PIC: calll L45$pb
3343 ; DARWIN-32-PIC-NEXT: L45$pb:
3344 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3345 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
3346 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L45$pb)+64([[EAX]],[[ECX]],4), [[EDX:%e.x]]
3347 ; DARWIN-32-PIC-NEXT: movl [[EDX]], (_ldst-L45$pb)+64([[EAX]],[[ECX]],4)
3348 ; DARWIN-32-PIC-NEXT: ret
3350 ; DARWIN-64-STATIC: _off06:
3351 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3352 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3353 ; DARWIN-64-STATIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
3354 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3355 ; DARWIN-64-STATIC-NEXT: ret
3357 ; DARWIN-64-DYNAMIC: _off06:
3358 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3359 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3360 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
3361 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3362 ; DARWIN-64-DYNAMIC-NEXT: ret
3364 ; DARWIN-64-PIC: _off06:
3365 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3366 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3367 ; DARWIN-64-PIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
3368 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3369 ; DARWIN-64-PIC-NEXT: ret
3401 ; DARWIN-32-STATIC: _off07:
3402 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3403 ; DARWIN-32-STATIC-NEXT: leal _ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3404 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
3405 ; DARWIN-32-STATIC-NEXT: ret
3407 ; DARWIN-32-DYNAMIC: _off07:
3408 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3409 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3410 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
3411 ; DARWIN-32-DYNAMIC-NEXT: ret
3413 ; DARWIN-32-PIC: _off07:
3414 ; DARWIN-32-PIC: calll L46$pb
3415 ; DARWIN-32-PIC-NEXT: L46$pb:
3416 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3417 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
3418 ; DARWIN-32-PIC-NEXT: leal (_ldst-L46$pb)+64([[EAX]],[[ECX]],4), [[ECX:%e.x]]
3419 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L46$pb([[EAX]])
3420 ; DARWIN-32-PIC-NEXT: ret
3422 ; DARWIN-64-STATIC: _off07:
3423 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
3424 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3425 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
3426 ; DARWIN-64-STATIC-NEXT: ret
3428 ; DARWIN-64-DYNAMIC: _off07:
3429 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
3430 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3431 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
3432 ; DARWIN-64-DYNAMIC-NEXT: ret
3434 ; DARWIN-64-PIC: _off07:
3435 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
3436 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3437 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
3438 ; DARWIN-64-PIC-NEXT: ret
3477 ; DARWIN-32-STATIC: _off08:
3478 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3479 ; DARWIN-32-STATIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3480 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[EDX:%e.x]]
3481 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3482 ; DARWIN-32-STATIC-NEXT: ret
3484 ; DARWIN-32-DYNAMIC: _off08:
3485 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3486 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3487 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[EDX:%e.x]]
3488 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3489 ; DARWIN-32-DYNAMIC-NEXT: ret
3491 ; DARWIN-32-PIC: _off08:
3492 ; DARWIN-32-PIC: calll L47$pb
3493 ; DARWIN-32-PIC-NEXT: L47$pb:
3494 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3495 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
3496 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L47$pb)+64([[EAX]],[[ECX]],4), [[EDX:%e.x]]
3497 ; DARWIN-32-PIC-NEXT: movl _lptr-L47$pb([[EAX]]), [[EAX:%e.x]]
3498 ; DARWIN-32-PIC-NEXT: movl [[EDX]], 64([[EAX]],[[ECX]],4)
3499 ; DARWIN-32-PIC-NEXT: ret
3501 ; DARWIN-64-STATIC: _off08:
3502 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3503 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3504 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
3505 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3506 ; DARWIN-64-STATIC-NEXT: ret
3508 ; DARWIN-64-DYNAMIC: _off08:
3509 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3510 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3511 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
3512 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3513 ; DARWIN-64-DYNAMIC-NEXT: ret
3515 ; DARWIN-64-PIC: _off08:
3516 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3517 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3518 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
3519 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3520 ; DARWIN-64-PIC-NEXT: ret
3550 ; DARWIN-32-STATIC: _moo00:
3551 ; DARWIN-32-STATIC: movl _src+262144, [[EAX:%e.x]]
3552 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst+262144
3553 ; DARWIN-32-STATIC-NEXT: ret
3555 ; DARWIN-32-DYNAMIC: _moo00:
3556 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
3557 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[EAX]]), [[EAX:%e.x]]
3558 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
3559 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
3560 ; DARWIN-32-DYNAMIC-NEXT: ret
3562 ; DARWIN-32-PIC: _moo00:
3563 ; DARWIN-32-PIC: calll L48$pb
3564 ; DARWIN-32-PIC-NEXT: L48$pb:
3565 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3566 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L48$pb([[EAX]]), [[ECX:%e.x]]
3567 ; DARWIN-32-PIC-NEXT: movl 262144([[ECX]]), [[ECX:%e.x]]
3568 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L48$pb([[EAX]]), [[EAX:%e.x]]
3569 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 262144([[EAX]])
3570 ; DARWIN-32-PIC-NEXT: ret
3572 ; DARWIN-64-STATIC: _moo00:
3573 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3574 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3575 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
3576 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
3577 ; DARWIN
3579 ; DARWIN-64-DYNAMIC: _moo00:
3580 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3581 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3582 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
3583 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
3584 ; DARWIN-64-DYNAMIC-NEXT: ret
3586 ; DARWIN-64-PIC: _moo00:
3587 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3588 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3589 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
3590 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3591 ; DARWIN-64-PIC-NEXT: ret
3617 ; DARWIN-32-STATIC: _moo01:
3618 ; DARWIN-32-STATIC: movl $_dst+262144, _ptr
3619 ; DARWIN-32-STATIC-NEXT: ret
3621 ; DARWIN-32-DYNAMIC: _moo01:
3622 ; DARWIN-32-DYNAMIC: movl $262144, [[EAX:%e.x]]
3623 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, [[EAX:%e.x]]
3624 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
3625 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
3626 ; DARWIN-32-DYNAMIC-NEXT: ret
3628 ; DARWIN-32-PIC: _moo01:
3629 ; DARWIN-32-PIC: calll L49$pb
3630 ; DARWIN-32-PIC-NEXT: L49$pb:
3631 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3632 ; DARWIN-32-PIC-NEXT: movl $262144, [[ECX:%e.x]]
3633 ; DARWIN-32-PIC-NEXT: addl L_dst$non_lazy_ptr-L49$pb([[EAX]]), [[ECX:%e.x]]
3634 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L49$pb([[EAX]]), [[EAX:%e.x]]
3635 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
3636 ; DARWIN-32-PIC-NEXT: ret
3638 ; DARWIN-64-STATIC: _moo01:
3639 ; DARWIN-64-STATIC: movl $262144, [[EAX:%e.x]]
3640 ; DARWIN-64-STATIC-NEXT: addq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
3641 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3642 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
3643 ; DARWIN-64-STATIC-NEXT: ret
3645 ; DARWIN-64-DYNAMIC: _moo01:
3646 ; DARWIN-64-DYNAMIC: movl $262144, [[EAX:%e.x]]
3647 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
3648 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3649 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
3650 ; DARWIN-64-DYNAMIC-NEXT: ret
3652 ; DARWIN-64-PIC: _moo01:
3653 ; DARWIN-64-PIC: movl $262144, [[EAX:%e.x]]
3654 ; DARWIN-64-PIC-NEXT: addq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
3655 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3656 ; DARWIN-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
3657 ; DARWIN-64-PIC-NEXT: ret
3693 ; DARWIN-32-STATIC: _moo02:
3694 ; DARWIN-32-STATIC: movl _src+262144, [[EAX:%e.x]]
3695 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
3696 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3697 ; DARWIN-32-STATIC-NEXT: ret
3699 ; DARWIN-32-DYNAMIC: _moo02:
3700 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
3701 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[EAX]]), [[EAX:%e.x]]
3702 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
3703 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
3704 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
3705 ; DARWIN-32-DYNAMIC-NEXT: ret
3707 ; DARWIN-32-PIC: _moo02:
3708 ; DARWIN-32-PIC: calll L50$pb
3709 ; DARWIN-32-PIC-NEXT: L50$pb:
3710 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3711 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L50$pb([[EAX]]), [[ECX:%e.x]]
3712 ; DARWIN-32-PIC-NEXT: movl 262144([[ECX]]), [[ECX:%e.x]]
3713 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L50$pb([[EAX]]), [[EAX:%e.x]]
3714 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
3715 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 262144([[EAX]])
3716 ; DARWIN-32-PIC-NEXT: ret
3718 ; DARWIN-64-STATIC: _moo02:
3719 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3720 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3721 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3722 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3723 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
3724 ; DARWIN-64-STATIC-NEXT: ret
3726 ; DARWIN-64-DYNAMIC: _moo02:
3727 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3728 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3729 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3730 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3731 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
3732 ; DARWIN-64-DYNAMIC-NEXT: ret
3734 ; DARWIN-64-PIC: _moo02:
3735 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3736 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3737 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3738 ; DARWIN-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3739 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3740 ; DARWIN-64-PIC-NEXT: ret
3770 ; DARWIN-32-STATIC: _moo03:
3771 ; DARWIN-32-STATIC: movl _dsrc+262144, [[EAX:%e.x]]
3772 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst+262144
3773 ; DARWIN-32-STATIC-NEXT: ret
3775 ; DARWIN-32-DYNAMIC: _moo03:
3776 ; DARWIN-32-DYNAMIC: movl _dsrc+262144, [[EAX:%e.x]]
3777 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst+262144
3778 ; DARWIN-32-DYNAMIC-NEXT: ret
3780 ; DARWIN-32-PIC: _moo03:
3781 ; DARWIN-32-PIC: calll L51$pb
3782 ; DARWIN-32-PIC-NEXT: L51$pb:
3783 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3784 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L51$pb)+262144([[EAX]]), [[ECX:%e.x]]
3785 ; DARWIN-32-PIC-NEXT: movl [[ECX]], (_ddst-L51$pb)+262144([[EAX]])
3786 ; DARWIN-32-PIC-NEXT: ret
3788 ; DARWIN-64-STATIC: _moo03:
3789 ; DARWIN-64-STATIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3790 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3791 ; DARWIN-64-STATIC-NEXT: ret
3793 ; DARWIN-64-DYNAMIC: _moo03:
3794 ; DARWIN-64-DYNAMIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3795 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3796 ; DARWIN-64-DYNAMIC-NEXT: ret
3798 ; DARWIN-64-PIC: _moo03:
3799 ; DARWIN-64-PIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3800 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3801 ; DARWIN-64-PIC-NEXT: ret
3827 ; DARWIN-32-STATIC: _moo04:
3828 ; DARWIN-32-STATIC: movl $_ddst+262144, _dptr
3829 ; DARWIN-32-STATIC-NEXT: ret
3831 ; DARWIN-32-DYNAMIC: _moo04:
3832 ; DARWIN-32-DYNAMIC: movl $_ddst+262144, _dptr
3833 ; DARWIN-32-DYNAMIC-NEXT: ret
3835 ; DARWIN-32-PIC: _moo04:
3836 ; DARWIN-32-PIC: calll L52$pb
3837 ; DARWIN-32-PIC-NEXT: L52$pb:
3838 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3839 ; DARWIN-32-PIC-NEXT: leal (_ddst-L52$pb)+262144([[EAX]]), [[ECX:%e.x]]
3840 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L52$pb([[EAX]])
3841 ; DARWIN-32-PIC-NEXT: ret
3843 ; DARWIN-64-STATIC: _moo04:
3844 ; DARWIN-64-STATIC: leaq _ddst+262144(%rip), [[RAX:%r.x]]
3845 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
3846 ; DARWIN-64-STATIC-NEXT: ret
3848 ; DARWIN-64-DYNAMIC: _moo04:
3849 ; DARWIN-64-DYNAMIC: leaq _ddst+262144(%rip), [[RAX:%r.x]]
3850 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
3851 ; DARWIN-64-DYNAMIC-NEXT: ret
3853 ; DARWIN-64-PIC: _moo04:
3854 ; DARWIN-64-PIC: leaq _ddst+262144(%rip), [[RAX:%r.x]]
3855 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
3856 ; DARWIN-64-PIC-NEXT: ret
3892 ; DARWIN-32-STATIC: _moo05:
3893 ; DARWIN-32-STATIC: movl _dsrc+262144, [[EAX:%e.x]]
3894 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
3895 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3896 ; DARWIN-32-STATIC-NEXT: ret
3898 ; DARWIN-32-DYNAMIC: _moo05:
3899 ; DARWIN-32-DYNAMIC: movl _dsrc+262144, [[EAX:%e.x]]
3900 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
3901 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
3902 ; DARWIN-32-DYNAMIC-NEXT: ret
3904 ; DARWIN-32-PIC: _moo05:
3905 ; DARWIN-32-PIC: calll L53$pb
3906 ; DARWIN-32-PIC-NEXT: L53$pb:
3907 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3908 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L53$pb)+262144([[EAX]]), [[ECX:%e.x]]
3909 ; DARWIN-32-PIC-NEXT: movl _dptr-L53$pb([[EAX]]), [[EAX:%e.x]]
3910 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 262144([[EAX]])
3911 ; DARWIN-32-PIC-NEXT: ret
3913 ; DARWIN-64-STATIC: _moo05:
3914 ; DARWIN-64-STATIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3915 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3916 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
3917 ; DARWIN-64-STATIC-NEXT: ret
3919 ; DARWIN-64-DYNAMIC: _moo05:
3920 ; DARWIN-64-DYNAMIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3921 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3922 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
3923 ; DARWIN-64-DYNAMIC-NEXT: ret
3925 ; DARWIN-64-PIC: _moo05:
3926 ; DARWIN-64-PIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3927 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3928 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3929 ; DARWIN-64-PIC-NEXT: ret
3957 ; DARWIN-32-STATIC: _moo06:
3958 ; DARWIN-32-STATIC: movl _lsrc+262144, [[EAX:%e.x]]
3959 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst+262144
3960 ; DARWIN-32-STATIC-NEXT: ret
3962 ; DARWIN-32-DYNAMIC: _moo06:
3963 ; DARWIN-32-DYNAMIC: movl _lsrc+262144, [[EAX:%e.x]]
3964 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst+262144
3965 ; DARWIN-32-DYNAMIC-NEXT: ret
3967 ; DARWIN-32-PIC: _moo06:
3968 ; DARWIN-32-PIC: calll L54$pb
3969 ; DARWIN-32-PIC-NEXT: L54$pb:
3970 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3971 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L54$pb)+262144([[EAX]]), [[ECX:%e.x]]
3972 ; DARWIN-32-PIC-NEXT: movl [[ECX]], (_ldst-L54$pb)+262144([[EAX]])
3973 ; DARWIN-32-PIC-NEXT: ret
3975 ; DARWIN-64-STATIC: _moo06:
3976 ; DARWIN-64-STATIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3977 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3978 ; DARWIN-64-STATIC-NEXT: ret
3980 ; DARWIN-64-DYNAMIC: _moo06:
3981 ; DARWIN-64-DYNAMIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3982 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3983 ; DARWIN-64-DYNAMIC-NEXT: ret
3985 ; DARWIN-64-PIC: _moo06:
3986 ; DARWIN-64-PIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3987 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3988 ; DARWIN-64-PIC-NEXT: ret
4012 ; DARWIN-32-STATIC: _moo07:
4013 ; DARWIN-32-STATIC: movl $_ldst+262144, _lptr
4014 ; DARWIN-32-STATIC-NEXT: ret
4016 ; DARWIN-32-DYNAMIC: _moo07:
4017 ; DARWIN-32-DYNAMIC: movl $_ldst+262144, _lptr
4018 ; DARWIN-32-DYNAMIC-NEXT: ret
4020 ; DARWIN-32-PIC: _moo07:
4021 ; DARWIN-32-PIC: calll L55$pb
4022 ; DARWIN-32-PIC-NEXT: L55$pb:
4023 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4024 ; DARWIN-32-PIC-NEXT: leal (_ldst-L55$pb)+262144([[EAX]]), [[ECX:%e.x]]
4025 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L55$pb([[EAX]])
4026 ; DARWIN-32-PIC-NEXT: ret
4028 ; DARWIN-64-STATIC: _moo07:
4029 ; DARWIN-64-STATIC: leaq _ldst+262144(%rip), [[RAX:%r.x]]
4030 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
4031 ; DARWIN-64-STATIC-NEXT: ret
4033 ; DARWIN-64-DYNAMIC: _moo07:
4034 ; DARWIN-64-DYNAMIC: leaq _ldst+262144(%rip), [[RAX:%r.x]]
4035 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
4036 ; DARWIN-64-DYNAMIC-NEXT: ret
4038 ; DARWIN-64-PIC: _moo07:
4039 ; DARWIN-64-PIC: leaq _ldst+262144(%rip), [[RAX:%r.x]]
4040 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
4041 ; DARWIN-64-PIC-NEXT: ret
4075 ; DARWIN-32-STATIC: _moo08:
4076 ; DARWIN-32-STATIC: movl _lsrc+262144, [[EAX:%e.x]]
4077 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
4078 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
4079 ; DARWIN-32-STATIC-NEXT: ret
4081 ; DARWIN-32-DYNAMIC: _moo08:
4082 ; DARWIN-32-DYNAMIC: movl _lsrc+262144, [[EAX:%e.x]]
4083 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
4084 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
4085 ; DARWIN-32-DYNAMIC-NEXT: ret
4087 ; DARWIN-32-PIC: _moo08:
4088 ; DARWIN-32-PIC: calll L56$pb
4089 ; DARWIN-32-PIC-NEXT: L56$pb:
4090 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4091 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L56$pb)+262144([[EAX]]), [[ECX:%e.x]]
4092 ; DARWIN-32-PIC-NEXT: movl _lptr-L56$pb([[EAX]]), [[EAX:%e.x]]
4093 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 262144([[EAX]])
4094 ; DARWIN-32-PIC-NEXT: ret
4096 ; DARWIN-64-STATIC: _moo08:
4097 ; DARWIN-64-STATIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4098 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4099 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
4100 ; DARWIN-64-STATIC-NEXT: ret
4102 ; DARWIN-64-DYNAMIC: _moo08:
4103 ; DARWIN-64-DYNAMIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4104 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4105 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
4106 ; DARWIN-64-DYNAMIC-NEXT: ret
4108 ; DARWIN-64-PIC: _moo08:
4109 ; DARWIN-64-PIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4110 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4111 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
4112 ; DARWIN-64-PIC-NEXT: ret
4147 ; DARWIN-32-STATIC: _big00:
4148 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4149 ; DARWIN-32-STATIC-NEXT: movl _src+262144(,[[EAX]],4), [[ECX:%e.x]]
4150 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _dst+262144(,[[EAX]],4)
4151 ; DARWIN-32-STATIC-NEXT: ret
4153 ; DARWIN-32-DYNAMIC: _big00:
4154 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4155 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
4156 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[ECX]],[[EAX]],4), [[ECX:%e.x]]
4157 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[EDX:%e.x]]
4158 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4159 ; DARWIN-32-DYNAMIC-NEXT: ret
4161 ; DARWIN-32-PIC: _big00:
4162 ; DARWIN-32-PIC: calll L57$pb
4163 ; DARWIN-32-PIC-NEXT: L57$pb:
4164 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4165 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4166 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L57$pb([[EAX]]), [[EDX:%e.x]]
4167 ; DARWIN-32-PIC-NEXT: movl 262144([[EDX]],[[ECX]],4), [[EDX:%e.x]]
4168 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L57$pb([[EAX]]), [[EAX:%e.x]]
4169 ; DARWIN-32-PIC-NEXT: movl [[EDX]], 262144([[EAX]],[[ECX]],4)
4170 ; DARWIN-32-PIC-NEXT: ret
4172 ; DARWIN-64-STATIC: _big00:
4173 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4174 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4175 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
4176 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4177 ; DARWIN-64-STATIC-NEXT: ret
4179 ; DARWIN-64-DYNAMIC: _big00:
4180 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4181 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4182 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
4183 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4184 ; DARWIN-64-DYNAMIC-NEXT: ret
4186 ; DARWIN-64-PIC: _big00:
4187 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4188 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4189 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
4190 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4191 ; DARWIN-64-PIC-NEXT: ret
4224 ; DARWIN-32-STATIC: _big01:
4225 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4226 ; DARWIN-32-STATIC-NEXT: leal _dst+262144(,[[EAX]],4), [[EAX:%e.x]]
4227 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
4228 ; DARWIN-32-STATIC-NEXT: ret
4230 ; DARWIN-32-DYNAMIC: _big01:
4231 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4232 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
4233 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), [[EAX:%e.x]]
4234 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
4235 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
4236 ; DARWIN-32-DYNAMIC-NEXT: ret
4238 ; DARWIN-32-PIC: _big01:
4239 ; DARWIN-32-PIC: calll L58$pb
4240 ; DARWIN-32-PIC-NEXT: L58$pb:
4241 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4242 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4243 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L58$pb([[EAX]]), [[EDX:%e.x]]
4244 ; DARWIN-32-PIC-NEXT: leal 262144([[EDX]],[[ECX]],4), [[ECX:%e.x]]
4245 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L58$pb([[EAX]]), [[EAX:%e.x]]
4246 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
4247 ; DARWIN-32-PIC-NEXT: ret
4249 ; DARWIN-64-STATIC: _big01:
4250 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
4251 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4252 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4253 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
4254 ; DARWIN-64-STATIC-NEXT: ret
4256 ; DARWIN-64-DYNAMIC: _big01:
4257 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
4258 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4259 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4260 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
4261 ; DARWIN-64-DYNAMIC-NEXT: ret
4263 ; DARWIN-64-PIC: _big01:
4264 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
4265 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4266 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4267 ; DARWIN-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
4268 ; DARWIN-64-PIC-NEXT: ret
4308 ; DARWIN-32-STATIC: _big02:
4309 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4310 ; DARWIN-32-STATIC-NEXT: movl _src+262144(,[[EAX]],4), [[ECX:%e.x]]
4311 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
4312 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4313 ; DARWIN-32-STATIC-NEXT: ret
4315 ; DARWIN-32-DYNAMIC: _big02:
4316 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4317 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
4318 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[ECX]],[[EAX]],4), [[ECX:%e.x]]
4319 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
4320 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
4321 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4322 ; DARWIN-32-DYNAMIC-NEXT: ret
4324 ; DARWIN-32-PIC: _big02:
4325 ; DARWIN-32-PIC: calll L59$pb
4326 ; DARWIN-32-PIC-NEXT: L59$pb:
4327 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4328 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4329 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L59$pb([[EAX]]), [[EDX:%e.x]]
4330 ; DARWIN-32-PIC-NEXT: movl 262144([[EDX]],[[ECX]],4), [[EDX:%e.x]]
4331 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L59$pb([[EAX]]), [[EAX:%e.x]]
4332 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
4333 ; DARWIN-32-PIC-NEXT: movl [[EDX]], 262144([[EAX]],[[ECX]],4)
4334 ; DARWIN-32-PIC-NEXT: ret
4336 ; DARWIN-64-STATIC: _big02:
4337 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4338 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4339 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4340 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
4341 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4342 ; DARWIN-64-STATIC-NEXT: ret
4344 ; DARWIN-64-DYNAMIC: _big02:
4345 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4346 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4347 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4348 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
4349 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4350 ; DARWIN-64-DYNAMIC-NEXT: ret
4352 ; DARWIN-64-PIC: _big02:
4353 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4354 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4355 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4356 ; DARWIN-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
4357 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4358 ; DARWIN-64-PIC-NEXT: ret
4393 ; DARWIN-32-STATIC: _big03:
4394 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4395 ; DARWIN-32-STATIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4396 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ddst+262144(,[[EAX]],4)
4397 ; DARWIN-32-STATIC-NEXT: ret
4399 ; DARWIN-32-DYNAMIC: _big03:
4400 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4401 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4402 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ddst+262144(,[[EAX]],4)
4403 ; DARWIN-32-DYNAMIC-NEXT: ret
4405 ; DARWIN-32-PIC: _big03:
4406 ; DARWIN-32-PIC: calll L60$pb
4407 ; DARWIN-32-PIC-NEXT: L60$pb:
4408 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4409 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4410 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L60$pb)+262144([[EAX]],[[ECX]],4), [[EDX:%e.x]]
4411 ; DARWIN-32-PIC-NEXT: movl [[EDX]], (_ddst-L60$pb)+262144([[EAX]],[[ECX]],4)
4412 ; DARWIN-32-PIC-NEXT: ret
4414 ; DARWIN-64-STATIC: _big03:
4415 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4416 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4417 ; DARWIN-64-STATIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
4418 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4419 ; DARWIN-64-STATIC-NEXT: ret
4421 ; DARWIN-64-DYNAMIC: _big03:
4422 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4423 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4424 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
4425 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4426 ; DARWIN-64-DYNAMIC-NEXT: ret
4428 ; DARWIN-64-PIC: _big03:
4429 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4430 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4431 ; DARWIN-64-PIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
4432 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4433 ; DARWIN-64-PIC-NEXT: ret
4466 ; DARWIN-32-STATIC: _big04:
4467 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4468 DARWIN-32-STATIC-NEXT: leal _ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4469 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
4470 ; DARWIN-32-STATIC-NEXT: ret
4472 ; DARWIN-32-DYNAMIC: _big04:
4473 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4474 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4475 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
4476 ; DARWIN-32-DYNAMIC-NEXT: ret
4478 ; DARWIN-32-PIC: _big04:
4479 ; DARWIN-32-PIC: calll L61$pb
4480 ; DARWIN-32-PIC-NEXT: L61$pb:
4481 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4482 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4483 ; DARWIN-32-PIC-NEXT: leal (_ddst-L61$pb)+262144([[EAX]],[[ECX]],4), [[ECX:%e.x]]
4484 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L61$pb([[EAX]])
4485 ; DARWIN-32-PIC-NEXT: ret
4487 ; DARWIN-64-STATIC: _big04:
4488 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
4489 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4490 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
4491 ; DARWIN-64-STATIC-NEXT: ret
4493 ; DARWIN-64-DYNAMIC: _big04:
4494 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
4495 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4496 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
4497 ; DARWIN-64-DYNAMIC-NEXT: ret
4499 ; DARWIN-64-PIC: _big04:
4500 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
4501 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4502 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
4503 ; DARWIN-64-PIC-NEXT: ret
4543 ; DARWIN-32-STATIC: _big05:
4544 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4545 ; DARWIN-32-STATIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4546 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[EDX:%e.x]]
4547 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4548 ; DARWIN-32-STATIC-NEXT: ret
4550 ; DARWIN-32-DYNAMIC: _big05:
4551 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4552 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4553 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[EDX:%e.x]]
4554 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4555 ; DARWIN-32-DYNAMIC-NEXT: ret
4557 ; DARWIN-32-PIC: _big05:
4558 ; DARWIN-32-PIC: calll L62$pb
4559 ; DARWIN-32-PIC-NEXT: L62$pb:
4560 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4561 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4562 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L62$pb)+262144([[EAX]],[[ECX]],4), [[EDX:%e.x]]
4563 ; DARWIN-32-PIC-NEXT: movl _dptr-L62$pb([[EAX]]), [[EAX:%e.x]]
4564 ; DARWIN-32-PIC-NEXT: movl [[EDX]], 262144([[EAX]],[[ECX]],4)
4565 ; DARWIN-32-PIC-NEXT: ret
4567 ; DARWIN-64-STATIC: _big05:
4568 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4569 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4570 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
4571 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4572 ; DARWIN-64-STATIC-NEXT: ret
4574 ; DARWIN-64-DYNAMIC: _big05:
4575 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4576 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4577 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
4578 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4579 ; DARWIN-64-DYNAMIC-NEXT: ret
4581 ; DARWIN-64-PIC: _big05:
4582 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4583 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4584 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
4585 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4586 ; DARWIN-64-PIC-NEXT: ret
4621 ; DARWIN-32-STATIC: _big06:
4622 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4623 ; DARWIN-32-STATIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4624 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ldst+262144(,[[EAX]],4)
4625 ; DARWIN-32-STATIC-NEXT: ret
4627 ; DARWIN-32-DYNAMIC: _big06:
4628 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4629 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4630 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ldst+262144(,[[EAX]],4)
4631 ; DARWIN-32-DYNAMIC-NEXT: ret
4633 ; DARWIN-32-PIC: _big06:
4634 ; DARWIN-32-PIC: calll L63$pb
4635 ; DARWIN-32-PIC-NEXT: L63$pb:
4636 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4637 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4638 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L63$pb)+262144([[EAX]],[[ECX]],4), [[EDX:%e.x]]
4639 ; DARWIN-32-PIC-NEXT: movl [[EDX]], (_ldst-L63$pb)+262144([[EAX]],[[ECX]],4)
4640 ; DARWIN-32-PIC-NEXT: ret
4642 ; DARWIN-64-STATIC: _big06:
4643 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4644 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4645 ; DARWIN-64-STATIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
4646 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4647 ; DARWIN-64-STATIC-NEXT: ret
4649 ; DARWIN-64-DYNAMIC: _big06:
4650 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4651 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4652 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
4653 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4654 ; DARWIN-64-DYNAMIC-NEXT: ret
4656 ; DARWIN-64-PIC: _big06:
4657 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4658 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4659 ; DARWIN-64-PIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
4660 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4661 ; DARWIN-64-PIC-NEXT: ret
4693 ; DARWIN-32-STATIC: _big07:
4694 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4695 ; DARWIN-32-STATIC-NEXT: leal _ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4696 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
4697 ; DARWIN-32-STATIC-NEXT: ret
4699 ; DARWIN-32-DYNAMIC: _big07:
4700 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4701 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4702 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
4703 ; DARWIN-32-DYNAMIC-NEXT: ret
4705 ; DARWIN-32-PIC: _big07:
4706 ; DARWIN-32-PIC: calll L64$pb
4707 ; DARWIN-32-PIC-NEXT: L64$pb:
4708 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4709 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4710 ; DARWIN-32-PIC-NEXT: leal (_ldst-L64$pb)+262144([[EAX]],[[ECX]],4), [[ECX:%e.x]]
4711 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L64$pb([[EAX]])
4712 ; DARWIN-32-PIC-NEXT: ret
4714 ; DARWIN-64-STATIC: _big07:
4715 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
4716 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4717 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
4718 ; DARWIN-64-STATIC-NEXT: ret
4720 ; DARWIN-64-DYNAMIC: _big07:
4721 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
4722 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4723 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
4724 ; DARWIN-64-DYNAMIC-NEXT: ret
4726 ; DARWIN-64-PIC: _big07:
4727 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
4728 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4729 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
4730 ; DARWIN-64-PIC-NEXT: ret
4769 ; DARWIN-32-STATIC: _big08:
4770 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4771 ; DARWIN-32-STATIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4772 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[EDX:%e.x]]
4773 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4774 ; DARWIN-32-STATIC-NEXT: ret
4776 ; DARWIN-32-DYNAMIC: _big08:
4777 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4778 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4779 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[EDX:%e.x]]
4780 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4781 ; DARWIN-32-DYNAMIC-NEXT: ret
4783 ; DARWIN-32-PIC: _big08:
4784 ; DARWIN-32-PIC: calll L65$pb
4785 ; DARWIN-32-PIC-NEXT: L65$pb:
4786 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4787 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4788 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L65$pb)+262144([[EAX]],[[ECX]],4), [[EDX:%e.x]]
4789 ; DARWIN-32-PIC-NEXT: movl _lptr-L65$pb([[EAX]]), [[EAX:%e.x]]
4790 ; DARWIN-32-PIC-NEXT: movl [[EDX]], 262144([[EAX]],[[ECX]],4)
4791 ; DARWIN-32-PIC-NEXT: ret
4793 ; DARWIN-64-STATIC: _big08:
4794 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4795 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4796 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4797 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4798 ; DARWIN-64-STATIC-NEXT: ret
4800 ; DARWIN-64-DYNAMIC: _big08:
4801 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4802 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4803 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4804 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4805 ; DARWIN-64-DYNAMIC-NEXT: ret
4807 ; DARWIN-64-PIC: _big08:
4808 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4809 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4810 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4811 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4812 ; DARWIN-64-PIC-NEXT: ret
4834 ; DARWIN-32-STATIC: _bar00:
4835 ; DARWIN-32-STATIC: movl $_src, %eax
4836 ; DARWIN-32-STATIC-NEXT: ret
4838 ; DARWIN-32-DYNAMIC: _bar00:
4839 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, %eax
4840 ; DARWIN-32-DYNAMIC-NEXT: ret
4842 ; DARWIN-32-PIC: _bar00:
4843 ; DARWIN-32-PIC: calll L66$pb
4844 ; DARWIN-32-PIC-NEXT: L66$pb:
4845 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4846 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L66$pb([[EAX]]), %eax
4847 ; DARWIN-32-PIC-NEXT: ret
4849 ; DARWIN-64-STATIC: _bar00:
4850 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), %rax
4851 ; DARWIN-64-STATIC-NEXT: ret
4853 ; DARWIN-64-DYNAMIC: _bar00:
4854 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), %rax
4855 ; DARWIN-64-DYNAMIC-NEXT: ret
4857 ; DARWIN-64-PIC: _bar00:
4858 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), %rax
4859 ; DARWIN-64-PIC-NEXT: ret
4881 ; DARWIN-32-STATIC: _bxr00:
4882 ; DARWIN-32-STATIC: movl $_xsrc, %eax
4883 ; DARWIN-32-STATIC-NEXT: ret
4885 ; DARWIN-32-DYNAMIC: _bxr00:
4886 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, %eax
4887 ; DARWIN-32-DYNAMIC-NEXT: ret
4889 ; DARWIN-32-PIC: _bxr00:
4890 ; DARWIN-32-PIC: calll L67$pb
4891 ; DARWIN-32-PIC-NEXT: L67$pb:
4892 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4893 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L67$pb([[EAX]]), %eax
4894 ; DARWIN-32-PIC-NEXT: ret
4896 ; DARWIN-64-STATIC: _bxr00:
4897 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), %rax
4898 ; DARWIN-64-STATIC-NEXT: ret
4900 ; DARWIN-64-DYNAMIC: _bxr00:
4901 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), %rax
4902 ; DARWIN-64-DYNAMIC-NEXT: ret
4904 ; DARWIN-64-PIC: _bxr00:
4905 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), %rax
4906 ; DARWIN-64-PIC-NEXT: ret
4928 ; DARWIN-32-STATIC: _bar01:
4929 ; DARWIN-32-STATIC: movl $_dst, %eax
4930 ; DARWIN-32-STATIC-NEXT: ret
4932 ; DARWIN-32-DYNAMIC: _bar01:
4933 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, %eax
4934 ; DARWIN-32-DYNAMIC-NEXT: ret
4936 ; DARWIN-32-PIC: _bar01:
4937 ; DARWIN-32-PIC: calll L68$pb
4938 ; DARWIN-32-PIC-NEXT: L68$pb:
4939 DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4940 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L68$pb([[EAX]]), %eax
4941 ; DARWIN-32-PIC-NEXT: ret
4943 ; DARWIN-64-STATIC: _bar01:
4944 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), %rax
4945 ; DARWIN-64-STATIC-NEXT: ret
4947 ; DARWIN-64-DYNAMIC: _bar01:
4948 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), %rax
4949 ; DARWIN-64-DYNAMIC-NEXT: ret
4951 ; DARWIN-64-PIC: _bar01:
4952 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), %rax
4953 ; DARWIN-64-PIC-NEXT: ret
4975 ; DARWIN-32-STATIC: _bxr01:
4976 ; DARWIN-32-STATIC: movl $_xdst, %eax
4977 ; DARWIN-32-STATIC-NEXT: ret
4979 ; DARWIN-32-DYNAMIC: _bxr01:
4980 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, %eax
4981 ; DARWIN-32-DYNAMIC-NEXT: ret
4983 ; DARWIN-32-PIC: _bxr01:
4984 ; DARWIN-32-PIC: calll L69$pb
4985 ; DARWIN-32-PIC-NEXT: L69$pb:
4986 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4987 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L69$pb([[EAX]]), %eax
4988 ; DARWIN-32-PIC-NEXT: ret
4990 ; DARWIN-64-STATIC: _bxr01:
4991 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), %rax
4992 ; DARWIN-64-STATIC-NEXT: ret
4994 ; DARWIN-64-DYNAMIC: _bxr01:
4995 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), %rax
4996 ; DARWIN-64-DYNAMIC-NEXT: ret
4998 ; DARWIN-64-PIC: _bxr01:
4999 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), %rax
5000 ; DARWIN-64-PIC-NEXT: ret
5022 ; DARWIN-32-STATIC: _bar02:
5023 ; DARWIN-32-STATIC: movl $_ptr, %eax
5024 ; DARWIN-32-STATIC-NEXT: ret
5026 ; DARWIN-32-DYNAMIC: _bar02:
5027 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, %eax
5028 ; DARWIN-32-DYNAMIC-NEXT: ret
5030 ; DARWIN-32-PIC: _bar02:
5031 ; DARWIN-32-PIC: calll L70$pb
5032 ; DARWIN-32-PIC-NEXT: L70$pb:
5033 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5034 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L70$pb([[EAX]]), %eax
5035 ; DARWIN-32-PIC-NEXT: ret
5037 ; DARWIN-64-STATIC: _bar02:
5038 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), %rax
5039 ; DARWIN-64-STATIC-NEXT: ret
5041 ; DARWIN-64-DYNAMIC: _bar02:
5042 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), %rax
5043 ; DARWIN-64-DYNAMIC-NEXT: ret
5045 ; DARWIN-64-PIC: _bar02:
5046 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), %rax
5047 ; DARWIN-64-PIC-NEXT: ret
5069 ; DARWIN-32-STATIC: _bar03:
5070 ; DARWIN-32-STATIC: movl $_dsrc, %eax
5071 ; DARWIN-32-STATIC-NEXT: ret
5073 ; DARWIN-32-DYNAMIC: _bar03:
5074 ; DARWIN-32-DYNAMIC: movl $_dsrc, %eax
5075 ; DARWIN-32-DYNAMIC-NEXT: ret
5077 ; DARWIN-32-PIC: _bar03:
5078 ; DARWIN-32-PIC: calll L71$pb
5079 ; DARWIN-32-PIC-NEXT: L71$pb:
5080 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5081 ; DARWIN-32-PIC-NEXT: leal _dsrc-L71$pb([[EAX]]), %eax
5082 ; DARWIN-32-PIC-NEXT: ret
5084 ; DARWIN-64-STATIC: _bar03:
5085 ; DARWIN-64-STATIC: leaq _dsrc(%rip), %rax
5086 ; DARWIN-64-STATIC-NEXT: ret
5088 ; DARWIN-64-DYNAMIC: _bar03:
5089 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), %rax
5090 ; DARWIN-64-DYNAMIC-NEXT: ret
5092 ; DARWIN-64-PIC: _bar03:
5093 ; DARWIN-64-PIC: leaq _dsrc(%rip), %rax
5094 ; DARWIN-64-PIC-NEXT: ret
5116 ; DARWIN-32-STATIC: _bar04:
5117 ; DARWIN-32-STATIC: movl $_ddst, %eax
5118 ; DARWIN-32-STATIC-NEXT: ret
5120 ; DARWIN-32-DYNAMIC: _bar04:
5121 ; DARWIN-32-DYNAMIC: movl $_ddst, %eax
5122 ; DARWIN-32-DYNAMIC-NEXT: ret
5124 ; DARWIN-32-PIC: _bar04:
5125 ; DARWIN-32-PIC: calll L72$pb
5126 ; DARWIN-32-PIC-NEXT: L72$pb:
5127 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5128 ; DARWIN-32-PIC-NEXT: leal _ddst-L72$pb([[EAX]]), %eax
5129 ; DARWIN-32-PIC-NEXT: ret
5131 ; DARWIN-64-STATIC: _bar04:
5132 ; DARWIN-64-STATIC: leaq _ddst(%rip), %rax
5133 ; DARWIN-64-STATIC-NEXT: ret
5135 ; DARWIN-64-DYNAMIC: _bar04:
5136 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), %rax
5137 ; DARWIN-64-DYNAMIC-NEXT: ret
5139 ; DARWIN-64-PIC: _bar04:
5140 ; DARWIN-64-PIC: leaq _ddst(%rip), %rax
5141 ; DARWIN-64-PIC-NEXT: ret
5163 ; DARWIN-32-STATIC: _bar05:
5164 ; DARWIN-32-STATIC: movl $_dptr, %eax
5165 ; DARWIN-32-STATIC-NEXT: ret
5167 ; DARWIN-32-DYNAMIC: _bar05:
5168 ; DARWIN-32-DYNAMIC: movl $_dptr, %eax
5169 ; DARWIN-32-DYNAMIC-NEXT: ret
5171 ; DARWIN-32-PIC: _bar05:
5172 ; DARWIN-32-PIC: calll L73$pb
5173 ; DARWIN-32-PIC-NEXT: L73$pb:
5174 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5175 ; DARWIN-32-PIC-NEXT: leal _dptr-L73$pb([[EAX]]), %eax
5176 ; DARWIN-32-PIC-NEXT: ret
5178 ; DARWIN-64-STATIC: _bar05:
5179 ; DARWIN-64-STATIC: leaq _dptr(%rip), %rax
5180 ; DARWIN-64-STATIC-NEXT: ret
5182 ; DARWIN-64-DYNAMIC: _bar05:
5183 ; DARWIN-64-DYNAMIC: leaq _dptr(%rip), %rax
5184 ; DARWIN-64-DYNAMIC-NEXT: ret
5186 ; DARWIN-64-PIC: _bar05:
5187 ; DARWIN-64-PIC: leaq _dptr(%rip), %rax
5188 ; DARWIN-64-PIC-NEXT: ret
5210 ; DARWIN-32-STATIC: _bar06:
5211 ; DARWIN-32-STATIC: movl $_lsrc, %eax
5212 ; DARWIN-32-STATIC-NEXT: ret
5214 ; DARWIN-32-DYNAMIC: _bar06:
5215 ; DARWIN-32-DYNAMIC: movl $_lsrc, %eax
5216 ; DARWIN-32-DYNAMIC-NEXT: ret
5218 ; DARWIN-32-PIC: _bar06:
5219 ; DARWIN-32-PIC: calll L74$pb
5220 ; DARWIN-32-PIC-NEXT: L74$pb:
5221 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5222 ; DARWIN-32-PIC-NEXT: leal _lsrc-L74$pb([[EAX]]), %eax
5223 ; DARWIN-32-PIC-NEXT: ret
5225 ; DARWIN-64-STATIC: _bar06:
5226 ; DARWIN-64-STATIC: leaq _lsrc(%rip), %rax
5227 ; DARWIN-64-STATIC-NEXT: ret
5229 ; DARWIN-64-DYNAMIC: _bar06:
5230 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), %rax
5231 ; DARWIN-64-DYNAMIC-NEXT: ret
5233 ; DARWIN-64-PIC: _bar06:
5234 ; DARWIN-64-PIC: leaq _lsrc(%rip), %rax
5235 ; DARWIN-64-PIC-NEXT: ret
5257 ; DARWIN-32-STATIC: _bar07:
5258 ; DARWIN-32-STATIC: movl $_ldst, %eax
5259 ; DARWIN-32-STATIC-NEXT: ret
5261 ; DARWIN-32-DYNAMIC: _bar07:
5262 ; DARWIN-32-DYNAMIC: movl $_ldst, %eax
5263 ; DARWIN-32-DYNAMIC-NEXT: ret
5265 ; DARWIN-32-PIC: _bar07:
5266 ; DARWIN-32-PIC: calll L75$pb
5267 ; DARWIN-32-PIC-NEXT: L75$pb:
5268 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5269 ; DARWIN-32-PIC-NEXT: leal _ldst-L75$pb([[EAX]]), %eax
5270 ; DARWIN-32-PIC-NEXT: ret
5272 ; DARWIN-64-STATIC: _bar07:
5273 ; DARWIN-64-STATIC: leaq _ldst(%rip), %rax
5274 ; DARWIN-64-STATIC-NEXT: ret
5276 ; DARWIN-64-DYNAMIC: _bar07:
5277 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), %rax
5278 ; DARWIN-64-DYNAMIC-NEXT: ret
5280 ; DARWIN-64-PIC: _bar07:
5281 ; DARWIN-64-PIC: leaq _ldst(%rip), %rax
5282 ; DARWIN-64-PIC-NEXT: ret
5304 ; DARWIN-32-STATIC: _bar08:
5305 ; DARWIN-32-STATIC: movl $_lptr, %eax
5306 ; DARWIN-32-STATIC-NEXT: ret
5308 ; DARWIN-32-DYNAMIC: _bar08:
5309 ; DARWIN-32-DYNAMIC: movl $_lptr, %eax
5310 ; DARWIN-32-DYNAMIC-NEXT: ret
5312 ; DARWIN-32-PIC: _bar08:
5313 ; DARWIN-32-PIC: calll L76$pb
5314 ; DARWIN-32-PIC-NEXT: L76$pb:
5315 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5316 ; DARWIN-32-PIC-NEXT: leal _lptr-L76$pb([[EAX]]), %eax
5317 ; DARWIN-32-PIC-NEXT: ret
5319 ; DARWIN-64-STATIC: _bar08:
5320 ; DARWIN-64-STATIC: leaq _lptr(%rip), %rax
5321 ; DARWIN-64-STATIC-NEXT: ret
5323 ; DARWIN-64-DYNAMIC: _bar08:
5324 ; DARWIN-64-DYNAMIC: leaq _lptr(%rip), %rax
5325 ; DARWIN-64-DYNAMIC-NEXT: ret
5327 ; DARWIN-64-PIC: _bar08:
5328 ; DARWIN-64-PIC: leaq _lptr(%rip), %rax
5329 ; DARWIN-64-PIC-NEXT: ret
5351 ; DARWIN-32-STATIC: _har00:
5352 ; DARWIN-32-STATIC: movl $_src, %eax
5353 ; DARWIN-32-STATIC-NEXT: ret
5355 ; DARWIN-32-DYNAMIC: _har00:
5356 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, %eax
5357 ; DARWIN-32-DYNAMIC-NEXT: ret
5359 ; DARWIN-32-PIC: _har00:
5360 ; DARWIN-32-PIC: calll L77$pb
5361 ; DARWIN-32-PIC-NEXT: L77$pb:
5362 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5363 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L77$pb([[EAX]]), %eax
5364 ; DARWIN-32-PIC-NEXT: ret
5366 ; DARWIN-64-STATIC: _har00:
5367 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), %rax
5368 ; DARWIN-64-STATIC-NEXT: ret
5370 ; DARWIN-64-DYNAMIC: _har00:
5371 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), %rax
5372 ; DARWIN-64-DYNAMIC-NEXT: ret
5374 ; DARWIN-64-PIC: _har00:
5375 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), %rax
5376 ; DARWIN-64-PIC-NEXT: ret
5398 ; DARWIN-32-STATIC: _hxr00:
5399 ; DARWIN-32-STATIC: movl $_xsrc, %eax
5400 ; DARWIN-32-STATIC-NEXT: ret
5402 ; DARWIN-32-DYNAMIC: _hxr00:
5403 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, %eax
5404 ; DARWIN-32-DYNAMIC-NEXT: ret
5406 ; DARWIN-32-PIC: _hxr00:
5407 ; DARWIN-32-PIC: calll L78$pb
5408 ; DARWIN-32-PIC-NEXT: L78$pb:
5409 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5410 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L78$pb([[EAX]]), %eax
5411 ; DARWIN-32-PIC-NEXT: ret
5413 ; DARWIN-64-STATIC: _hxr00:
5414 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), %rax
5415 ; DARWIN-64-STATIC-NEXT: ret
5417 ; DARWIN-64-DYNAMIC: _hxr00:
5418 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), %rax
5419 ; DARWIN-64-DYNAMIC-NEXT: ret
5421 ; DARWIN-64-PIC: _hxr00:
5422 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), %rax
5423 ; DARWIN-64-PIC-NEXT: ret
5445 ; DARWIN-32-STATIC: _har01:
5446 ; DARWIN-32-STATIC: movl $_dst, %eax
5447 ; DARWIN-32-STATIC-NEXT: ret
5449 ; DARWIN-32-DYNAMIC: _har01:
5450 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, %eax
5451 ; DARWIN-32-DYNAMIC-NEXT: ret
5453 ; DARWIN-32-PIC: _har01:
5454 ; DARWIN-32-PIC: calll L79$pb
5455 ; DARWIN-32-PIC-NEXT: L79$pb:
5456 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5457 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L79$pb([[EAX]]), %eax
5458 ; DARWIN-32-PIC-NEXT: ret
5460 ; DARWIN-64-STATIC: _har01:
5461 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), %rax
5462 ; DARWIN-64-STATIC-NEXT: ret
5464 ; DARWIN-64-DYNAMIC: _har01:
5465 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), %rax
5466 ; DARWIN-64-DYNAMIC-NEXT: ret
5468 ; DARWIN-64-PIC: _har01:
5469 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), %rax
5470 ; DARWIN-64-PIC-NEXT: ret
5492 ; DARWIN-32-STATIC: _hxr01:
5493 ; DARWIN-32-STATIC: movl $_xdst, %eax
5494 ; DARWIN-32-STATIC-NEXT: ret
5496 ; DARWIN-32-DYNAMIC: _hxr01:
5497 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, %eax
5498 ; DARWIN-32-DYNAMIC-NEXT: ret
5500 ; DARWIN-32-PIC: _hxr01:
5501 ; DARWIN-32-PIC: calll L80$pb
5502 ; DARWIN-32-PIC-NEXT: L80$pb:
5503 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5504 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L80$pb([[EAX]]), %eax
5505 ; DARWIN-32-PIC-NEXT: ret
5507 ; DARWIN-64-STATIC: _hxr01:
5508 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), %rax
5509 ; DARWIN-64-STATIC-NEXT: ret
5511 ; DARWIN-64-DYNAMIC: _hxr01:
5512 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), %rax
5513 ; DARWIN-64-DYNAMIC-NEXT: ret
5515 ; DARWIN-64-PIC: _hxr01:
5516 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), %rax
5517 ; DARWIN-64-PIC-NEXT: ret
5542 ; DARWIN-32-STATIC: _har02:
5543 ; DARWIN-32-STATIC: movl _ptr, %eax
5544 ; DARWIN-32-STATIC-NEXT: ret
5546 ; DARWIN-32-DYNAMIC: _har02:
5547 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
5548 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), %eax
5549 ; DARWIN-32-DYNAMIC-NEXT: ret
5551 ; DARWIN-32-PIC: _har02:
5552 ; DARWIN-32-PIC: calll L81$pb
5553 ; DARWIN-32-PIC-NEXT: L81$pb:
5554 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5555 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L81$pb([[EAX]]), [[EAX:%e.x]]
5556 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), %eax
5557 ; DARWIN-32-PIC-NEXT: ret
5559 ; DARWIN-64-STATIC: _har02:
5560 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
5561 ; DARWIN-64-STATIC-NEXT: movq ([[RAX]]), %rax
5562 ; DARWIN-64-STATIC-NEXT: ret
5564 ; DARWIN-64-DYNAMIC: _har02:
5565 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
5566 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RAX]]), %rax
5567 ; DARWIN-64-DYNAMIC-NEXT: ret
5569 ; DARWIN-64-PIC: _har02:
5570 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
5571 ; DARWIN-64-PIC-NEXT: movq ([[RAX]]), %rax
5572 ; DARWIN-64-PIC-NEXT: ret
5594 ; DARWIN-32-STATIC: _har03:
5595 ; DARWIN-32-STATIC: movl $_dsrc, %eax
5596 ; DARWIN-32-STATIC-NEXT: ret
5598 ; DARWIN-32-DYNAMIC: _har03:
5599 ; DARWIN-32-DYNAMIC: movl $_dsrc, %eax
5600 ; DARWIN-32-DYNAMIC-NEXT: ret
5602 ; DARWIN-32-PIC: _har03:
5603 ; DARWIN-32-PIC: calll L82$pb
5604 ; DARWIN-32-PIC-NEXT: L82$pb:
5605 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5606 ; DARWIN-32-PIC-NEXT: leal _dsrc-L82$pb([[EAX]]), %eax
5607 ; DARWIN-32-PIC-NEXT: ret
5609 ; DARWIN-64-STATIC: _har03:
5610 ; DARWIN-64-STATIC: leaq _dsrc(%rip), %rax
5611 ; DARWIN-64-STATIC-NEXT: ret
5613 ; DARWIN-64-DYNAMIC: _har03:
5614 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), %rax
5615 ; DARWIN-64-DYNAMIC-NEXT: ret
5617 ; DARWIN-64-PIC: _har03:
5618 ; DARWIN-64-PIC: leaq _dsrc(%rip), %rax
5619 ; DARWIN-64-PIC-NEXT: ret
5641 ; DARWIN-32-STATIC: _har04:
5642 ; DARWIN-32-STATIC: movl $_ddst, %eax
5643 ; DARWIN-32-STATIC-NEXT: ret
5645 ; DARWIN-32-DYNAMIC: _har04:
5646 ; DARWIN-32-DYNAMIC: movl $_ddst, %eax
5647 ; DARWIN-32-DYNAMIC-NEXT: ret
5649 ; DARWIN-32-PIC: _har04:
5650 ; DARWIN-32-PIC: calll L83$pb
5651 ; DARWIN-32-PIC-NEXT: L83$pb:
5652 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5653 ; DARWIN-32-PIC-NEXT: leal _ddst-L83$pb([[EAX]]), %eax
5654 ; DARWIN-32-PIC-NEXT: ret
5656 ; DARWIN-64-STATIC: _har04:
5657 ; DARWIN-64-STATIC: leaq _ddst(%rip), %rax
5658 ; DARWIN-64-STATIC-NEXT: ret
5660 ; DARWIN-64-DYNAMIC: _har04:
5661 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), %rax
5662 ; DARWIN-64-DYNAMIC-NEXT: ret
5664 ; DARWIN-64-PIC: _har04:
5665 ; DARWIN-64-PIC: leaq _ddst(%rip), %rax
5666 ; DARWIN-64-PIC-NEXT: ret
5691 ; DARWIN-32-STATIC: _har05:
5692 ; DARWIN-32-STATIC: movl _dptr, %eax
5693 ; DARWIN-32-STATIC-NEXT: ret
5695 ; DARWIN-32-DYNAMIC: _har05:
5696 ; DARWIN-32-DYNAMIC: movl _dptr, %eax
5697 ; DARWIN-32-DYNAMIC-NEXT: ret
5699 ; DARWIN-32-PIC: _har05:
5700 ; DARWIN-32-PIC: calll L84$pb
5701 ; DARWIN-32-PIC-NEXT: L84$pb:
5702 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5703 ; DARWIN-32-PIC-NEXT: movl _dptr-L84$pb([[EAX]]), %eax
5704 ; DARWIN-32-PIC-NEXT: ret
5706 ; DARWIN-64-STATIC: _har05:
5707 ; DARWIN-64-STATIC: movq _dptr(%rip), %rax
5708 ; DARWIN-64-STATIC-NEXT: ret
5710 ; DARWIN-64-DYNAMIC: _har05:
5711 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), %rax
5712 ; DARWIN-64-DYNAMIC-NEXT: ret
5714 ; DARWIN-64-PIC: _har05:
5715 ; DARWIN-64-PIC: movq _dptr(%rip), %rax
5716 ; DARWIN-64-PIC-NEXT: ret
5738 ; DARWIN-32-STATIC: _har06:
5739 ; DARWIN-32-STATIC: movl $_lsrc, %eax
5740 ; DARWIN-32-STATIC-NEXT: ret
5742 ; DARWIN-32-DYNAMIC: _har06:
5743 ; DARWIN-32-DYNAMIC: movl $_lsrc, %eax
5744 ; DARWIN-32-DYNAMIC-NEXT: ret
5746 ; DARWIN-32-PIC: _har06:
5747 ; DARWIN-32-PIC: calll L85$pb
5748 ; DARWIN-32-PIC-NEXT: L85$pb:
5749 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5750 ; DARWIN-32-PIC-NEXT: leal _lsrc-L85$pb([[EAX]]), %eax
5751 ; DARWIN-32-PIC-NEXT: ret
5753 ; DARWIN-64-STATIC: _har06:
5754 ; DARWIN-64-STATIC: leaq _lsrc(%rip), %rax
5755 ; DARWIN-64-STATIC-NEXT: ret
5757 ; DARWIN-64-DYNAMIC: _har06:
5758 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), %rax
5759 ; DARWIN-64-DYNAMIC-NEXT: ret
5761 ; DARWIN-64-PIC: _har06:
5762 ; DARWIN-64-PIC: leaq _lsrc(%rip), %rax
5763 ; DARWIN-64-PIC-NEXT: ret
5785 ; DARWIN-32-STATIC: _har07:
5786 ; DARWIN-32-STATIC: movl $_ldst, %eax
5787 ; DARWIN-32-STATIC-NEXT: ret
5789 ; DARWIN-32-DYNAMIC: _har07:
5790 ; DARWIN-32-DYNAMIC: movl $_ldst, %eax
5791 ; DARWIN-32-DYNAMIC-NEXT: ret
5793 ; DARWIN-32-PIC: _har07:
5794 ; DARWIN-32-PIC: calll L86$pb
5795 ; DARWIN-32-PIC-NEXT: L86$pb:
5796 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5797 ; DARWIN-32-PIC-NEXT: leal _ldst-L86$pb([[EAX]]), %eax
5798 ; DARWIN-32-PIC-NEXT: ret
5800 ; DARWIN-64-STATIC: _har07:
5801 ; DARWIN-64-STATIC: leaq _ldst(%rip), %rax
5802 ; DARWIN-64-STATIC-NEXT: ret
5804 ; DARWIN-64-DYNAMIC: _har07:
5805 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), %rax
5806 ; DARWIN-64-DYNAMIC-NEXT: ret
5808 ; DARWIN-64-PIC: _har07:
5809 ; DARWIN-64-PIC: leaq _ldst(%rip), %rax
5810 ; DARWIN-64-PIC-NEXT: ret
5834 ; DARWIN-32-STATIC: _har08:
5835 ; DARWIN-32-STATIC: movl _lptr, %eax
5836 ; DARWIN-32-STATIC-NEXT: ret
5838 ; DARWIN-32-DYNAMIC: _har08:
5839 ; DARWIN-32-DYNAMIC: movl _lptr, %eax
5840 ; DARWIN-32-DYNAMIC-NEXT: ret
5842 ; DARWIN-32-PIC: _har08:
5843 ; DARWIN-32-PIC: calll L87$pb
5844 ; DARWIN-32-PIC-NEXT: L87$pb:
5845 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5846 ; DARWIN-32-PIC-NEXT: movl _lptr-L87$pb([[EAX]]), %eax
5847 ; DARWIN-32-PIC-NEXT: ret
5849 ; DARWIN-64-STATIC: _har08:
5850 ; DARWIN-64-STATIC: movq _lptr(%rip), %rax
5851 ; DARWIN-64-STATIC-NEXT: ret
5853 ; DARWIN-64-DYNAMIC: _har08:
5854 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), %rax
5855 ; DARWIN-64-DYNAMIC-NEXT: ret
5857 ; DARWIN-64-PIC: _har08:
5858 ; DARWIN-64-PIC: movq _lptr(%rip), %rax
5859 ; DARWIN-64-PIC-NEXT: ret
5882 ; DARWIN-32-STATIC: _bat00:
5883 ; DARWIN-32-STATIC: movl $_src+64, %eax
5884 ; DARWIN-32-STATIC-NEXT: ret
5886 ; DARWIN-32-DYNAMIC: _bat00:
5887 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, %eax
5888 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
5889 ; DARWIN-32-DYNAMIC-NEXT: ret
5891 ; DARWIN-32-PIC: _bat00:
5892 ; DARWIN-32-PIC: calll L88$pb
5893 ; DARWIN-32-PIC-NEXT: L88$pb:
5894 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5895 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L88$pb([[EAX]]), %eax
5896 ; DARWIN-32-PIC-NEXT: addl $64, %eax
5897 ; DARWIN-32-PIC-NEXT: ret
5899 ; DARWIN-64-STATIC: _bat00:
5900 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), %rax
5901 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
5902 ; DARWIN-64-STATIC-NEXT: ret
5904 ; DARWIN-64-DYNAMIC: _bat00:
5905 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), %rax
5906 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
5907 ; DARWIN-64-DYNAMIC-NEXT: ret
5909 ; DARWIN-64-PIC: _bat00:
5910 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), %rax
5911 ; DARWIN-64-PIC-NEXT: addq $64, %rax
5912 ; DARWIN-64-PIC-NEXT: ret
5935 ; DARWIN-32-STATIC: _bxt00:
5936 ; DARWIN-32-STATIC: movl $_xsrc+64, %eax
5937 ; DARWIN-32-STATIC-NEXT: ret
5939 ; DARWIN-32-DYNAMIC: _bxt00:
5940 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, %eax
5941 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
5942 ; DARWIN-32-DYNAMIC-NEXT: ret
5944 ; DARWIN-32-PIC: _bxt00:
5945 ; DARWIN-32-PIC: calll L89$pb
5946 ; DARWIN-32-PIC-NEXT: L89$pb:
5947 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5948 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L89$pb([[EAX]]), %eax
5949 ; DARWIN-32-PIC-NEXT: addl $64, %eax
5950 ; DARWIN-32-PIC-NEXT: ret
5952 ; DARWIN-64-STATIC: _bxt00:
5953 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), %rax
5954 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
5955 ; DARWIN-64-STATIC-NEXT: ret
5957 ; DARWIN-64-DYNAMIC: _bxt00:
5958 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), %rax
5959 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
5960 ; DARWIN-64-DYNAMIC-NEXT: ret
5962 ; DARWIN-64-PIC: _bxt00:
5963 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), %rax
5964 ; DARWIN-64-PIC-NEXT: addq $64, %rax
5965 ; DARWIN-64-PIC-NEXT: ret
5988 ; DARWIN-32-STATIC: _bat01:
5989 ; DARWIN-32-STATIC: movl $_dst+64, %eax
5990 ; DARWIN-32-STATIC-NEXT: ret
5992 ; DARWIN-32-DYNAMIC: _bat01:
5993 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, %eax
5994 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
5995 ; DARWIN-32-DYNAMIC-NEXT: ret
5997 ; DARWIN-32-PIC: _bat01:
5998 ; DARWIN-32-PIC: calll L90$pb
5999 ; DARWIN-32-PIC-NEXT: L90$pb:
6000 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6001 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L90$pb([[EAX]]), %eax
6002 ; DARWIN-32-PIC-NEXT: addl $64, %eax
6003 ; DARWIN-32-PIC-NEXT: ret
6005 ; DARWIN-64-STATIC: _bat01:
6006 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), %rax
6007 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6008 ; DARWIN-64-STATIC-NEXT: ret
6010 ; DARWIN-64-DYNAMIC: _bat01:
6011 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), %rax
6012 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6013 ; DARWIN-64-DYNAMIC-NEXT: ret
6015 ; DARWIN-64-PIC: _bat01:
6016 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), %rax
6017 ; DARWIN-64-PIC-NEXT: addq $64, %rax
6018 ; DARWIN-64-PIC-NEXT: ret
6041 ; DARWIN-32-STATIC: _bxt01:
6042 ; DARWIN-32-STATIC: movl $_xdst+64, %eax
6043 ; DARWIN-32-STATIC-NEXT: ret
6045 ; DARWIN-32-DYNAMIC: _bxt01:
6046 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, %eax
6047 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6048 ; DARWIN-32-DYNAMIC-NEXT: ret
6050 ; DARWIN-32-PIC: _bxt01:
6051 ; DARWIN-32-PIC: calll L91$pb
6052 ; DARWIN-32-PIC-NEXT: L91$pb:
6053 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6054 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L91$pb([[EAX]]), %eax
6055 ; DARWIN-32-PIC-NEXT: addl $64, %eax
6056 ; DARWIN-32-PIC-NEXT: ret
6058 ; DARWIN-64-STATIC: _bxt01:
6059 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), %rax
6060 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6061 ; DARWIN-64-STATIC-NEXT: ret
6063 ; DARWIN-64-DYNAMIC: _bxt01:
6064 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), %rax
6065 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6066 ; DARWIN-64-DYNAMIC-NEXT: ret
6068 ; DARWIN-64-PIC: _bxt01:
6069 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), %rax
6070 ; DARWIN-64-PIC-NEXT: addq $64, %rax
6071 ; DARWIN-64-PIC-NEXT: ret
6101 ; DARWIN-32-STATIC: _bat02:
6102 ; DARWIN-32-STATIC: movl _ptr, %eax
6103 ; DARWIN-32-STATIC-NEXT: addl $64, %eax
6104 ; DARWIN-32-STATIC-NEXT: ret
6106 ; DARWIN-32-DYNAMIC: _bat02:
6107 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
6108 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
6109 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6110 ; DARWIN-32-DYNAMIC-NEXT: ret
6112 ; DARWIN-32-PIC: _bat02:
6113 ; DARWIN-32-PIC: calll L92$pb
6114 ; DARWIN-32-PIC-NEXT: L92$pb:
6115 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6116 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L92$pb([[EAX]]), [[EAX:%e.x]]
6117 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), %eax
6118 ; DARWIN-32-PIC-NEXT: addl $64, %eax
6119 ; DARWIN-32-PIC-NEXT: ret
6121 ; DARWIN-64-STATIC: _bat02:
6122 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
6123 ; DARWIN-64-STATIC-NEXT: movq ([[RAX]]), %rax
6124 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6125 ; DARWIN-64-STATIC-NEXT: ret
6127 ; DARWIN-64-DYNAMIC: _bat02:
6128 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
6129 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
6130 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6131 ; DARWIN-64-DYNAMIC-NEXT: ret
6133 ; DARWIN-64-PIC: _bat02:
6134 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
6135 ; DARWIN-64-PIC-NEXT: movq ([[RAX]]), %rax
6136 ; DARWIN-64-PIC-NEXT: addq $64, %rax
6137 ; DARWIN-64-PIC-NEXT: ret
6160 ; DARWIN-32-STATIC: _bat03:
6161 ; DARWIN-32-STATIC: movl $_dsrc+64, %eax
6162 ; DARWIN-32-STATIC-NEXT: ret
6164 ; DARWIN-32-DYNAMIC: _bat03:
6165 ; DARWIN-32-DYNAMIC: movl $_dsrc+64, %eax
6166 ; DARWIN-32-DYNAMIC-NEXT: ret
6168 ; DARWIN-32-PIC: _bat03:
6169 ; DARWIN-32-PIC: calll L93$pb
6170 ; DARWIN-32-PIC-NEXT: L93$pb:
6171 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6172 ; DARWIN-32-PIC-NEXT: leal (_dsrc-L93$pb)+64([[EAX]]), %eax
6173 ; DARWIN-32-PIC-NEXT: ret
6175 ; DARWIN-64-STATIC: _bat03:
6176 ; DARWIN-64-STATIC: leaq _dsrc+64(%rip), %rax
6177 ; DARWIN-64-STATIC-NEXT: ret
6179 ; DARWIN-64-DYNAMIC: _bat03:
6180 ; DARWIN-64-DYNAMIC: leaq _dsrc+64(%rip), %rax
6181 ; DARWIN-64-DYNAMIC-NEXT: ret
6183 ; DARWIN-64-PIC: _bat03:
6184 ; DARWIN-64-PIC: leaq _dsrc+64(%rip), %rax
6185 ; DARWIN-64-PIC-NEXT: ret
6208 ; DARWIN-32-STATIC: _bat04:
6209 ; DARWIN-32-STATIC: movl $_ddst+64, %eax
6210 ; DARWIN-32-STATIC-NEXT: ret
6212 ; DARWIN-32-DYNAMIC: _bat04:
6213 ; DARWIN-32-DYNAMIC: movl $_ddst+64, %eax
6214 ; DARWIN-32-DYNAMIC-NEXT: ret
6216 ; DARWIN-32-PIC: _bat04:
6217 ; DARWIN-32-PIC: calll L94$pb
6218 ; DARWIN-32-PIC-NEXT: L94$pb:
6219 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6220 ; DARWIN-32-PIC-NEXT: leal (_ddst-L94$pb)+64([[EAX]]), %eax
6221 ; DARWIN-32-PIC-NEXT: ret
6223 ; DARWIN-64-STATIC: _bat04:
6224 ; DARWIN-64-STATIC: leaq _ddst+64(%rip), %rax
6225 ; DARWIN-64-STATIC-NEXT: ret
6227 ; DARWIN-64-DYNAMIC: _bat04:
6228 ; DARWIN-64-DYNAMIC: leaq _ddst+64(%rip), %rax
6229 ; DARWIN-64-DYNAMIC-NEXT: ret
6231 ; DARWIN-64-PIC: _bat04:
6232 ; DARWIN-64-PIC: leaq _ddst+64(%rip), %rax
6233 ; DARWIN-64-PIC-NEXT: ret
6263 ; DARWIN-32-STATIC: _bat05:
6264 ; DARWIN-32-STATIC: movl _dptr, %eax
6265 ; DARWIN-32-STATIC-NEXT: addl $64, %eax
6266 ; DARWIN-32-STATIC-NEXT: ret
6268 ; DARWIN-32-DYNAMIC: _bat05:
6269 ; DARWIN-32-DYNAMIC: movl _dptr, %eax
6270 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6271 ; DARWIN-32-DYNAMIC-NEXT: ret
6273 ; DARWIN-32-PIC: _bat05:
6274 ; DARWIN-32-PIC: calll L95$pb
6275 ; DARWIN-32-PIC-NEXT: L95$pb:
6276 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6277 ; DARWIN-32-PIC-NEXT: movl _dptr-L95$pb([[EAX]]), %eax
6278 ; DARWIN-32-PIC-NEXT: addl $64, %eax
6279 ; DARWIN-32-PIC-NEXT: ret
6281 ; DARWIN-64-STATIC: _bat05:
6282 ; DARWIN-64-STATIC: movq _dptr(%rip), %rax
6283 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6284 ; DARWIN-64-STATIC-NEXT: ret
6286 ; DARWIN-64-DYNAMIC: _bat05:
6287 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), %rax
6288 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6289 ; DARWIN-64-DYNAMIC-NEXT: ret
6291 ; DARWIN-64-PIC: _bat05:
6292 ; DARWIN-64-PIC: movq _dptr(%rip), %rax
6293 ; DARWIN-64-PIC-NEXT: addq $64, %rax
6294 ; DARWIN-64-PIC-NEXT: ret
6316 ; DARWIN-32-STATIC: _bat06:
6317 ; DARWIN-32-STATIC: movl $_lsrc+64, %eax
6318 ; DARWIN-32-STATIC-NEXT: ret
6320 ; DARWIN-32-DYNAMIC: _bat06:
6321 ; DARWIN-32-DYNAMIC: movl $_lsrc+64, %eax
6322 ; DARWIN-32-DYNAMIC-NEXT: ret
6324 ; DARWIN-32-PIC: _bat06:
6325 ; DARWIN-32-PIC: calll L96$pb
6326 ; DARWIN-32-PIC-NEXT: L96$pb:
6327 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6328 ; DARWIN-32-PIC-NEXT: leal (_lsrc-L96$pb)+64([[EAX]]), %eax
6329 ; DARWIN-32-PIC-NEXT: ret
6331 ; DARWIN-64-STATIC: _bat06:
6332 ; DARWIN-64-STATIC: leaq _lsrc+64(%rip), %rax
6333 ; DARWIN-64-STATIC-NEXT: ret
6335 ; DARWIN-64-DYNAMIC: _bat06:
6336 ; DARWIN-64-DYNAMIC: leaq _lsrc+64(%rip), %rax
6337 ; DARWIN-64-DYNAMIC-NEXT: ret
6339 ; DARWIN-64-PIC: _bat06:
6340 ; DARWIN-64-PIC: leaq _lsrc+64(%rip), %rax
6341 ; DARWIN-64-PIC-NEXT: ret
6363 ; DARWIN-32-STATIC: _bat07:
6364 ; DARWIN-32-STATIC: movl $_ldst+64, %eax
6365 ; DARWIN-32-STATIC-NEXT: ret
6367 ; DARWIN-32-DYNAMIC: _bat07:
6368 ; DARWIN-32-DYNAMIC: movl $_ldst+64, %eax
6369 ; DARWIN-32-DYNAMIC-NEXT: ret
6371 ; DARWIN-32-PIC: _bat07:
6372 ; DARWIN-32-PIC: calll L97$pb
6373 ; DARWIN-32-PIC-NEXT: L97$pb:
6374 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6375 ; DARWIN-32-PIC-NEXT: leal (_ldst-L97$pb)+64([[EAX]]), %eax
6376 ; DARWIN-32-PIC-NEXT: ret
6378 ; DARWIN-64-STATIC: _bat07:
6379 ; DARWIN-64-STATIC: leaq _ldst+64(%rip), %rax
6380 ; DARWIN-64-STATIC-NEXT: ret
6382 ; DARWIN-64-DYNAMIC: _bat07:
6383 ; DARWIN-64-DYNAMIC: leaq _ldst+64(%rip), %rax
6384 ; DARWIN-64-DYNAMIC-NEXT: ret
6386 ; DARWIN-64-PIC: _bat07:
6387 ; DARWIN-64-PIC: leaq _ldst+64(%rip), %rax
6388 ; DARWIN-64-PIC-NEXT: ret
6417 ; DARWIN-32-STATIC: _bat08:
6418 ; DARWIN-32-STATIC: movl _lptr, %eax
6419 ; DARWIN-32-STATIC-NEXT: addl $64, %eax
6420 ; DARWIN-32-STATIC-NEXT: ret
6422 ; DARWIN-32-DYNAMIC: _bat08:
6423 ; DARWIN-32-DYNAMIC: movl _lptr, %eax
6424 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6425 ; DARWIN-32-DYNAMIC-NEXT: ret
6427 ; DARWIN-32-PIC: _bat08:
6428 ; DARWIN-32-PIC: calll L98$pb
6429 ; DARWIN-32-PIC-NEXT: L98$pb:
6430 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6431 ; DARWIN-32-PIC-NEXT: movl _lptr-L98$pb([[EAX]]), %eax
6432 ; DARWIN-32-PIC-NEXT: addl $64, %eax
6433 ; DARWIN-32-PIC-NEXT: ret
6435 ; DARWIN-64-STATIC: _bat08:
6436 ; DARWIN-64-STATIC: movq _lptr(%rip), %rax
6437 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6438 ; DARWIN-64-STATIC-NEXT: ret
6440 ; DARWIN-64-DYNAMIC: _bat08:
6441 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), %rax
6442 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6443 ; DARWIN-64-DYNAMIC-NEXT: ret
6445 ; DARWIN-64-PIC: _bat08:
6446 ; DARWIN-64-PIC: movq _lptr(%rip), %rax
6447 ; DARWIN-64-PIC-NEXT: addq $64, %rax
6448 ; DARWIN-64-PIC-NEXT: ret
6471 ; DARWIN-32-STATIC: _bam00:
6472 ; DARWIN-32-STATIC: movl $_src+262144, %eax
6473 ; DARWIN-32-STATIC-NEXT: ret
6475 ; DARWIN-32-DYNAMIC: _bam00:
6476 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6477 ; DARWIN-32-DYNAMIC-NEXT: addl L_src$non_lazy_ptr, %eax
6478 ; DARWIN-32-DYNAMIC-NEXT: ret
6480 ; DARWIN-32-PIC: _bam00:
6481 ; DARWIN-32-PIC: calll L99$pb
6482 ; DARWIN-32-PIC-NEXT: L99$pb:
6483 ; DARWIN-32-PIC-NEXT: popl [[ECX:%e.x]]
6484 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6485 ; DARWIN-32-PIC-NEXT: addl L_src$non_lazy_ptr-L99$pb([[ECX]]), %eax
6486 ; DARWIN-32-PIC-NEXT: ret
6488 ; DARWIN-64-STATIC: _bam00:
6489 ; DARWIN-64-STATIC: movl $262144, %eax
6490 ; DARWIN-64-STATIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6491 ; DARWIN-64-STATIC-NEXT: ret
6493 ; DARWIN-64-DYNAMIC: _bam00:
6494 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6495 ; DARWIN-64-DYNAMIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6496 ; DARWIN-64-DYNAMIC-NEXT: ret
6498 ; DARWIN-64-PIC: _bam00:
6499 ; DARWIN-64-PIC: movl $262144, %eax
6500 ; DARWIN-64-PIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6501 ; DARWIN-64-PIC-NEXT: ret
6524 ; DARWIN-32-STATIC: _bam01:
6525 ; DARWIN-32-STATIC: movl $_dst+262144, %eax
6526 ; DARWIN-32-STATIC-NEXT: ret
6528 ; DARWIN-32-DYNAMIC: _bam01:
6529 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6530 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, %eax
6531 ; DARWIN-32-DYNAMIC-NEXT: ret
6533 ; DARWIN-32-PIC: _bam01:
6534 ; DARWIN-32-PIC: calll L100$pb
6535 ; DARWIN-32-PIC-NEXT: L100$pb:
6536 ; DARWIN-32-PIC-NEXT: popl [[ECX:%e.x]]
6537 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6538 ; DARWIN-32-PIC-NEXT: addl L_dst$non_lazy_ptr-L100$pb([[ECX]]), %eax
6539 ; DARWIN-32-PIC-NEXT: ret
6541 ; DARWIN-64-STATIC: _bam01:
6542 ; DARWIN-64-STATIC: movl $262144, %eax
6543 ; DARWIN-64-STATIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6544 ; DARWIN-64-STATIC-NEXT: ret
6546 ; DARWIN-64-DYNAMIC: _bam01:
6547 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6548 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6549 ; DARWIN-64-DYNAMIC-NEXT: ret
6551 ; DARWIN-64-PIC: _bam01:
6552 ; DARWIN-64-PIC: movl $262144, %eax
6553 ; DARWIN-64-PIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6554 ; DARWIN-64-PIC-NEXT: ret
6577 ; DARWIN-32-STATIC: _bxm01:
6578 ; DARWIN-32-STATIC: movl $_xdst+262144, %eax
6579 ; DARWIN-32-STATIC-NEXT: ret
6581 ; DARWIN-32-DYNAMIC: _bxm01:
6582 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6583 ; DARWIN-32-DYNAMIC-NEXT: addl L_xdst$non_lazy_ptr, %eax
6584 ; DARWIN-32-DYNAMIC-NEXT: ret
6586 ; DARWIN-32-PIC: _bxm01:
6587 ; DARWIN-32-PIC: calll L101$pb
6588 ; DARWIN-32-PIC-NEXT: L101$pb:
6589 ; DARWIN-32-PIC-NEXT: popl [[ECX:%e.x]]
6590 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6591 ; DARWIN-32-PIC-NEXT: addl L_xdst$non_lazy_ptr-L101$pb([[ECX]]), %eax
6592 ; DARWIN-32-PIC-NEXT: ret
6594 ; DARWIN-64-STATIC: _bxm01:
6595 ; DARWIN-64-STATIC: movl $262144, %eax
6596 ; DARWIN-64-STATIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6597 ; DARWIN-64-STATIC-NEXT: ret
6599 ; DARWIN-64-DYNAMIC: _bxm01:
6600 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6601 ; DARWIN-64-DYNAMIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6602 ; DARWIN-64-DYNAMIC-NEXT: ret
6604 ; DARWIN-64-PIC: _bxm01:
6605 ; DARWIN-64-PIC: movl $262144, %eax
6606 ; DARWIN-64-PIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6607 ; DARWIN-64-PIC-NEXT: ret
6637 ; DARWIN-32-STATIC: _bam02:
6638 ; DARWIN-32-STATIC: movl $262144, %eax
6639 ; DARWIN-32-STATIC-NEXT: addl _ptr, %eax
6640 ; DARWIN-32-STATIC-NEXT: ret
6642 ; DARWIN-32-DYNAMIC: _bam02:
6643 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
6644 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax
6645 ; DARWIN-32-DYNAMIC-NEXT: addl ([[ECX]]), %eax
6646 ; DARWIN-32-DYNAMIC-NEXT: ret
6648 ; DARWIN-32-PIC: _bam02:
6649 ; DARWIN-32-PIC: calll L102$pb
6650 ; DARWIN-32-PIC-NEXT: L102$pb:
6651 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6652 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L102$pb([[EAX]]), [[ECX:%e.x]]
6653 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6654 ; DARWIN-32-PIC-NEXT: addl ([[ECX]]), %eax
6655 ; DARWIN-32-PIC-NEXT: ret
6657 ; DARWIN-64-STATIC: _bam02:
6658 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
6659 ; DARWIN-64-STATIC-NEXT: movl $262144, %eax
6660 ; DARWIN-64-STATIC-NEXT: addq ([[RCX]]), %rax
6661 ; DARWIN-64-STATIC-NEXT: ret
6663 ; DARWIN-64-DYNAMIC: _bam02:
6664 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
6665 ; DARWIN-64-DYNAMIC-NEXT: movl $262144, %eax
6666 ; DARWIN-64-DYNAMIC-NEXT: addq ([[RCX]]), %rax
6667 ; DARWIN-64-DYNAMIC-NEXT: ret
6669 ; DARWIN-64-PIC: _bam02:
6670 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
6671 ; DARWIN-64-PIC-NEXT: movl $262144, %eax
6672 ; DARWIN-64-PIC-NEXT: addq ([[RCX]]), %rax
6673 ; DARWIN-64-PIC-NEXT: ret
6696 ; DARWIN-32-STATIC: _bam03:
6697 ; DARWIN-32-STATIC: movl $_dsrc+262144, %eax
6698 ; DARWIN-32-STATIC-NEXT: ret
6700 ; DARWIN-32-DYNAMIC: _bam03:
6701 ; DARWIN-32-DYNAMIC: movl $_dsrc+262144, %eax
6702 ; DARWIN-32-DYNAMIC-NEXT: ret
6704 ; DARWIN-32-PIC: _bam03:
6705 ; DARWIN-32-PIC: calll L103$pb
6706 ; DARWIN-32-PIC-NEXT: L103$pb:
6707 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6708 ; DARWIN-32-PIC-NEXT: leal (_dsrc-L103$pb)+262144([[EAX]]), %eax
6709 ; DARWIN-32-PIC-NEXT: ret
6711 ; DARWIN-64-STATIC: _bam03:
6712 ; DARWIN-64-STATIC: leaq _dsrc+262144(%rip), %rax
6713 ; DARWIN-64-STATIC-NEXT: ret
6715 ; DARWIN-64-DYNAMIC: _bam03:
6716 ; DARWIN-64-DYNAMIC: leaq _dsrc+262144(%rip), %rax
6717 ; DARWIN-64-DYNAMIC-NEXT: ret
6719 ; DARWIN-64-PIC: _bam03:
6720 ; DARWIN-64-PIC: leaq _dsrc+262144(%rip), %rax
6721 ; DARWIN-64-PIC-NEXT: ret
6744 ; DARWIN-32-STATIC: _bam04:
6745 ; DARWIN-32-STATIC: movl $_ddst+262144, %eax
6746 ; DARWIN-32-STATIC-NEXT: ret
6748 ; DARWIN-32-DYNAMIC: _bam04:
6749 ; DARWIN-32-DYNAMIC: movl $_ddst+262144, %eax
6750 ; DARWIN-32-DYNAMIC-NEXT: ret
6752 ; DARWIN-32-PIC: _bam04:
6753 ; DARWIN-32-PIC: calll L104$pb
6754 ; DARWIN-32-PIC-NEXT: L104$pb:
6755 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6756 ; DARWIN-32-PIC-NEXT: leal (_ddst-L104$pb)+262144([[EAX]]), %eax
6757 ; DARWIN-32-PIC-NEXT: ret
6759 ; DARWIN-64-STATIC: _bam04:
6760 ; DARWIN-64-STATIC: leaq _ddst+262144(%rip), %rax
6761 ; DARWIN-64-STATIC-NEXT: ret
6763 ; DARWIN-64-DYNAMIC: _bam04:
6764 ; DARWIN-64-DYNAMIC: leaq _ddst+262144(%rip), %rax
6765 ; DARWIN-64-DYNAMIC-NEXT: ret
6767 ; DARWIN-64-PIC: _bam04:
6768 ; DARWIN-64-PIC: leaq _ddst+262144(%rip), %rax
6769 ; DARWIN-64-PIC-NEXT: ret
6799 ; DARWIN-32-STATIC: _bam05:
6800 ; DARWIN-32-STATIC: movl $262144, %eax
6801 ; DARWIN-32-STATIC-NEXT: addl _dptr, %eax
6802 ; DARWIN-32-STATIC-NEXT: ret
6804 ; DARWIN-32-DYNAMIC: _bam05:
6805 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6806 ; DARWIN-32-DYNAMIC-NEXT: addl _dptr, %eax
6807 ; DARWIN-32-DYNAMIC-NEXT: ret
6809 ; DARWIN-32-PIC: _bam05:
6810 ; DARWIN-32-PIC: calll L105$pb
6811 ; DARWIN-32-PIC-NEXT: L105$pb:
6812 ; DARWIN-32-PIC-NEXT: popl [[ECX:%e.x]]
6813 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6814 ; DARWIN-32-PIC-NEXT: addl _dptr-L105$pb([[ECX]]), %eax
6815 ; DARWIN-32-PIC-NEXT: ret
6817 ; DARWIN-64-STATIC: _bam05:
6818 ; DARWIN-64-STATIC: movl $262144, %eax
6819 ; DARWIN-64-STATIC-NEXT: addq _dptr(%rip), %rax
6820 ; DARWIN-64-STATIC-NEXT: ret
6822 ; DARWIN-64-DYNAMIC: _bam05:
6823 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6824 ; DARWIN-64-DYNAMIC-NEXT: addq _dptr(%rip), %rax
6825 ; DARWIN-64-DYNAMIC-NEXT: ret
6827 ; DARWIN-64-PIC: _bam05:
6828 ; DARWIN-64-PIC: movl $262144, %eax
6829 ; DARWIN-64-PIC-NEXT: addq _dptr(%rip), %rax
6830 ; DARWIN-64-PIC-NEXT: ret
6852 ; DARWIN-32-STATIC: _bam06:
6853 ; DARWIN-32-STATIC: movl $_lsrc+262144, %eax
6854 ; DARWIN-32-STATIC-NEXT: ret
6856 ; DARWIN-32-DYNAMIC: _bam06:
6857 ; DARWIN-32-DYNAMIC: movl $_lsrc+262144, %eax
6858 ; DARWIN-32-DYNAMIC-NEXT: ret
6860 ; DARWIN-32-PIC: _bam06:
6861 ; DARWIN-32-PIC: calll L106$pb
6862 ; DARWIN-32-PIC-NEXT: L106$pb:
6863 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6864 ; DARWIN-32-PIC-NEXT: leal (_lsrc-L106$pb)+262144([[EAX]]), %eax
6865 ; DARWIN-32-PIC-NEXT: ret
6867 ; DARWIN-64-STATIC: _bam06:
6868 ; DARWIN-64-STATIC: leaq _lsrc+262144(%rip), %rax
6869 ; DARWIN-64-STATIC-NEXT: ret
6871 ; DARWIN-64-DYNAMIC: _bam06:
6872 ; DARWIN-64-DYNAMIC: leaq _lsrc+262144(%rip), %rax
6873 ; DARWIN-64-DYNAMIC-NEXT: ret
6875 ; DARWIN-64-PIC: _bam06:
6876 ; DARWIN-64-PIC: leaq _lsrc+262144(%rip), %rax
6877 ; DARWIN-64-PIC-NEXT: ret
6899 ; DARWIN-32-STATIC: _bam07:
6900 ; DARWIN-32-STATIC: movl $_ldst+262144, %eax
6901 ; DARWIN-32-STATIC-NEXT: ret
6903 ; DARWIN-32-DYNAMIC: _bam07:
6904 ; DARWIN-32-DYNAMIC: movl $_ldst+262144, %eax
6905 ; DARWIN-32-DYNAMIC-NEXT: ret
6907 ; DARWIN-32-PIC: _bam07:
6908 ; DARWIN-32-PIC: calll L107$pb
6909 ; DARWIN-32-PIC-NEXT: L107$pb:
6910 ; DARWIN-32-PIC-NEXT: popl %eax
6911 ; DARWIN-32-PIC-NEXT: leal (_ldst-L107$pb)+262144([[EAX]]), %eax
6912 ; DARWIN-32-PIC-NEXT: ret
6914 ; DARWIN-64-STATIC: _bam07:
6915 ; DARWIN-64-STATIC: leaq _ldst+262144(%rip), %rax
6916 ; DARWIN-64-STATIC-NEXT: ret
6918 ; DARWIN-64-DYNAMIC: _bam07:
6919 ; DARWIN-64-DYNAMIC: leaq _ldst+262144(%rip), %rax
6920 ; DARWIN-64-DYNAMIC-NEXT: ret
6922 ; DARWIN-64-PIC: _bam07:
6923 ; DARWIN-64-PIC: leaq _ldst+262144(%rip), %rax
6924 ; DARWIN-64-PIC-NEXT: ret
6953 ; DARWIN-32-STATIC: _bam08:
6954 ; DARWIN-32-STATIC: movl $262144, %eax
6955 ; DARWIN-32-STATIC-NEXT: addl _lptr, %eax
6956 ; DARWIN-32-STATIC-NEXT: ret
6958 ; DARWIN-32-DYNAMIC: _bam08:
6959 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6960 ; DARWIN-32-DYNAMIC-NEXT: addl _lptr, %eax
6961 ; DARWIN-32-DYNAMIC-NEXT: ret
6963 ; DARWIN-32-PIC: _bam08:
6964 ; DARWIN-32-PIC: calll L108$pb
6965 ; DARWIN-32-PIC-NEXT: L108$pb:
6966 ; DARWIN-32-PIC-NEXT: popl [[ECX:%e.x]]
6967 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6968 ; DARWIN-32-PIC-NEXT: addl _lptr-L108$pb([[ECX]]), %eax
6969 ; DARWIN-32-PIC-NEXT: ret
6971 ; DARWIN-64-STATIC: _bam08:
6972 ; DARWIN-64-STATIC: movl $262144, %eax
6973 ; DARWIN-64-STATIC-NEXT: addq _lptr(%rip), %rax
6974 ; DARWIN-64-STATIC-NEXT: ret
6976 ; DARWIN-64-DYNAMIC: _bam08:
6977 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6978 ; DARWIN-64-DYNAMIC-NEXT: addq _lptr(%rip), %rax
6979 ; DARWIN-64-DYNAMIC-NEXT: ret
6981 ; DARWIN-64-PIC: _bam08:
6982 ; DARWIN-64-PIC: movl $262144, %eax
6983 ; DARWIN-64-PIC-NEXT: addq _lptr(%rip), %rax
6984 ; DARWIN-64-PIC-NEXT: ret
7012 ; DARWIN-32-STATIC: _cat00:
7013 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7014 ; DARWIN-32-STATIC-NEXT: leal _src+64(,[[EAX]],4), %eax
7015 ; DARWIN-32-STATIC-NEXT: ret
7017 ; DARWIN-32-DYNAMIC: _cat00:
7018 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7019 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
7020 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7021 ; DARWIN-32-DYNAMIC-NEXT: ret
7023 ; DARWIN-32-PIC: _cat00:
7024 ; DARWIN-32-PIC: calll L109$pb
7025 ; DARWIN-32-PIC-NEXT: L109$pb:
7026 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7027 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7028 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L109$pb([[EAX]]), [[EAX:%e.x]]
7029 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7030 ; DARWIN-32-PIC-NEXT: ret
7032 ; DARWIN-64-STATIC: _cat00:
7033 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7034 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7035 ; DARWIN-64-STATIC-NEXT: ret
7037 ; DARWIN-64-DYNAMIC: _cat00:
7038 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7039 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7040 ; DARWIN-64-DYNAMIC-NEXT: ret
7042 ; DARWIN-64-PIC: _cat00:
7043 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7044 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7045 ; DARWIN-64-PIC-NEXT: ret
7073 ; DARWIN-32-STATIC: _cxt00:
7074 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7075 ; DARWIN-32-STATIC-NEXT: leal _xsrc+64(,[[EAX]],4), %eax
7076 ; DARWIN-32-STATIC-NEXT: ret
7078 ; DARWIN-32-DYNAMIC: _cxt00:
7079 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7080 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
7081 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7082 ; DARWIN-32-DYNAMIC-NEXT: ret
7084 ; DARWIN-32-PIC: _cxt00:
7085 ; DARWIN-32-PIC: calll L110$pb
7086 ; DARWIN-32-PIC-NEXT: L110$pb:
7087 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7088 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7089 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L110$pb([[EAX]]), [[EAX:%e.x]]
7090 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7091 ; DARWIN-32-PIC-NEXT: ret
7093 ; DARWIN-64-STATIC: _cxt00:
7094 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7095 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7096 ; DARWIN-64-STATIC-NEXT: ret
7098 ; DARWIN-64-DYNAMIC: _cxt00:
7099 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7100 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7101 ; DARWIN-64-DYNAMIC-NEXT: ret
7103 ; DARWIN-64-PIC: _cxt00:
7104 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7105 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7106 ; DARWIN-64-PIC-NEXT: ret
7134 ; DARWIN-32-STATIC: _cat01:
7135 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7136 ; DARWIN-32-STATIC-NEXT: leal _dst+64(,[[EAX]],4), %eax
7137 ; DARWIN-32-STATIC-NEXT: ret
7139 ; DARWIN-32-DYNAMIC: _cat01:
7140 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7141 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
7142 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7143 ; DARWIN-32-DYNAMIC-NEXT: ret
7145 ; DARWIN-32-PIC: _cat01:
7146 ; DARWIN-32-PIC: calll L111$pb
7147 ; DARWIN-32-PIC-NEXT: L111$pb:
7148 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7149 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7150 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L111$pb([[EAX]]), [[EAX:%e.x]]
7151 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7152 ; DARWIN-32-PIC-NEXT: ret
7154 ; DARWIN-64-STATIC: _cat01:
7155 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7156 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7157 ; DARWIN-64-STATIC-NEXT: ret
7159 ; DARWIN-64-DYNAMIC: _cat01:
7160 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7161 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7162 ; DARWIN-64-DYNAMIC-NEXT: ret
7164 ; DARWIN-64-PIC: _cat01:
7165 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7166 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7167 ; DARWIN-64-PIC-NEXT: ret
7195 ; DARWIN-32-STATIC: _cxt01:
7196 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7197 ; DARWIN-32-STATIC-NEXT: leal _xdst+64(,[[EAX]],4), %eax
7198 ; DARWIN-32-STATIC-NEXT: ret
7200 ; DARWIN-32-DYNAMIC: _cxt01:
7201 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7202 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
7203 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7204 ; DARWIN-32-DYNAMIC-NEXT: ret
7206 ; DARWIN-32-PIC: _cxt01:
7207 ; DARWIN-32-PIC: calll L112$pb
7208 ; DARWIN-32-PIC-NEXT: L112$pb:
7209 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7210 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7211 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L112$pb([[EAX]]), [[EAX:%e.x]]
7212 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7213 ; DARWIN-32-PIC-NEXT: ret
7215 ; DARWIN-64-STATIC: _cxt01:
7216 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7217 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7218 ; DARWIN-64-STATIC-NEXT: ret
7220 ; DARWIN-64-DYNAMIC: _cxt01:
7221 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7222 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7223 ; DARWIN-64-DYNAMIC-NEXT: ret
7225 ; DARWIN-64-PIC: _cxt01:
7226 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7227 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7228 ; DARWIN-64-PIC-NEXT: ret
7261 ; DARWIN-32-STATIC: _cat02:
7262 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7263 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
7264 ; DARWIN-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7265 ; DARWIN-32-STATIC-NEXT: ret
7267 ; DARWIN-32-DYNAMIC: _cat02:
7268 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
7269 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7270 ; DARWIN-32-DYNAMIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7271 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7272 ; DARWIN-32-DYNAMIC-NEXT: ret
7274 ; DARWIN-32-PIC: _cat02:
7275 ; DARWIN-32-PIC: calll L113$pb
7276 ; DARWIN-32-PIC-NEXT: L113$pb:
7277 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7278 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L113$pb([[EAX]]), [[EAX:%e.x]]
7279 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7280 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7281 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7282 ; DARWIN-32-PIC-NEXT: ret
7284 ; DARWIN-64-STATIC: _cat02:
7285 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7286 ; DARWIN-64-STATIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7287 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7288 ; DARWIN-64-STATIC-NEXT: ret
7290 ; DARWIN-64-DYNAMIC: _cat02:
7291 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7292 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7293 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7294 ; DARWIN-64-DYNAMIC-NEXT: ret
7296 ; DARWIN-64-PIC: _cat02:
7297 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7298 ; DARWIN-64-PIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7299 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7300 ; DARWIN-64-PIC-NEXT: ret
7328 ; DARWIN-32-STATIC: _cat03:
7329 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7330 ; DARWIN-32-STATIC-NEXT: leal _dsrc+64(,[[EAX]],4), %eax
7331 ; DARWIN-32-STATIC-NEXT: ret
7333 ; DARWIN-32-DYNAMIC: _cat03:
7334 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7335 ; DARWIN-32-DYNAMIC-NEXT: leal _dsrc+64(,[[EAX]],4), %eax
7336 ; DARWIN-32-DYNAMIC-NEXT: ret
7338 ; DARWIN-32-PIC: _cat03:
7339 ; DARWIN-32-PIC: calll L114$pb
7340 ; DARWIN-32-PIC-NEXT: L114$pb:
7341 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7342 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7343 ; DARWIN-32-PIC-NEXT: leal (_dsrc-L114$pb)+64([[EAX]],[[ECX]],4), %eax
7344 ; DARWIN-32-PIC-NEXT: ret
7346 ; DARWIN-64-STATIC: _cat03:
7347 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
7348 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7349 ; DARWIN-64-STATIC-NEXT: ret
7351 ; DARWIN-64-DYNAMIC: _cat03:
7352 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
7353 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7354 ; DARWIN-64-DYNAMIC-NEXT: ret
7356 ; DARWIN-64-PIC: _cat03:
7357 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
7358 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7359 ; DARWIN-64-PIC-NEXT: ret
7387 ; DARWIN-32-STATIC: _cat04:
7388 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7389 ; DARWIN-32-STATIC-NEXT: leal _ddst+64(,[[EAX]],4), %eax
7390 ; DARWIN-32-STATIC-NEXT: ret
7392 ; DARWIN-32-DYNAMIC: _cat04:
7393 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7394 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+64(,[[EAX]],4), %eax
7395 ; DARWIN-32-DYNAMIC-NEXT: ret
7397 ; DARWIN-32-PIC: _cat04:
7398 ; DARWIN-32-PIC: calll L115$pb
7399 ; DARWIN-32-PIC-NEXT: L115$pb:
7400 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7401 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7402 ; DARWIN-32-PIC-NEXT: leal (_ddst-L115$pb)+64([[EAX]],[[ECX]],4), %eax
7403 ; DARWIN-32-PIC-NEXT: ret
7405 ; DARWIN-64-STATIC: _cat04:
7406 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
7407 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7408 ; DARWIN-64-STATIC-NEXT: ret
7410 ; DARWIN-64-DYNAMIC: _cat04:
7411 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
7412 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7413 ; DARWIN-64-DYNAMIC-NEXT: ret
7415 ; DARWIN-64-PIC: _cat04:
7416 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
7417 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7418 ; DARWIN-64-PIC-NEXT: ret
7451 ; DARWIN-32-STATIC: _cat05:
7452 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7453 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
7454 ; DARWIN-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7455 ; DARWIN-32-STATIC-NEXT: ret
7457 ; DARWIN-32-DYNAMIC: _cat05:
7458 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7459 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
7460 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7461 ; DARWIN-32-DYNAMIC-NEXT: ret
7463 ; DARWIN-32-PIC: _cat05:
7464 ; DARWIN-32-PIC: calll L116$pb
7465 ; DARWIN-32-PIC-NEXT: L116$pb:
7466 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7467 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7468 ; DARWIN-32-PIC-NEXT: movl _dptr-L116$pb([[EAX]]), [[EAX:%e.x]]
7469 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7470 ; DARWIN-32-PIC-NEXT: ret
7472 ; DARWIN-64-STATIC: _cat05:
7473 ; DARWIN-64-STATIC: movq _dptr(%rip), [[RAX:%r.x]]
7474 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7475 ; DARWIN-64-STATIC-NEXT: ret
7477 ; DARWIN-64-DYNAMIC: _cat05:
7478 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), [[RAX:%r.x]]
7479 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7480 ; DARWIN-64-DYNAMIC-NEXT: ret
7482 ; DARWIN-64-PIC: _cat05:
7483 ; DARWIN-64-PIC: movq _dptr(%rip), [[RAX:%r.x]]
7484 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7485 ; DARWIN-64-PIC-NEXT: ret
7513 ; DARWIN-32-STATIC: _cat06:
7514 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7515 ; DARWIN-32-STATIC-NEXT: leal _lsrc+64(,[[EAX]],4), %eax
7516 ; DARWIN-32-STATIC-NEXT: ret
7518 ; DARWIN-32-DYNAMIC: _cat06:
7519 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7520 ; DARWIN-32-DYNAMIC-NEXT: leal _lsrc+64(,[[EAX]],4), %eax
7521 ; DARWIN-32-DYNAMIC-NEXT: ret
7523 ; DARWIN-32-PIC: _cat06:
7524 ; DARWIN-32-PIC: calll L117$pb
7525 ; DARWIN-32-PIC-NEXT: L117$pb:
7526 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7527 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7528 ; DARWIN-32-PIC-NEXT: leal (_lsrc-L117$pb)+64([[EAX]],[[ECX]],4), %eax
7529 ; DARWIN-32-PIC-NEXT: ret
7531 ; DARWIN-64-STATIC: _cat06:
7532 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
7533 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7534 ; DARWIN-64-STATIC-NEXT: ret
7536 ; DARWIN-64-DYNAMIC: _cat06:
7537 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
7538 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7539 ; DARWIN-64-DYNAMIC-NEXT: ret
7541 ; DARWIN-64-PIC: _cat06:
7542 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
7543 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7544 ; DARWIN-64-PIC-NEXT: ret
7572 ; DARWIN-32-STATIC: _cat07:
7573 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7574 ; DARWIN-32-STATIC-NEXT: leal _ldst+64(,[[EAX]],4), %eax
7575 ; DARWIN-32-STATIC-NEXT: ret
7577 ; DARWIN-32-DYNAMIC: _cat07:
7578 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7579 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+64(,[[EAX]],4), %eax
7580 ; DARWIN-32-DYNAMIC-NEXT: ret
7582 ; DARWIN-32-PIC: _cat07:
7583 ; DARWIN-32-PIC: calll L118$pb
7584 ; DARWIN-32-PIC-NEXT: L118$pb:
7585 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7586 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7587 ; DARWIN-32-PIC-NEXT: leal (_ldst-L118$pb)+64([[EAX]],[[ECX]],4), %eax
7588 ; DARWIN-32-PIC-NEXT: ret
7590 ; DARWIN-64-STATIC: _cat07:
7591 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
7592 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7593 ; DARWIN-64-STATIC-NEXT: ret
7595 ; DARWIN-64-DYNAMIC: _cat07:
7596 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
7597 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7598 ; DARWIN-64-DYNAMIC-NEXT: ret
7600 ; DARWIN-64-PIC: _cat07:
7601 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
7602 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7603 ; DARWIN-64-PIC-NEXT: ret
7635 ; DARWIN-32-STATIC: _cat08:
7636 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7637 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
7638 ; DARWIN-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7639 ; DARWIN-32-STATIC-NEXT: ret
7641 ; DARWIN-32-DYNAMIC: _cat08:
7642 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7643 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
7644 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7645 ; DARWIN-32-DYNAMIC-NEXT: ret
7647 ; DARWIN-32-PIC: _cat08:
7648 ; DARWIN-32-PIC: calll L119$pb
7649 ; DARWIN-32-PIC-NEXT: L119$pb:
7650 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7651 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7652 ; DARWIN-32-PIC-NEXT: movl _lptr-L119$pb([[EAX]]), [[EAX:%e.x]]
7653 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7654 ; DARWIN-32-PIC-NEXT: ret
7656 ; DARWIN-64-STATIC: _cat08:
7657 ; DARWIN-64-STATIC: movq _lptr(%rip), [[RAX:%r.x]]
7658 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7659 ; DARWIN-64-STATIC-NEXT: ret
7661 ; DARWIN-64-DYNAMIC: _cat08:
7662 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), [[RAX:%r.x]]
7663 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7664 ; DARWIN-64-DYNAMIC-NEXT: ret
7666 ; DARWIN-64-PIC: _cat08:
7667 ; DARWIN-64-PIC: movq _lptr(%rip), [[RAX:%r.x]]
7668 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7669 ; DARWIN-64-PIC-NEXT: ret
7697 ; DARWIN-32-STATIC: _cam00:
7698 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7699 ; DARWIN-32-STATIC-NEXT: leal _src+262144(,[[EAX]],4), %eax
7700 ; DARWIN-32-STATIC-NEXT: ret
7702 ; DARWIN-32-DYNAMIC: _cam00:
7703 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7704 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
7705 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7706 ; DARWIN-32-DYNAMIC-NEXT: ret
7708 ; DARWIN-32-PIC: _cam00:
7709 ; DARWIN-32-PIC: calll L120$pb
7710 ; DARWIN-32-PIC-NEXT: L120$pb:
7711 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7712 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7713 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L120$pb([[EAX]]), [[EAX:%e.x]]
7714 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7715 ; DARWIN-32-PIC-NEXT: ret
7717 ; DARWIN-64-STATIC: _cam00:
7718 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7719 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7720 ; DARWIN-64-STATIC-NEXT: ret
7722 ; DARWIN-64-DYNAMIC: _cam00:
7723 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7724 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7725 ; DARWIN-64-DYNAMIC-NEXT: ret
7727 ; DARWIN-64-PIC: _cam00:
7728 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7729 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7730 ; DARWIN-64-PIC-NEXT: ret
7758 ; DARWIN-32-STATIC: _cxm00:
7759 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7760 ; DARWIN-32-STATIC-NEXT: leal _xsrc+262144(,[[EAX]],4), %eax
7761 ; DARWIN-32-STATIC-NEXT: ret
7763 ; DARWIN-32-DYNAMIC: _cxm00:
7764 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7765 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
7766 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7767 ; DARWIN-32-DYNAMIC-NEXT: ret
7769 ; DARWIN-32-PIC: _cxm00:
7770 ; DARWIN-32-PIC: calll L121$pb
7771 ; DARWIN-32-PIC-NEXT: L121$pb:
7772 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7773 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7774 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L121$pb([[EAX]]), [[EAX:%e.x]]
7775 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7776 ; DARWIN-32-PIC-NEXT: ret
7778 ; DARWIN-64-STATIC: _cxm00:
7779 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7780 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7781 ; DARWIN-64-STATIC-NEXT: ret
7783 ; DARWIN-64-DYNAMIC: _cxm00:
7784 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7785 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7786 ; DARWIN-64-DYNAMIC-NEXT: ret
7788 ; DARWIN-64-PIC: _cxm00:
7789 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7790 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7791 ; DARWIN-64-PIC-NEXT: ret
7819 ; DARWIN-32-STATIC: _cam01:
7820 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7821 ; DARWIN-32-STATIC-NEXT: leal _dst+262144(,[[EAX]],4), %eax
7822 ; DARWIN-32-STATIC-NEXT: ret
7824 ; DARWIN-32-DYNAMIC: _cam01:
7825 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7826 ; DARWIN
7827 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7828 ; DARWIN-32-DYNAMIC-NEXT: ret
7830 ; DARWIN-32-PIC: _cam01:
7831 ; DARWIN-32-PIC: calll L122$pb
7832 ; DARWIN-32-PIC-NEXT: L122$pb:
7833 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7834 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7835 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L122$pb([[EAX]]), [[EAX:%e.x]]
7836 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7837 ; DARWIN-32-PIC-NEXT: ret
7839 ; DARWIN-64-STATIC: _cam01:
7840 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7841 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7842 ; DARWIN-64-STATIC-NEXT: ret
7844 ; DARWIN-64-DYNAMIC: _cam01:
7845 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7846 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7847 ; DARWIN-64-DYNAMIC-NEXT: ret
7849 ; DARWIN-64-PIC: _cam01:
7850 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7851 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7852 ; DARWIN-64-PIC-NEXT: ret
7880 ; DARWIN-32-STATIC: _cxm01:
7881 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7882 ; DARWIN-32-STATIC-NEXT: leal _xdst+262144(,[[EAX]],4), %eax
7883 ; DARWIN-32-STATIC-NEXT: ret
7885 ; DARWIN-32-DYNAMIC: _cxm01:
7886 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7887 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
7888 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7889 ; DARWIN-32-DYNAMIC-NEXT: ret
7891 ; DARWIN-32-PIC: _cxm01:
7892 ; DARWIN-32-PIC: calll L123$pb
7893 ; DARWIN-32-PIC-NEXT: L123$pb:
7894 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7895 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7896 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L123$pb([[EAX]]), [[EAX:%e.x]]
7897 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7898 ; DARWIN-32-PIC-NEXT: ret
7900 ; DARWIN-64-STATIC: _cxm01:
7901 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7902 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7903 ; DARWIN-64-STATIC-NEXT: ret
7905 ; DARWIN-64-DYNAMIC: _cxm01:
7906 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7907 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7908 ; DARWIN-64-DYNAMIC-NEXT: ret
7910 ; DARWIN-64-PIC: _cxm01:
7911 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7912 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7913 ; DARWIN-64-PIC-NEXT: ret
7946 ; DARWIN-32-STATIC: _cam02:
7947 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7948 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
7949 ; DARWIN-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7950 ; DARWIN-32-STATIC-NEXT: ret
7952 ; DARWIN-32-DYNAMIC: _cam02:
7953 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
7954 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7955 ; DARWIN-32-DYNAMIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7956 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7957 ; DARWIN-32-DYNAMIC-NEXT: ret
7959 ; DARWIN-32-PIC: _cam02:
7960 ; DARWIN-32-PIC: calll L124$pb
7961 ; DARWIN-32-PIC-NEXT: L124$pb:
7962 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7963 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L124$pb([[EAX]]), [[EAX:%e.x]]
7964 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7965 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7966 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7967 ; DARWIN-32-PIC-NEXT: ret
7969 ; DARWIN-64-STATIC: _cam02:
7970 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7971 ; DARWIN-64-STATIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7972 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7973 ; DARWIN-64-STATIC-NEXT: ret
7975 ; DARWIN-64-DYNAMIC: _cam02:
7976 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7977 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7978 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7979 ; DARWIN-64-DYNAMIC-NEXT: ret
7981 ; DARWIN-64-PIC: _cam02:
7982 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7983 ; DARWIN-64-PIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7984 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7985 ; DARWIN-64-PIC-NEXT: ret
8013 ; DARWIN-32-STATIC: _cam03:
8014 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8015 ; DARWIN-32-STATIC-NEXT: leal _dsrc+262144(,[[EAX]],4), %eax
8016 ; DARWIN-32-STATIC-NEXT: ret
8018 ; DARWIN-32-DYNAMIC: _cam03:
8019 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8020 ; DARWIN-32-DYNAMIC-NEXT: leal _dsrc+262144(,[[EAX]],4), %eax
8021 ; DARWIN-32-DYNAMIC-NEXT: ret
8023 ; DARWIN-32-PIC: _cam03:
8024 ; DARWIN-32-PIC: calll L125$pb
8025 ; DARWIN-32-PIC-NEXT: L125$pb:
8026 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8027 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
8028 ; DARWIN-32-PIC-NEXT: leal (_dsrc-L125$pb)+262144([[EAX]],[[ECX]],4), %eax
8029 ; DARWIN-32-PIC-NEXT: ret
8031 ; DARWIN-64-STATIC: _cam03:
8032 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
8033 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8034 ; DARWIN-64-STATIC-NEXT: ret
8036 ; DARWIN-64-DYNAMIC: _cam03:
8037 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
8038 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8039 ; DARWIN-64-DYNAMIC-NEXT: ret
8041 ; DARWIN-64-PIC: _cam03:
8042 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
8043 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8044 ; DARWIN-64-PIC-NEXT: ret
8072 ; DARWIN-32-STATIC: _cam04:
8073 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8074 ; DARWIN-32-STATIC-NEXT: leal _ddst+262144(,[[EAX]],4), %eax
8075 ; DARWIN-32-STATIC-NEXT: ret
8077 ; DARWIN-32-DYNAMIC: _cam04:
8078 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8079 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+262144(,[[EAX]],4), %eax
8080 ; DARWIN-32-DYNAMIC-NEXT: ret
8082 ; DARWIN-32-PIC: _cam04:
8083 ; DARWIN-32-PIC: calll L126$pb
8084 ; DARWIN-32-PIC-NEXT: L126$pb:
8085 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8086 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
8087 ; DARWIN-32-PIC-NEXT: leal (_ddst-L126$pb)+262144([[EAX]],[[ECX]],4), %eax
8088 ; DARWIN-32-PIC-NEXT: ret
8090 ; DARWIN-64-STATIC: _cam04:
8091 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
8092 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8093 ; DARWIN-64-STATIC-NEXT: ret
8095 ; DARWIN-64-DYNAMIC: _cam04:
8096 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
8097 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8098 ; DARWIN-64-DYNAMIC-NEXT: ret
8100 ; DARWIN-64-PIC: _cam04:
8101 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
8102 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8103 ; DARWIN-64-PIC-NEXT: ret
8136 ; DARWIN-32-STATIC: _cam05:
8137 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8138 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
8139 ; DARWIN-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8140 ; DARWIN-32-STATIC-NEXT: ret
8142 ; DARWIN-32-DYNAMIC: _cam05:
8143 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8144 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
8145 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8146 ; DARWIN-32-DYNAMIC-NEXT: ret
8148 ; DARWIN-32-PIC: _cam05:
8149 ; DARWIN-32-PIC: calll L127$pb
8150 ; DARWIN-32-PIC-NEXT: L127$pb:
8151 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8152 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
8153 ; DARWIN-32-PIC-NEXT: movl _dptr-L127$pb([[EAX]]), [[EAX:%e.x]]
8154 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
8155 ; DARWIN-32-PIC-NEXT: ret
8157 ; DARWIN-64-STATIC: _cam05:
8158 ; DARWIN-64-STATIC: movq _dptr(%rip), [[RAX:%r.x]]
8159 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8160 ; DARWIN-64-STATIC-NEXT: ret
8162 ; DARWIN-64-DYNAMIC: _cam05:
8163 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), [[RAX:%r.x]]
8164 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8165 ; DARWIN-64-DYNAMIC-NEXT: ret
8167 ; DARWIN-64-PIC: _cam05:
8168 ; DARWIN-64-PIC: movq _dptr(%rip), [[RAX:%r.x]]
8169 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8170 ; DARWIN-64-PIC-NEXT: ret
8198 ; DARWIN-32-STATIC: _cam06:
8199 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8200 ; DARWIN-32-STATIC-NEXT: leal _lsrc+262144(,[[EAX]],4), %eax
8201 ; DARWIN-32-STATIC-NEXT: ret
8203 ; DARWIN-32-DYNAMIC: _cam06:
8204 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8205 ; DARWIN-32-DYNAMIC-NEXT: leal _lsrc+262144(,[[EAX]],4), %eax
8206 ; DARWIN-32-DYNAMIC-NEXT: ret
8208 ; DARWIN-32-PIC: _cam06:
8209 ; DARWIN-32-PIC: calll L128$pb
8210 ; DARWIN-32-PIC-NEXT: L128$pb:
8211 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8212 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
8213 ; DARWIN-32-PIC-NEXT: leal (_lsrc-L128$pb)+262144([[EAX]],[[ECX]],4), %eax
8214 ; DARWIN-32-PIC-NEXT: ret
8216 ; DARWIN-64-STATIC: _cam06:
8217 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
8218 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8219 ; DARWIN-64-STATIC-NEXT: ret
8221 ; DARWIN-64-DYNAMIC: _cam06:
8222 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
8223 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8224 ; DARWIN-64-DYNAMIC-NEXT: ret
8226 ; DARWIN-64-PIC: _cam06:
8227 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
8228 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8229 ; DARWIN-64-PIC-NEXT: ret
8257 ; DARWIN-32-STATIC: _cam07:
8258 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8259 ; DARWIN-32-STATIC-NEXT: leal _ldst+262144(,[[EAX]],4), %eax
8260 ; DARWIN-32-STATIC-NEXT: ret
8262 ; DARWIN-32-DYNAMIC: _cam07:
8263 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8264 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+262144(,[[EAX]],4), %eax
8265 ; DARWIN-32-DYNAMIC-NEXT: ret
8267 ; DARWIN-32-PIC: _cam07:
8268 ; DARWIN-32-PIC: calll L129$pb
8269 ; DARWIN-32-PIC-NEXT: L129$pb:
8270 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8271 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
8272 ; DARWIN-32-PIC-NEXT: leal (_ldst-L129$pb)+262144([[EAX]],[[ECX]],4), %eax
8273 ; DARWIN-32-PIC-NEXT: ret
8275 ; DARWIN-64-STATIC: _cam07:
8276 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
8277 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8278 ; DARWIN-64-STATIC-NEXT: ret
8280 ; DARWIN-64-DYNAMIC: _cam07:
8281 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
8282 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8283 ; DARWIN-64-DYNAMIC-NEXT: ret
8285 ; DARWIN-64-PIC: _cam07:
8286 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
8287 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8288 ; DARWIN-64-PIC-NEXT: ret
8320 ; DARWIN-32-STATIC: _cam08:
8321 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8322 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
8323 DARWIN-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8324 ; DARWIN-32-STATIC-NEXT: ret
8326 ; DARWIN-32-DYNAMIC: _cam08:
8327 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8328 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
8329 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8330 ; DARWIN-32-DYNAMIC-NEXT: ret
8332 ; DARWIN-32-PIC: _cam08:
8333 ; DARWIN-32-PIC: calll L130$pb
8334 ; DARWIN-32-PIC-NEXT: L130$pb:
8335 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8336 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
8337 ; DARWIN-32-PIC-NEXT: movl _lptr-L130$pb([[EAX]]), [[EAX:%e.x]]
8338 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
8339 ; DARWIN-32-PIC-NEXT: ret
8341 ; DARWIN-64-STATIC: _cam08:
8342 ; DARWIN-64-STATIC: movq _lptr(%rip), [[RAX:%r.x]]
8343 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8344 ; DARWIN-64-STATIC-NEXT: ret
8346 ; DARWIN-64-DYNAMIC: _cam08:
8347 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), [[RAX:%r.x]]
8348 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8349 ; DARWIN-64-DYNAMIC-NEXT: ret
8351 ; DARWIN-64-PIC: _cam08:
8352 ; DARWIN-64-PIC: movq _lptr(%rip), [[RAX:%r.x]]
8353 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8354 ; DARWIN-64-PIC-NEXT: ret
8414 ; DARWIN-32-STATIC: _lcallee:
8415 ; DARWIN-32-STATIC: subl $12, %esp
8416 ; DARWIN-32-STATIC-NEXT: calll _x
8417 ; DARWIN-32-STATIC-NEXT: calll _x
8418 ; DARWIN-32-STATIC-NEXT: calll _x
8419 ; DARWIN-32-STATIC-NEXT: calll _x
8420 ; DARWIN-32-STATIC-NEXT: calll _x
8421 ; DARWIN-32-STATIC-NEXT: calll _x
8422 ; DARWIN-32-STATIC-NEXT: calll _x
8423 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
8424 ; DARWIN-32-STATIC-NEXT: ret
8426 ; DARWIN-32-DYNAMIC: _lcallee:
8427 ; DARWIN-32-DYNAMIC: subl $12, %esp
8428 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8429 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8430 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8431 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8432 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8433 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8434 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8435 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
8436 ; DARWIN-32-DYNAMIC-NEXT: ret
8438 ; DARWIN-32-PIC: _lcallee:
8439 ; DARWIN-32-PIC: subl $12, %esp
8440 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8441 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8442 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8443 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8444 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8445 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8446 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8447 ; DARWIN-32-PIC-NEXT: addl $12, %esp
8448 ; DARWIN-32-PIC-NEXT: ret
8450 ; DARWIN-64-STATIC: _lcallee:
8451 ; DARWIN-64-STATIC: pushq
8452 ; DARWIN-64-STATIC-NEXT: callq _x
8453 ; DARWIN-64-STATIC-NEXT: callq _x
8454 ; DARWIN-64-STATIC-NEXT: callq _x
8455 ; DARWIN-64-STATIC-NEXT: callq _x
8456 ; DARWIN-64-STATIC-NEXT: callq _x
8457 ; DARWIN-64-STATIC-NEXT: callq _x
8458 ; DARWIN-64-STATIC-NEXT: callq _x
8459 ; DARWIN-64-STATIC-NEXT: popq
8460 ; DARWIN-64-STATIC-NEXT: ret
8462 ; DARWIN-64-DYNAMIC: _lcallee:
8463 ; DARWIN-64-DYNAMIC: pushq
8464 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8465 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8466 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8467 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8468 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8469 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8470 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8471 ; DARWIN-64-DYNAMIC-NEXT: popq
8472 ; DARWIN-64-DYNAMIC-NEXT: ret
8474 ; DARWIN-64-PIC: _lcallee:
8475 ; DARWIN-64-PIC: pushq
8476 ; DARWIN-64-PIC-NEXT: callq _x
8477 ; DARWIN-64-PIC-NEXT: callq _x
8478 ; DARWIN-64-PIC-NEXT: callq _x
8479 ; DARWIN-64-PIC-NEXT: callq _x
8480 ; DARWIN-64-PIC-NEXT: callq _x
8481 ; DARWIN-64-PIC-NEXT: callq _x
8482 ; DARWIN-64-PIC-NEXT: callq _x
8483 ; DARWIN-64-PIC-NEXT: popq
8484 ; DARWIN-64-PIC-NEXT: ret
8546 ; DARWIN-32-STATIC: _dcallee:
8547 ; DARWIN-32-STATIC: subl $12, %esp
8548 ; DARWIN-32-STATIC-NEXT: calll _y
8549 ; DARWIN-32-STATIC-NEXT: calll _y
8550 ; DARWIN-32-STATIC-NEXT: calll _y
8551 ; DARWIN-32-STATIC-NEXT: calll _y
8552 ; DARWIN-32-STATIC-NEXT: calll _y
8553 ; DARWIN-32-STATIC-NEXT: calll _y
8554 ; DARWIN-32-STATIC-NEXT: calll _y
8555 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
8556 ; DARWIN-32-STATIC-NEXT: ret
8558 ; DARWIN-32-DYNAMIC: _dcallee:
8559 ; DARWIN-32-DYNAMIC: subl $12, %esp
8560 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8561 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8562 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8563 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8564 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8565 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8566 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8567 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
8568 ; DARWIN-32-DYNAMIC-NEXT: ret
8570 ; DARWIN-32-PIC: _dcallee:
8571 ; DARWIN-32-PIC: subl $12, %esp
8572 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8573 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8574 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8575 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8576 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8577 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8578 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8579 ; DARWIN-32-PIC-NEXT: addl $12, %esp
8580 ; DARWIN-32-PIC-NEXT: ret
8582 ; DARWIN-64-STATIC: _dcallee:
8583 ; DARWIN-64-STATIC: pushq
8584 ; DARWIN-64-STATIC-NEXT: callq _y
8585 ; DARWIN-64-STATIC-NEXT: callq _y
8586 ; DARWIN-64-STATIC-NEXT: callq _y
8587 ; DARWIN-64-STATIC-NEXT: callq _y
8588 ; DARWIN-64-STATIC-NEXT: callq _y
8589 ; DARWIN-64-STATIC-NEXT: callq _y
8590 ; DARWIN-64-STATIC-NEXT: callq _y
8591 ; DARWIN-64-STATIC-NEXT: popq
8592 ; DARWIN-64-STATIC-NEXT: ret
8594 ; DARWIN-64-DYNAMIC: _dcallee:
8595 ; DARWIN-64-DYNAMIC: pushq
8596 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8597 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8598 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8599 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8600 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8601 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8602 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8603 ; DARWIN-64-DYNAMIC-NEXT: popq
8604 ; DARWIN-64-DYNAMIC-NEXT: ret
8606 ; DARWIN-64-PIC: _dcallee:
8607 ; DARWIN-64-PIC: pushq
8608 ; DARWIN-64-PIC-NEXT: callq _y
8609 ; DARWIN-64-PIC-NEXT: callq _y
8610 ; DARWIN-64-PIC-NEXT: callq _y
8611 ; DARWIN-64-PIC-NEXT: callq _y
8612 ; DARWIN-64-PIC-NEXT: callq _y
8613 ; DARWIN-64-PIC-NEXT: callq _y
8614 ; DARWIN-64-PIC-NEXT: callq _y
8615 ; DARWIN-64-PIC-NEXT: popq
8616 ; DARWIN-64-PIC-NEXT: ret
8640 ; DARWIN-32-STATIC: _address:
8641 ; DARWIN-32-STATIC: movl $_callee, %eax
8642 ; DARWIN-32-STATIC-NEXT: ret
8644 ; DARWIN-32-DYNAMIC: _address:
8645 ; DARWIN-32-DYNAMIC: movl L_callee$non_lazy_ptr, %eax
8646 ; DARWIN-32-DYNAMIC-NEXT: ret
8648 ; DARWIN-32-PIC: _address:
8649 ; DARWIN-32-PIC: calll L133$pb
8650 ; DARWIN-32-PIC-NEXT: L133$pb:
8651 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8652 ; DARWIN-32-PIC-NEXT: movl L_callee$non_lazy_ptr-L133$pb([[EAX]]), %eax
8653 ; DARWIN-32-PIC-NEXT: ret
8655 ; DARWIN-64-STATIC: _address:
8656 ; DARWIN-64-STATIC: movq _callee@GOTPCREL(%rip), %rax
8657 ; DARWIN-64-STATIC-NEXT: ret
8659 ; DARWIN-64-DYNAMIC: _address:
8660 ; DARWIN-64-DYNAMIC: movq _callee@GOTPCREL(%rip), %rax
8661 ; DARWIN-64-DYNAMIC-NEXT: ret
8663 ; DARWIN-64-PIC: _address:
8664 ; DARWIN-64-PIC: movq _callee@GOTPCREL(%rip), %rax
8665 ; DARWIN-64-PIC-NEXT: ret
8689 ; DARWIN-32-STATIC: _laddress:
8690 ; DARWIN-32-STATIC: movl $_lcallee, %eax
8691 ; DARWIN-32-STATIC-NEXT: ret
8693 ; DARWIN-32-DYNAMIC: _laddress:
8694 ; DARWIN-32-DYNAMIC: movl $_lcallee, %eax
8695 ; DARWIN-32-DYNAMIC-NEXT: ret
8697 ; DARWIN-32-PIC: _laddress:
8698 ; DARWIN-32-PIC: calll L134$pb
8699 ; DARWIN-32-PIC-NEXT: L134$pb:
8700 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8701 ; DARWIN-32-PIC-NEXT: leal _lcallee-L134$pb([[EAX]]), %eax
8702 ; DARWIN-32-PIC-NEXT: ret
8704 ; DARWIN-64-STATIC: _laddress:
8705 ; DARWIN-64-STATIC: leaq _lcallee(%rip), %rax
8706 ; DARWIN-64-STATIC-NEXT: ret
8708 ; DARWIN-64-DYNAMIC: _laddress:
8709 ; DARWIN-64-DYNAMIC: leaq _lcallee(%rip), %rax
8710 ; DARWIN-64-DYNAMIC-NEXT: ret
8712 ; DARWIN-64-PIC: _laddress:
8713 ; DARWIN-64-PIC: leaq _lcallee(%rip), %rax
8714 ; DARWIN-64-PIC-NEXT: ret
8736 ; DARWIN-32-STATIC: _daddress:
8737 ; DARWIN-32-STATIC: movl $_dcallee, %eax
8738 ; DARWIN-32-STATIC-NEXT: ret
8740 ; DARWIN-32-DYNAMIC: _daddress:
8741 ; DARWIN-32-DYNAMIC: movl $_dcallee, %eax
8742 ; DARWIN-32-DYNAMIC-NEXT: ret
8744 ; DARWIN-32-PIC: _daddress:
8745 ; DARWIN-32-PIC: calll L135$pb
8746 ; DARWIN-32-PIC-NEXT: L135$pb:
8747 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8748 ; DARWIN-32-PIC-NEXT: leal _dcallee-L135$pb([[EAX]]), %eax
8749 ; DARWIN-32-PIC-NEXT: ret
8751 ; DARWIN-64-STATIC: _daddress:
8752 ; DARWIN-64-STATIC: leaq _dcallee(%rip), %rax
8753 ; DARWIN-64-STATIC-NEXT: ret
8755 ; DARWIN-64-DYNAMIC: _daddress:
8756 ; DARWIN-64-DYNAMIC: leaq _dcallee(%rip), %rax
8757 ; DARWIN-64-DYNAMIC-NEXT: ret
8759 ; DARWIN-64-PIC: _daddress:
8760 ; DARWIN-64-PIC: leaq _dcallee(%rip), %rax
8761 ; DARWIN-64-PIC-NEXT: ret
8796 ; DARWIN-32-STATIC: _caller:
8797 ; DARWIN-32-STATIC: subl $12, %esp
8798 ; DARWIN-32-STATIC-NEXT: calll _callee
8799 ; DARWIN-32-STATIC-NEXT: calll _callee
8800 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
8801 ; DARWIN-32-STATIC-NEXT: ret
8803 ; DARWIN-32-DYNAMIC: _caller:
8804 ; DARWIN-32-DYNAMIC: subl $12, %esp
8805 ; DARWIN-32-DYNAMIC-NEXT: calll L_callee$stub
8806 ; DARWIN-32-DYNAMIC-NEXT: calll L_callee$stub
8807 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
8808 ; DARWIN-32-DYNAMIC-NEXT: ret
8810 ; DARWIN-32-PIC: _caller:
8811 ; DARWIN-32-PIC: subl $12, %esp
8812 ; DARWIN-32-PIC-NEXT: calll L_callee$stub
8813 ; DARWIN-32-PIC-NEXT: calll L_callee$stub
8814 ; DARWIN-32-PIC-NEXT: addl $12, %esp
8815 ; DARWIN-32-PIC-NEXT: ret
8817 ; DARWIN-64-STATIC: _caller:
8818 ; DARWIN-64-STATIC: pushq
8819 ; DARWIN-64-STATIC-NEXT: callq _callee
8820 ; DARWIN-64-STATIC-NEXT: callq _callee
8821 ; DARWIN-64-STATIC-NEXT: popq
8822 ; DARWIN-64-STATIC-NEXT: ret
8824 ; DARWIN-64-DYNAMIC: _caller:
8825 ; DARWIN-64-DYNAMIC: pushq
8826 ; DARWIN-64-DYNAMIC-NEXT: callq _callee
8827 ; DARWIN-64-DYNAMIC-NEXT: callq _callee
8828 ; DARWIN-64-DYNAMIC-NEXT: popq
8829 ; DARWIN-64-DYNAMIC-NEXT: ret
8831 ; DARWIN-64-PIC: _caller:
8832 ; DARWIN-64-PIC: pushq
8833 ; DARWIN-64-PIC-NEXT: callq _callee
8834 ; DARWIN-64-PIC-NEXT: callq _callee
8835 ; DARWIN-64-PIC-NEXT: popq
8836 ; DARWIN-64-PIC-NEXT: ret
8871 ; DARWIN-32-STATIC: _dcaller:
8872 ; DARWIN-32-STATIC: subl $12, %esp
8873 ; DARWIN-32-STATIC-NEXT: calll _dcallee
8874 ; DARWIN-32-STATIC-NEXT: calll _dcallee
8875 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
8876 ; DARWIN-32-STATIC-NEXT: ret
8878 ; DARWIN-32-DYNAMIC: _dcaller:
8879 ; DARWIN-32-DYNAMIC: subl $12, %esp
8880 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
8881 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
8882 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
8883 ; DARWIN-32-DYNAMIC-NEXT: ret
8885 ; DARWIN-32-PIC: _dcaller:
8886 ; DARWIN-32-PIC: subl $12, %esp
8887 ; DARWIN-32-PIC-NEXT: calll _dcallee
8888 ; DARWIN-32-PIC-NEXT: calll _dcallee
8889 ; DARWIN-32-PIC-NEXT: addl $12, %esp
8890 ; DARWIN-32-PIC-NEXT: ret
8892 ; DARWIN-64-STATIC: _dcaller:
8893 ; DARWIN-64-STATIC: pushq
8894 ; DARWIN-64-STATIC-NEXT: callq _dcallee
8895 ; DARWIN-64-STATIC-NEXT: callq _dcallee
8896 ; DARWIN-64-STATIC-NEXT: popq
8897 ; DARWIN-64-STATIC-NEXT: ret
8899 ; DARWIN-64-DYNAMIC: _dcaller:
8900 ; DARWIN-64-DYNAMIC: pushq
8901 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
8902 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
8903 ; DARWIN-64-DYNAMIC-NEXT: popq
8904 ; DARWIN-64-DYNAMIC-NEXT: ret
8906 ; DARWIN-64-PIC: _dcaller:
8907 ; DARWIN-64-PIC: pushq
8908 ; DARWIN-64-PIC-NEXT: callq _dcallee
8909 ; DARWIN-64-PIC-NEXT: callq _dcallee
8910 ; DARWIN
8911 ; DARWIN-64-PIC-NEXT: ret
8946 ; DARWIN-32-STATIC: _lcaller:
8947 ; DARWIN-32-STATIC: subl $12, %esp
8948 ; DARWIN-32-STATIC-NEXT: calll _lcallee
8949 ; DARWIN-32-STATIC-NEXT: calll _lcallee
8950 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
8951 ; DARWIN-32-STATIC-NEXT: ret
8953 ; DARWIN-32-DYNAMIC: _lcaller:
8954 ; DARWIN-32-DYNAMIC: subl $12, %esp
8955 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
8956 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
8957 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
8958 ; DARWIN-32-DYNAMIC-NEXT: ret
8960 ; DARWIN-32-PIC: _lcaller:
8961 ; DARWIN-32-PIC: subl $12, %esp
8962 ; DARWIN-32-PIC-NEXT: calll _lcallee
8963 ; DARWIN-32-PIC-NEXT: calll _lcallee
8964 ; DARWIN-32-PIC-NEXT: addl $12, %esp
8965 ; DARWIN-32-PIC-NEXT: ret
8967 ; DARWIN-64-STATIC: _lcaller:
8968 ; DARWIN-64-STATIC: pushq
8969 ; DARWIN-64-STATIC-NEXT: callq _lcallee
8970 ; DARWIN-64-STATIC-NEXT: callq _lcallee
8971 ; DARWIN-64-STATIC-NEXT: popq
8972 ; DARWIN-64-STATIC-NEXT: ret
8974 ; DARWIN-64-DYNAMIC: _lcaller:
8975 ; DARWIN-64-DYNAMIC: pushq
8976 ; DARWIN-64-DYNAMIC-NEXT: callq _lcallee
8977 ; DARWIN-64-DYNAMIC-NEXT: callq _lcallee
8978 ; DARWIN-64-DYNAMIC-NEXT: popq
8979 ; DARWIN-64-DYNAMIC-NEXT: ret
8981 ; DARWIN-64-PIC: _lcaller:
8982 ; DARWIN-64-PIC: pushq
8983 ; DARWIN-64-PIC-NEXT: callq _lcallee
8984 ; DARWIN-64-PIC-NEXT: callq _lcallee
8985 ; DARWIN-64-PIC-NEXT: popq
8986 ; DARWIN-64-PIC-NEXT: ret
9016 ; DARWIN-32-STATIC: _tailcaller:
9017 ; DARWIN-32-STATIC: subl $12, %esp
9018 ; DARWIN-32-STATIC-NEXT: calll _callee
9019 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9020 ; DARWIN-32-STATIC-NEXT: ret
9022 ; DARWIN-32-DYNAMIC: _tailcaller:
9023 ; DARWIN-32-DYNAMIC: subl $12, %esp
9024 ; DARWIN-32-DYNAMIC-NEXT: calll L_callee$stub
9025 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9026 ; DARWIN-32-DYNAMIC-NEXT: ret
9028 ; DARWIN-32-PIC: _tailcaller:
9029 ; DARWIN-32-PIC: subl $12, %esp
9030 ; DARWIN-32-PIC-NEXT: calll L_callee$stub
9031 ; DARWIN-32-PIC-NEXT: addl $12, %esp
9032 ; DARWIN-32-PIC-NEXT: ret
9034 ; DARWIN-64-STATIC: _tailcaller:
9035 ; DARWIN-64-STATIC: pushq
9036 ; DARWIN-64-STATIC-NEXT: callq _callee
9037 ; DARWIN-64-STATIC-NEXT: popq
9038 ; DARWIN-64-STATIC-NEXT: ret
9040 ; DARWIN-64-DYNAMIC: _tailcaller:
9041 ; DARWIN-64-DYNAMIC: pushq
9042 ; DARWIN-64-DYNAMIC-NEXT: callq _callee
9043 ; DARWIN-64-DYNAMIC-NEXT: popq
9044 ; DARWIN-64-DYNAMIC-NEXT: ret
9046 ; DARWIN-64-PIC: _tailcaller:
9047 ; DARWIN-64-PIC: pushq
9048 ; DARWIN-64-PIC-NEXT: callq _callee
9049 ; DARWIN-64-PIC-NEXT: popq
9050 ; DARWIN-64-PIC-NEXT: ret
9080 ; DARWIN-32-STATIC: _dtailcaller:
9081 ; DARWIN-32-STATIC: subl $12, %esp
9082 ; DARWIN-32-STATIC-NEXT: calll _dcallee
9083 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9084 ; DARWIN-32-STATIC-NEXT: ret
9086 ; DARWIN-32-DYNAMIC: _dtailcaller:
9087 ; DARWIN-32-DYNAMIC: subl $12, %esp
9088 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
9089 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9090 ; DARWIN-32-DYNAMIC-NEXT: ret
9092 ; DARWIN-32-PIC: _dtailcaller:
9093 ; DARWIN-32-PIC: subl $12, %esp
9094 ; DARWIN-32-PIC-NEXT: calll _dcallee
9095 ; DARWIN-32-PIC-NEXT: addl $12, %esp
9096 ; DARWIN-32-PIC-NEXT: ret
9098 ; DARWIN-64-STATIC: _dtailcaller:
9099 ; DARWIN-64-STATIC: pushq
9100 ; DARWIN-64-STATIC-NEXT: callq _dcallee
9101 ; DARWIN-64-STATIC-NEXT: popq
9102 ; DARWIN-64-STATIC-NEXT: ret
9104 ; DARWIN-64-DYNAMIC: _dtailcaller:
9105 ; DARWIN-64-DYNAMIC: pushq
9106 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
9107 ; DARWIN-64-DYNAMIC-NEXT: popq
9108 ; DARWIN-64-DYNAMIC-NEXT: ret
9110 ; DARWIN-64-PIC: _dtailcaller:
9111 ; DARWIN-64-PIC: pushq
9112 ; DARWIN-64-PIC-NEXT: callq _dcallee
9113 ; DARWIN-64-PIC-NEXT: popq
9114 ; DARWIN-64-PIC-NEXT: ret
9144 ; DARWIN-32-STATIC: _ltailcaller:
9145 ; DARWIN-32-STATIC: subl $12, %esp
9146 ; DARWIN-32-STATIC-NEXT: calll _lcallee
9147 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9148 ; DARWIN-32-STATIC-NEXT: ret
9150 ; DARWIN-32-DYNAMIC: _ltailcaller:
9151 ; DARWIN-32-DYNAMIC: subl $12, %esp
9152 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
9153 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9154 ; DARWIN-32-DYNAMIC-NEXT: ret
9156 ; DARWIN-32-PIC: _ltailcaller:
9157 ; DARWIN-32-PIC: subl $12, %esp
9158 ; DARWIN-32-PIC-NEXT: calll _lcallee
9159 ; DARWIN-32-PIC-NEXT: addl $12, %esp
9160 ; DARWIN-32-PIC-NEXT: ret
9162 ; DARWIN-64-STATIC: _ltailcaller:
9163 ; DARWIN-64-STATIC: pushq
9164 ; DARWIN-64-STATIC-NEXT: callq _lcallee
9165 ; DARWIN-64-STATIC-NEXT: popq
9166 ; DARWIN-64-STATIC-NEXT: ret
9168 ; DARWIN-64-DYNAMIC: _ltailcaller:
9169 ; DARWIN-64-DYNAMIC: pushq
9170 ; DARWIN-64-DYNAMIC-NEXT: callq _lcallee
9171 ; DARWIN-64-DYNAMIC-NEXT: popq
9172 ; DARWIN-64-DYNAMIC-NEXT: ret
9174 ; DARWIN-64-PIC: _ltailcaller:
9175 ; DARWIN-64-PIC: pushq
9176 ; DARWIN-64-PIC-NEXT: callq _lcallee
9177 ; DARWIN-64-PIC-NEXT: popq
9178 ; DARWIN-64-PIC-NEXT: ret
9216 ; DARWIN-32-STATIC: _icaller:
9217 ; DARWIN-32-STATIC: subl $12, %esp
9218 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
9219 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
9220 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9221 ; DARWIN-32-STATIC-NEXT: ret
9223 ; DARWIN-32-DYNAMIC: _icaller:
9224 ; DARWIN-32-DYNAMIC: pushl %esi
9225 ; DARWIN-32-DYNAMIC-NEXT: subl $8, %esp
9226 ; DARWIN-32-DYNAMIC-NEXT: movl L_ifunc$non_lazy_ptr, %esi
9227 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
9228 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
9229 ; DARWIN-32-DYNAMIC-NEXT: addl $8, %esp
9230 ; DARWIN-32-DYNAMIC-NEXT: popl %esi
9231 ; DARWIN-32-DYNAMIC-NEXT: ret
9233 ; DARWIN-32-PIC: _icaller:
9234 ; DARWIN-32-PIC: pushl %esi
9235 ; DARWIN-32-PIC-NEXT: subl $8, %esp
9236 ; DARWIN-32-PIC-NEXT: calll L142$pb
9237 ; DARWIN-32-PIC-NEXT: L142$pb:
9238 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
9239 ; DARWIN-32-PIC-NEXT: movl L_ifunc$non_lazy_ptr-L142$pb([[EAX]]), %esi
9240 ; DARWIN-32-PIC-NEXT: calll *(%esi)
9241 ; DARWIN-32-PIC-NEXT: calll *(%esi)
9242 ; DARWIN-32-PIC-NEXT: addl $8, %esp
9243 ; DARWIN-32-PIC-NEXT: popl %esi
9244 ; DARWIN-32-PIC-NEXT: ret
9246 ; DARWIN-64-STATIC: _icaller:
9247 ; DARWIN-64-STATIC: pushq [[RBX:%r.x]]
9248 ; DARWIN-64-STATIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9249 ; DARWIN-64-STATIC-NEXT: callq *([[RBX]])
9250 ; DARWIN-64-STATIC-NEXT: callq *([[RBX]])
9251 ; DARWIN-64-STATIC-NEXT: popq [[RBX:%r.x]]
9252 ; DARWIN-64-STATIC-NEXT: ret
9254 ; DARWIN-64-DYNAMIC: _icaller:
9255 ; DARWIN-64-DYNAMIC: pushq [[RBX:%r.x]]
9256 ; DARWIN-64-DYNAMIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9257 ; DARWIN-64-DYNAMIC-NEXT: callq *([[RBX]])
9258 ; DARWIN-64-DYNAMIC-NEXT: callq *([[RBX]])
9259 ; DARWIN-64-DYNAMIC-NEXT: popq [[RBX:%r.x]]
9260 ; DARWIN-64-DYNAMIC-NEXT: ret
9262 ; DARWIN-64-PIC: _icaller:
9263 ; DARWIN-64-PIC: pushq [[RBX:%r.x]]
9264 ; DARWIN-64-PIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9265 ; DARWIN-64-PIC-NEXT: callq *([[RBX]])
9266 ; DARWIN-64-PIC-NEXT: callq *([[RBX]])
9267 ; DARWIN-64-PIC-NEXT: popq [[RBX:%r.x]]
9268 ; DARWIN-64-PIC-NEXT: ret
9306 ; DARWIN-32-STATIC: _dicaller:
9307 ; DARWIN-32-STATIC: subl $12, %esp
9308 ; DARWIN-32-STATIC-NEXT: calll *_difunc
9309 ; DARWIN-32-STATIC-NEXT: calll *_difunc
9310 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9311 ; DARWIN-32-STATIC-NEXT: ret
9313 ; DARWIN-32-DYNAMIC: _dicaller:
9314 ; DARWIN-32-DYNAMIC: subl $12, %esp
9315 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
9316 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
9317 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9318 ; DARWIN-32-DYNAMIC-NEXT: ret
9320 ; DARWIN-32-PIC: _dicaller:
9321 ; DARWIN-32-PIC: pushl %esi
9322 ; DARWIN-32-PIC-NEXT: subl $8, %esp
9323 ; DARWIN-32-PIC-NEXT: calll L143$pb
9324 ; DARWIN-32-PIC-NEXT: L143$pb:
9325 ; DARWIN-32-PIC-NEXT: popl %esi
9326 ; DARWIN-32-PIC-NEXT: calll *_difunc-L143$pb(%esi)
9327 ; DARWIN-32-PIC-NEXT: calll *_difunc-L143$pb(%esi)
9328 ; DARWIN-32-PIC-NEXT: addl $8, %esp
9329 ; DARWIN-32-PIC-NEXT: popl %esi
9330 ; DARWIN-32-PIC-NEXT: ret
9332 ; DARWIN-64-STATIC: _dicaller:
9333 ; DARWIN-64-STATIC: pushq
9334 ; DARWIN-64-STATIC-NEXT: callq *_difunc(%rip)
9335 ; DARWIN-64-STATIC-NEXT: callq *_difunc(%rip)
9336 ; DARWIN-64-STATIC-NEXT: popq
9337 ; DARWIN-64-STATIC-NEXT: ret
9339 ; DARWIN-64-DYNAMIC: _dicaller:
9340 ; DARWIN-64-DYNAMIC: pushq
9341 ; DARWIN-64-DYNAMIC-NEXT: callq *_difunc(%rip)
9342 ; DARWIN-64-DYNAMIC-NEXT: callq *_difunc(%rip)
9343 ; DARWIN-64-DYNAMIC-NEXT: popq
9344 ; DARWIN-64-DYNAMIC-NEXT: ret
9346 ; DARWIN-64-PIC: _dicaller:
9347 ; DARWIN-64-PIC: pushq
9348 ; DARWIN-64-PIC-NEXT: callq *_difunc(%rip)
9349 ; DARWIN-64-PIC-NEXT: callq *_difunc(%rip)
9350 ; DARWIN-64-PIC-NEXT: popq
9351 ; DARWIN-64-PIC-NEXT: ret
9388 ; DARWIN-32-STATIC: _licaller:
9389 ; DARWIN-32-STATIC: subl $12, %esp
9390 ; DARWIN-32-STATIC-NEXT: calll *_lifunc
9391 ; DARWIN-32-STATIC-NEXT: calll *_lifunc
9392 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9393 ; DARWIN-32-STATIC-NEXT: ret
9395 ; DARWIN-32-DYNAMIC: _licaller:
9396 ; DARWIN-32-DYNAMIC: subl $12, %esp
9397 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
9398 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
9399 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9400 ; DARWIN-32-DYNAMIC-NEXT: ret
9402 ; DARWIN-32-PIC: _licaller:
9403 ; DARWIN-32-PIC: pushl %esi
9404 ; DARWIN-32-PIC-NEXT: subl $8, %esp
9405 ; DARWIN-32-PIC-NEXT: calll L144$pb
9406 ; DARWIN-32-PIC-NEXT: L144$pb:
9407 ; DARWIN-32-PIC-NEXT: popl %esi
9408 ; DARWIN-32-PIC-NEXT: calll *_lifunc-L144$pb(%esi)
9409 ; DARWIN-32-PIC-NEXT: calll *_lifunc-L144$pb(%esi)
9410 ; DARWIN-32-PIC-NEXT: addl $8, %esp
9411 ; DARWIN-32-PIC-NEXT: popl %esi
9412 ; DARWIN-32-PIC-NEXT: ret
9414 ; DARWIN-64-STATIC: _licaller:
9415 ; DARWIN-64-STATIC: pushq
9416 ; DARWIN-64-STATIC-NEXT: callq *_lifunc(%rip)
9417 ; DARWIN-64-STATIC-NEXT: callq *_lifunc(%rip)
9418 ; DARWIN-64-STATIC-NEXT: popq
9419 ; DARWIN-64-STATIC-NEXT: ret
9421 ; DARWIN-64-DYNAMIC: _licaller:
9422 ; DARWIN-64-DYNAMIC: pushq
9423 ; DARWIN-64-DYNAMIC-NEXT: callq *_lifunc(%rip)
9424 ; DARWIN-64-DYNAMIC-NEXT: callq *_lifunc(%rip)
9425 ; DARWIN-64-DYNAMIC-NEXT: popq
9426 ; DARWIN-64-DYNAMIC-NEXT: ret
9428 ; DARWIN-64-PIC: _licaller:
9429 ; DARWIN-64-PIC: pushq
9430 ; DARWIN-64-PIC-NEXT: callq *_lifunc(%rip)
9431 ; DARWIN-64-PIC-NEXT: callq *_lifunc(%rip)
9432 ; DARWIN-64-PIC-NEXT: popq
9433 ; DARWIN-64-PIC-NEXT: ret
9471 ; DARWIN-32-STATIC: _itailcaller:
9472 ; DARWIN-32-STATIC: subl $12, %esp
9473 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
9474 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
9475 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9476 ; DARWIN-32-STATIC-NEXT: ret
9478 ; DARWIN-32-DYNAMIC: _itailcaller:
9479 ; DARWIN-32-DYNAMIC: pushl %esi
9480 ; DARWIN-32-DYNAMIC-NEXT: subl $8, %esp
9481 ; DARWIN-32-DYNAMIC-NEXT: movl L_ifunc$non_lazy_ptr, %esi
9482 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
9483 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
9484 ; DARWIN-32-DYNAMIC-NEXT: addl $8, %esp
9485 ; DARWIN-32-DYNAMIC-NEXT: popl %esi
9486 ; DARWIN-32-DYNAMIC-NEXT: ret
9488 ; DARWIN-32-PIC: _itailcaller:
9489 ; DARWIN-32-PIC: pushl %esi
9490 ; DARWIN-32-PIC-NEXT: subl $8, %esp
9491 ; DARWIN-32-PIC-NEXT: calll L145$pb
9492 ; DARWIN-32-PIC-NEXT: L145$pb:
9493 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
9494 ; DARWIN-32-PIC-NEXT: movl L_ifunc$non_lazy_ptr-L145$pb([[EAX]]), %esi
9495 ; DARWIN
9496 ; DARWIN-32-PIC-NEXT: calll *(%esi)
9497 ; DARWIN-32-PIC-NEXT: addl $8, %esp
9498 ; DARWIN-32-PIC-NEXT: popl %esi
9499 ; DARWIN-32-PIC-NEXT: ret
9501 ; DARWIN-64-STATIC: _itailcaller:
9502 ; DARWIN-64-STATIC: pushq [[RBX:%r.x]]
9503 ; DARWIN-64-STATIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9504 ; DARWIN-64-STATIC-NEXT: callq *([[RBX]])
9505 ; DARWIN-64-STATIC-NEXT: callq *([[RBX]])
9506 ; DARWIN-64-STATIC-NEXT: popq [[RBX:%r.x]]
9507 ; DARWIN-64-STATIC-NEXT: ret
9509 ; DARWIN-64-DYNAMIC: _itailcaller:
9510 ; DARWIN-64-DYNAMIC: pushq [[RBX:%r.x]]
9511 ; DARWIN-64-DYNAMIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9512 ; DARWIN-64-DYNAMIC-NEXT: callq *([[RBX]])
9513 ; DARWIN-64-DYNAMIC-NEXT: callq *([[RBX]])
9514 ; DARWIN-64-DYNAMIC-NEXT: popq [[RBX:%r.x]]
9515 ; DARWIN-64-DYNAMIC-NEXT: ret
9517 ; DARWIN-64-PIC: _itailcaller:
9518 ; DARWIN-64-PIC: pushq [[RBX:%r.x]]
9519 ; DARWIN-64-PIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9520 ; DARWIN-64-PIC-NEXT: callq *([[RBX]])
9521 ; DARWIN-64-PIC-NEXT: callq *([[RBX]])
9522 ; DARWIN-64-PIC-NEXT: popq [[RBX:%r.x]]
9523 ; DARWIN-64-PIC-NEXT: ret
9555 ; DARWIN-32-STATIC: _ditailcaller:
9556 ; DARWIN-32-STATIC: subl $12, %esp
9557 ; DARWIN-32-STATIC-NEXT: calll *_difunc
9558 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9559 ; DARWIN-32-STATIC-NEXT: ret
9561 ; DARWIN-32-DYNAMIC: _ditailcaller:
9562 ; DARWIN-32-DYNAMIC: subl $12, %esp
9563 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
9564 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9565 ; DARWIN-32-DYNAMIC-NEXT: ret
9567 ; DARWIN-32-PIC: _ditailcaller:
9568 ; DARWIN-32-PIC: subl $12, %esp
9569 ; DARWIN-32-PIC-NEXT: calll L146$pb
9570 ; DARWIN-32-PIC-NEXT: L146$pb:
9571 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
9572 ; DARWIN-32-PIC-NEXT: calll *_difunc-L146$pb([[EAX]])
9573 ; DARWIN-32-PIC-NEXT: addl $12, %esp
9574 ; DARWIN-32-PIC-NEXT: ret
9576 ; DARWIN-64-STATIC: _ditailcaller:
9577 ; DARWIN-64-STATIC: pushq
9578 ; DARWIN-64-STATIC-NEXT: callq *_difunc(%rip)
9579 ; DARWIN-64-STATIC-NEXT: popq
9580 ; DARWIN-64-STATIC-NEXT: ret
9582 ; DARWIN-64-DYNAMIC: _ditailcaller:
9583 ; DARWIN-64-DYNAMIC: pushq
9584 ; DARWIN-64-DYNAMIC-NEXT: callq *_difunc(%rip)
9585 ; DARWIN-64-DYNAMIC-NEXT: popq
9586 ; DARWIN-64-DYNAMIC-NEXT: ret
9588 ; DARWIN-64-PIC: _ditailcaller:
9589 ; DARWIN-64-PIC: callq *_difunc(%rip)
9590 ; DARWIN-64-PIC-NEXT: popq
9591 ; DARWIN-64-PIC-NEXT: ret
9622 ; DARWIN-32-STATIC: _litailcaller:
9623 ; DARWIN-32-STATIC: subl $12, %esp
9624 ; DARWIN-32-STATIC-NEXT: calll *_lifunc
9625 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9626 ; DARWIN-32-STATIC-NEXT: ret
9628 ; DARWIN-32-DYNAMIC: _litailcaller:
9629 ; DARWIN-32-DYNAMIC: subl $12, %esp
9630 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
9631 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9632 ; DARWIN-32-DYNAMIC-NEXT: ret
9634 ; DARWIN-32-PIC: _litailcaller:
9635 ; DARWIN-32-PIC: subl $12, %esp
9636 ; DARWIN-32-PIC-NEXT: calll L147$pb
9637 ; DARWIN-32-PIC-NEXT: L147$pb:
9638 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
9639 ; DARWIN-32-PIC-NEXT: calll *_lifunc-L147$pb([[EAX]])
9640 ; DARWIN-32-PIC-NEXT: addl $12, %esp
9641 ; DARWIN-32-PIC-NEXT: ret
9643 ; DARWIN-64-STATIC: _litailcaller:
9644 ; DARWIN-64-STATIC: pushq
9645 ; DARWIN-64-STATIC-NEXT: callq *_lifunc(%rip)
9646 ; DARWIN-64-STATIC-NEXT: popq
9647 ; DARWIN-64-STATIC-NEXT: ret
9649 ; DARWIN-64-DYNAMIC: _litailcaller:
9650 ; DARWIN-64-DYNAMIC: pushq
9651 ; DARWIN-64-DYNAMIC-NEXT: callq *_lifunc(%rip)
9652 ; DARWIN-64-DYNAMIC-NEXT: popq
9653 ; DARWIN-64-DYNAMIC-NEXT: ret
9655 ; DARWIN-64-PIC: _litailcaller:
9656 ; DARWIN-64-PIC: pushq
9657 ; DARWIN-64-PIC-NEXT: callq *_lifunc(%rip)
9658 ; DARWIN-64-PIC-NEXT: popq
9659 ; DARWIN-64-PIC-NEXT: ret