Home | History | Annotate | Download | only in X86

Lines Matching full:next

47 ; LINUX-32-STATIC-NEXT: 	movl	[[EAX]], dst
48 ; LINUX-32-STATIC-NEXT: ret
52 ; LINUX-32-PIC-NEXT: movl [[EAX]], dst
53 ; LINUX-32-PIC-NEXT: ret
57 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e..]]
58 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r..]]
59 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
60 ; LINUX-64-PIC-NEXT: ret
64 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst
65 ; DARWIN-32-STATIC-NEXT: ret
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
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
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
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
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
119 ; LINUX-32-STATIC-NEXT: movl [[EAX]], xdst
120 ; LINUX-32-STATIC-NEXT: ret
124 ; LINUX-32-PIC-NEXT: movl [[EAX]], xdst
125 ; LINUX-32-PIC-NEXT: ret
129 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
130 ; LINUX-64-PIC-NEXT: movq xdst@GOTPCREL(%rip), [[RCX:%r.x]]
131 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
132 ; LINUX-64-PIC-NEXT: ret
136 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _xdst
137 ; DARWIN-32-STATIC-NEXT: ret
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
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
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
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
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
188 ; LINUX-32-STATIC-NEXT: ret
192 ; LINUX-32-PIC-NEXT: ret
196 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
197 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
198 ; LINUX-64-PIC-NEXT: ret
202 ; DARWIN-32-STATIC-NEXT: ret
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
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
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
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
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
248 ; LINUX-32-STATIC-NEXT: ret
252 ; LINUX-32-PIC-NEXT: ret
256 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
257 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
258 ; LINUX-64-PIC-NEXT: ret
262 ; DARWIN-32-STATIC-NEXT: ret
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
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
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
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
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
312 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
313 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
314 ; LINUX-32-STATIC-NEXT: ret
318 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
319 ; LINUX-32-PIC-NEXT: movl [[EAX]], ([[ECX]])
320 ; LINUX-32-PIC-NEXT: ret
324 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
325 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
326 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
327 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
328 ; LINUX-64-PIC-NEXT: ret
332 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
333 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
334 ; DARWIN-32-STATIC-NEXT: ret
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
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
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
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
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
393 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
394 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
395 ; LINUX-32-STATIC-NEXT: ret
400 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
401 ; LINUX-32-PIC-NEXT: movl [[EAX]], ([[ECX]])
402 ; LINUX-32-PIC-NEXT: ret
406 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
407 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
408 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
409 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
410 ; LINUX-64-PIC-NEXT: ret
414 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
415 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
416 ; DARWIN-32-STATIC-NEXT: ret
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
428 ; DARWIN-32-PIC-NEXT: L5$pb:
429 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
430 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-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L5$pb([[EAX]]), [[EAX:%e.x]]
433 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
434 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
435 ; DARWIN-32-PIC-NEXT: ret
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
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
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
474 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ddst
475 ; LINUX-32-STATIC-NEXT: ret
479 ; LINUX-32-PIC-NEXT: movl [[EAX]], ddst
480 ; LINUX-32-PIC-NEXT: ret
484 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
485 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
486 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
487 ; LINUX-64-PIC-NEXT: ret
491 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst
492 ; DARWIN-32-STATIC-NEXT: ret
496 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst
497 ; DARWIN-32-DYNAMIC-NEXT: ret
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
509 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst(%rip)
510 ; DARWIN-64-STATIC-NEXT: ret
514 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst(%rip)
515 ; DARWIN-64-DYNAMIC-NEXT: ret
519 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst(%rip)
520 ; DARWIN-64-PIC-NEXT: ret
533 ; LINUX-32-STATIC-NEXT: ret
537 ; LINUX-32-PIC-NEXT: ret
541 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
542 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
543 ; LINUX-64-PIC-NEXT: ret
547 ; DARWIN-32-STATIC-NEXT: ret
551 ; DARWIN-32-DYNAMIC-NEXT: ret
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
563 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
564 ; DARWIN-64-STATIC-NEXT: ret
568 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
569 ; DARWIN-64-DYNAMIC-NEXT: ret
573 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
574 ; DARWIN-64-PIC-NEXT: ret
591 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
592 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
593 ; LINUX-32-STATIC-NEXT: ret
597 ; LINUX-32-PIC-NEXT: movl dptr, [[ECX:%e.x]]
598 ; LINUX-32-PIC-NEXT: movl [[EAX]], ([[ECX]])
599 ; LINUX-32-PIC-NEXT: ret
603 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
604 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
605 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
606 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
607 ; LINUX-64-PIC-NEXT: ret
611 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
612 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
613 ; DARWIN-32-STATIC-NEXT: ret
617 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
618 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
619 ; DARWIN-32-DYNAMIC-NEXT: ret
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
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
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
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
661 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ldst
662 ; LINUX-32-STATIC-NEXT: ret
666 ; LINUX-32-PIC-NEXT: movl [[EAX]], ldst
667 ; LINUX-32-PIC-NEXT: ret
671 ; LINUX-64-PIC-NEXT: movl [[EAX]], ldst(%rip)
672 ; LINUX-64-PIC-NEXT: ret
676 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst
677 ; DARWIN-32-STATIC-NEXT: ret
681 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst
682 ; DARWIN-32-DYNAMIC-NEXT: ret
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
694 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst(%rip)
695 ; DARWIN-64-STATIC-NEXT: ret
699 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst(%rip)
700 ; DARWIN-64-DYNAMIC-NEXT: ret
704 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst(%rip)
705 ; DARWIN-64-PIC-NEXT: ret
718 ; LINUX-32-STATIC-NEXT: ret
722 ; LINUX-32-PIC-NEXT: ret
726 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
727 ; LINUX-64-PIC-NEXT: ret
731 ; DARWIN-32-STATIC-NEXT: ret
735 ; DARWIN-32-DYNAMIC-NEXT: ret
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
747 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
748 ; DARWIN-64-STATIC-NEXT: ret
752 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
753 ; DARWIN-64-DYNAMIC-NEXT: ret
757 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
758 ; DARWIN-64-PIC-NEXT: ret
775 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
776 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
777 ; LINUX-32-STATIC-NEXT: ret
781 ; LINUX-32-PIC-NEXT: movl lptr, [[ECX:%e.x]]
782 ; LINUX-32-PIC-NEXT: movl [[EAX]], ([[ECX]])
783 ; LINUX-32-PIC-NEXT: ret
787 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
788 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
789 ; LINUX-64-PIC-NEXT: ret
793 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
794 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
795 ; DARWIN-32-STATIC-NEXT: ret
799 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
800 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
801 ; DARWIN-32-DYNAMIC-NEXT: ret
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
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
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
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
843 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dst+64
844 ; LINUX-32-STATIC-NEXT: ret
848 ; LINUX-32-PIC-NEXT: movl [[EAX]], dst+64
849 ; LINUX-32-PIC-NEXT: ret
853 ; LINUX-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
854 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r.x]]
855 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
856 ; LINUX-64-PIC-NEXT: ret
860 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst+64
861 ; DARWIN-32-STATIC-NEXT: ret
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
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
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
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
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
914 ; LINUX-32-STATIC-NEXT: movl [[EAX]], xdst+64
915 ; LINUX-32-STATIC-NEXT: ret
919 ; LINUX-32-PIC-NEXT: movl [[EAX]], xdst+64
920 ; LINUX-32-PIC-NEXT: ret
924 ; LINUX-64-PIC-NEXT
925 ; LINUX-64-PIC-NEXT: movq xdst@GOTPCREL(%rip), [[RCX:%r.x]]
926 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
927 ; LINUX-64-PIC-NEXT: ret
931 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _xdst+64
932 ; DARWIN-32-STATIC-NEXT: ret
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
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
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
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
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
983 ; LINUX-32-STATIC-NEXT: ret
987 ; LINUX-32-PIC-NEXT: ret
991 ; LINUX-64-PIC-NEXT: addq $64, [[RAX:%r.x]]
992 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
993 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
994 ; LINUX-64-PIC-NEXT: ret
998 ; DARWIN-32-STATIC-NEXT: ret
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
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
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
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
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
1049 ; LINUX-32-STATIC-NEXT: ret
1053 ; LINUX-32-PIC-NEXT: ret
1057 ; LINUX-64-PIC-NEXT: addq $64, [[RAX:%r.x]]
1058 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1059 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
1060 ; LINUX-64-PIC-NEXT: ret
1064 ; DARWIN-32-STATIC-NEXT: ret
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
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
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
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
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
1119 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
1120 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1121 ; LINUX-32-STATIC-NEXT: ret
1126 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
1127 ; LINUX-32-PIC-NEXT: movl [[EAX]], 64([[ECX]])
1128 ; LINUX-32-PIC-NEXT: ret
1132 ; LINUX-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1133 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1134 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1135 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1136 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
1202 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
1203 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1204 ; LINUX-32-STATIC-NEXT: ret
1209 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
1210 ; LINUX-32-PIC-NEXT: movl [[EAX]], 64([[ECX]])
1211 ; LINUX-32-PIC-NEXT: ret
1215 ; LINUX-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1216 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1217 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1218 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1219 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
1283 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ddst+64
1284 ; LINUX-32-STATIC-NEXT: ret
1288 ; LINUX-32-PIC-NEXT: movl [[EAX]], ddst+64
1289 ; LINUX-32-PIC-NEXT: ret
1293 ; LINUX-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1294 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
1295 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1296 ; LINUX-64-PIC-NEXT: ret
1300 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst+64
1301 ; DARWIN-32-STATIC-NEXT: ret
1305 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst+64
1306 ; DARWIN-32-DYNAMIC-NEXT: ret
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
1318 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1319 ; DARWIN-64-STATIC-NEXT: ret
1323 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1324 ; DARWIN-64-DYNAMIC-NEXT: ret
1328 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1329 ; DARWIN-64-PIC-NEXT: ret
1342 ; LINUX-32-STATIC-NEXT: ret
1346 ; LINUX-32-PIC-NEXT: ret
1350 ; LINUX-64-PIC-NEXT: addq $64, [[RAX:%r.x]]
1351 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
1352 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
1353 ; LINUX-64-PIC-NEXT: ret
1357 ; DARWIN-32-STATIC-NEXT: ret
1361 ; DARWIN-32-DYNAMIC-NEXT: ret
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
1373 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
1374 ; DARWIN-64-STATIC-NEXT: ret
1378 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
1379 ; DARWIN-64-DYNAMIC-NEXT
1383 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
1384 ; DARWIN-64-PIC-NEXT: ret
1401 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
1402 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1403 ; LINUX-32-STATIC-NEXT: ret
1408 ; LINUX-32-PIC-NEXT: movl dptr, [[ECX:%e.x]]
1409 ; LINUX-32-PIC-NEXT: movl [[EAX]], 64([[ECX]])
1410 ; LINUX-32-PIC-NEXT: ret
1414 ; LINUX-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1415 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
1416 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1417 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1418 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
1472 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ldst+64
1473 ; LINUX-32-STATIC-NEXT: ret
1477 ; LINUX-32-PIC-NEXT: movl [[EAX]], ldst+64
1478 ; LINUX-32-PIC-NEXT: ret
1482 ; LINUX-64-PIC-NEXT: movl [[EAX]], ldst+64(%rip)
1483 ; LINUX-64-PIC-NEXT: ret
1487 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst+64
1488 ; DARWIN-32-STATIC-NEXT: ret
1492 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst+64
1493 ; DARWIN-32-DYNAMIC-NEXT: ret
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
1505 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1506 ; DARWIN-64-STATIC-NEXT: ret
1510 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1511 ; DARWIN-64-DYNAMIC-NEXT: ret
1515 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1516 ; DARWIN-64-PIC-NEXT: ret
1529 ; LINUX-32-STATIC-NEXT: ret
1533 ; LINUX-32-PIC-NEXT: ret
1537 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
1538 ; LINUX-64-PIC-NEXT: ret
1542 ; DARWIN-32-STATIC-NEXT: ret
1546 ; DARWIN-32-DYNAMIC-NEXT: ret
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
1558 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
1559 ; DARWIN-64-STATIC-NEXT: ret
1563 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
1564 ; DARWIN-64-DYNAMIC-NEXT: ret
1568 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
1569 ; DARWIN-64-PIC-NEXT: ret
1586 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
1587 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1588 ; LINUX-32-STATIC-NEXT: ret
1593 ; LINUX-32-PIC-NEXT: movl lptr, [[ECX:%e.x]]
1594 ; LINUX-32-PIC-NEXT: movl [[EAX]], 64([[ECX]])
1595 ; LINUX-32-PIC-NEXT: ret
1599 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
1600 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1601 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
1657 ; LINUX-32-STATIC-NEXT: movl src(,[[EAX]],4), [[ECX:%e.x]]
1658 ; LINUX-32-STATIC-NEXT: movl [[ECX]], dst(,[[EAX]],4)
1659 ; LINUX-32-STATIC-NEXT: ret
1663 ; LINUX-32-PIC-NEXT: movl src(,[[EAX]],4), [[ECX:%e.x]]
1664 ; LINUX-32-PIC-NEXT: movl [[ECX]], dst(,[[EAX]],4)
1665 ; LINUX-32-PIC-NEXT: ret
1669 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1670 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r.x]]
1671 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1672 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
1735 ; LINUX-32-STATIC-NEXT: movl xsrc(,[[EAX]],4), [[ECX:%e.x]]
1736 ; LINUX-32-STATIC-NEXT: movl [[ECX]], xdst(,[[EAX]],4)
1737 ; LINUX-32-STATIC-NEXT: ret
1741 ; LINUX-32-PIC-NEXT: movl xsrc(,[[EAX]],4), [[ECX:%e.x]]
1742 ; LINUX-32-PIC-NEXT: movl [[ECX]], xdst(,[[EAX]],4)
1743 ; LINUX-32-PIC-NEXT: ret
1747 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1748 ; LINUX-64-PIC-NEXT: movq xdst@GOTPCREL(%rip), [[RCX:%r.x]]
1749 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1750 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
1811 ; LINUX-32-STATIC-NEXT: leal dst(,[[EAX]],4), [[EAX:%e.x]]
1812 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
1813 ; LINUX-32-STATIC-NEXT: ret
1817 ; LINUX-32-PIC-NEXT: leal dst(,[[EAX]],4), [[EAX:%e.x]]
1818 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
1819 ; LINUX-32-PIC-NEXT: ret
1823 ; LINUX-64-PIC-NEXT: addq dst@GOTPCREL(%rip), %rdi
1824 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1825 ; LINUX-64-PIC-NEXT: movq %rdi, ([[RAX]])
1826 ; LINUX-64-PIC-NEXT: ret
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
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
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 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-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L26$pb([[EAX]]), [[EAX:%e.x]]
1850 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
1851 ; DARWIN-32-PIC-NEXT: ret
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
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
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
1887 ; LINUX-32-STATIC-NEXT: leal xdst(,[[EAX]],4), [[EAX:%e.x]]
1888 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
1889 ; LINUX-32-STATIC-NEXT: ret
1893 ; LINUX-32-PIC-NEXT: leal xdst(,[[EAX]],4), [[EAX:%e.x]]
1894 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
1895 ; LINUX-32-PIC-NEXT: ret
1899 ; LINUX-64-PIC-NEXT: addq xdst@GOTPCREL(%rip), %rdi
1900 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1901 ; LINUX-64-PIC-NEXT: movq %rdi, ([[RAX]])
1902 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
1967 ; LINUX-32-STATIC-NEXT: movl src(,[[EAX]],4), [[ECX:%e.x]]
1968 ; LINUX-32-STATIC-NEXT: movl ptr, [[EDX:%e.x]]
1969 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1970 ; LINUX-32-STATIC-NEXT: ret
1974 ; LINUX-32-PIC-NEXT: movl src(,[[EAX]],4), [[ECX:%e.x]]
1975 ; LINUX-32-PIC-NEXT: movl ptr, [[EDX:%e.x]]
1976 ; LINUX-32-PIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1977 ; LINUX-32-PIC-NEXT: ret
1981 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1982 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1983 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1984 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1985 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2056 ; LINUX-32-STATIC-NEXT: movl xsrc(,[[EAX]],4), [[ECX:%e.x]]
2057 ; LINUX-32-STATIC-NEXT: movl ptr, [[EDX:%e.x]]
2058 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2059 ; LINUX-32-STATIC-NEXT: ret
2063 ; LINUX-32-PIC-NEXT: movl xsrc(,[[EAX]],4), [[ECX:%e.x]]
2064 ; LINUX-32-PIC-NEXT: movl ptr, [[EDX:%e.x]]
2065 ; LINUX-32-PIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2066 ; LINUX-32-PIC-NEXT: ret
2070 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2071 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2072 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2073 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2074 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2143 ; LINUX-32-STATIC-NEXT: movl dsrc(,[[EAX]],4), [[ECX:%e.x]]
2144 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ddst(,[[EAX]],4)
2145 ; LINUX-32-STATIC-NEXT: ret
2149 ; LINUX-32-PIC-NEXT: movl dsrc(,[[EAX]],4), [[ECX:%e.x]]
2150 ; LINUX-32-PIC-NEXT: movl [[ECX]], ddst(,[[EAX]],4)
2151 ; LINUX-32-PIC-NEXT: ret
2155 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2156 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
2157 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2158 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2215 ; LINUX-32-STATIC-NEXT: leal ddst(,[[EAX]],4), [[EAX:%e.x]]
2216 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
2217 ; LINUX-32-STATIC-NEXT: ret
2221 ; LINUX-32-PIC-NEXT: leal ddst(,[[EAX]],4), [[EAX:%e.x]]
2222 ; LINUX-32-PIC-NEXT: movl [[EAX]], dptr
2223 ; LINUX-32-PIC-NEXT: ret
2227 ; LINUX-64-PIC-NEXT: addq ddst@GOTPCREL(%rip), %rdi
2228 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RAX:%r.x]]
2229 ; LINUX-64-PIC-NEXT: movq %rdi, ([[RAX]])
2230 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2288 ; LINUX-32-STATIC-NEXT: movl dsrc(,[[EAX]],4), [[ECX:%e.x]]
2289 ; LINUX-32-STATIC-NEXT: movl dptr, [[EDX:%e.x]]
2290 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2291 ; LINUX-32-STATIC-NEXT: ret
2295 ; LINUX-32-PIC-NEXT: movl dsrc(,[[EAX]],4), [[ECX:%e.x]]
2296 ; LINUX-32-PIC-NEXT: movl dptr, [[EDX:%e.x]]
2297 ; LINUX-32-PIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2298 ; LINUX-32-PIC-NEXT: ret
2302 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2303 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
2304 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2305 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2306 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2368 ; LINUX-32-STATIC-NEXT: movl lsrc(,[[EAX]],4), [[ECX:%e.x]]
2369 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ldst(,[[EAX]],4)
2370 ; LINUX-32-STATIC-NEXT: ret
2374 ; LINUX-32-PIC-NEXT: movl lsrc(,[[EAX]],4), [[ECX:%e.x]]
2375 ; LINUX-32-PIC-NEXT: movl [[ECX]], ldst(,[[EAX]],4)
2376 ; LINUX-32-PIC-NEXT: ret
2380 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2381 ; LINUX-64-PIC-NEXT: leaq ldst(%rip), [[RCX:%r.x]]
2382 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2383 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2440 ; LINUX-32-STATIC-NEXT: leal ldst(,[[EAX]],4), [[EAX:%e.x]]
2441 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
2442 ; LINUX-32-STATIC-NEXT: ret
2446 ; LINUX-32-PIC-NEXT: leal ldst(,[[EAX]],4), [[EAX:%e.x]]
2447 ; LINUX-32-PIC-NEXT: movl [[EAX]], lptr
2448 ; LINUX-32-PIC-NEXT: ret
2452 ; LINUX-64-PIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2453 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
2454 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2512 ; LINUX-32-STATIC-NEXT: movl lsrc(,[[EAX]],4), [[ECX:%e.x]]
2513 ; LINUX-32-STATIC-NEXT: movl lptr, [[EDX:%e.x]]
2514 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2515 ; LINUX-32-STATIC-NEXT: ret
2519 ; LINUX-32-PIC-NEXT: movl lsrc(,[[EAX]],4), [[ECX:%e.x]]
2520 ; LINUX-32-PIC-NEXT: movl lptr, [[EDX:%e.x]]
2521 ; LINUX-32-PIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2522 ; LINUX-32-PIC-NEXT: ret
2526 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2527 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
2528 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2529 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2592 ; LINUX-32-STATIC-NEXT: movl src+64(,[[EAX]],4), [[ECX:%e.x]]
2593 ; LINUX-32-STATIC-NEXT: movl [[ECX]], dst+64(,[[EAX]],4)
2594 ; LINUX-32-STATIC-NEXT: ret
2598 ; LINUX-32-PIC-NEXT: movl src+64(,[[EAX]],4), [[ECX:%e.x]]
2599 ; LINUX-32-PIC-NEXT: movl [[ECX]], dst+64(,[[EAX]],4)
2600 ; LINUX-32-PIC-NEXT: ret
2604 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2605 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r.x]]
2606 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2607 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2671 ; LINUX-32-STATIC-NEXT: movl xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
2672 ; LINUX-32-STATIC-NEXT: movl [[ECX]], xdst+64(,[[EAX]],4)
2673 ; LINUX-32-STATIC-NEXT: ret
2677 ; LINUX-32-PIC-NEXT: movl xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
2678 ; LINUX-32-PIC-NEXT: movl [[ECX]], xdst+64(,[[EAX]],4)
2679 ; LINUX-32-PIC-NEXT: ret
2683 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2684 ; LINUX-64-PIC-NEXT: movq xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2685 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2686 ; LINUX-64-PIC-NEXT: ret
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
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
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
2715 ; DARWIN-64-STATIC-NEXT
2716 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2717 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2718 ; DARWIN-64-STATIC-NEXT: ret
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
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
2748 ; LINUX-32-STATIC-NEXT: leal dst+64(,[[EAX]],4), [[EAX:%e.x]]
2749 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
2750 ; LINUX-32-STATIC-NEXT: ret
2754 ; LINUX-32-PIC-NEXT: leal dst+64(,[[EAX]],4), [[EAX:%e.x]]
2755 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
2756 ; LINUX-32-PIC-NEXT: ret
2760 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2761 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2762 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
2763 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2825 ; LINUX-32-STATIC-NEXT: leal xdst+64(,[[EAX]],4), [[EAX:%e.x]]
2826 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
2827 ; LINUX-32-STATIC-NEXT: ret
2831 ; LINUX-32-PIC-NEXT: leal xdst+64(,[[EAX]],4), [[EAX:%e.x]]
2832 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
2833 ; LINUX-32-PIC-NEXT: ret
2837 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2838 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2839 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
2840 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2906 ; LINUX-32-STATIC-NEXT: movl src+64(,[[EAX]],4), [[ECX:%e.x]]
2907 ; LINUX-32-STATIC-NEXT: movl ptr, [[EDX:%e.x]]
2908 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2909 ; LINUX-32-STATIC-NEXT: ret
2913 ; LINUX-32-PIC-NEXT: movl src+64(,[[EAX]],4), [[ECX:%e.x]]
2914 ; LINUX-32-PIC-NEXT: movl ptr, [[EDX:%e.x]]
2915 ; LINUX-32-PIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2916 ; LINUX-32-PIC-NEXT: ret
2920 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2921 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2922 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2923 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2924 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
2996 ; LINUX-32-STATIC-NEXT: movl xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
2997 ; LINUX-32-STATIC-NEXT: movl ptr, [[EDX:%e.x]]
2998 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2999 ; LINUX-32-STATIC-NEXT: ret
3003 ; LINUX-32-PIC-NEXT: movl xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3004 ; LINUX-32-PIC-NEXT: movl ptr, [[EDX:%e.x]]
3005 ; LINUX-32-PIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3006 ; LINUX-32-PIC-NEXT: ret
3010 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3011 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3012 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3013 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3014 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
3084 ; LINUX-32-STATIC-NEXT: movl dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3085 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ddst+64(,[[EAX]],4)
3086 ; LINUX-32-STATIC-NEXT: ret
3090 ; LINUX-32-PIC-NEXT: movl dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3091 ; LINUX-32-PIC-NEXT: movl [[ECX]], ddst+64(,[[EAX]],4)
3092 ; LINUX-32-PIC-NEXT: ret
3096 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3097 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
3098 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3099 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
3131 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3132 NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
3133 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3134 ; DARWIN-64-DYNAMIC-NEXT: ret
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
3157 ; LINUX-32-STATIC-NEXT: leal ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3158 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
3159 ; LINUX-32-STATIC-NEXT: ret
3163 ; LINUX-32-PIC-NEXT: leal ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3164 ; LINUX-32-PIC-NEXT: movl [[EAX]], dptr
3165 ; LINUX-32-PIC-NEXT: ret
3169 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3170 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
3171 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
3172 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
3231 ; LINUX-32-STATIC-NEXT: movl dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3232 ; LINUX-32-STATIC-NEXT: movl dptr, [[EDX:%e.x]]
3233 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3234 ; LINUX-32-STATIC-NEXT: ret
3238 ; LINUX-32-PIC-NEXT: movl dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3239 ; LINUX-32-PIC-NEXT: movl dptr, [[EDX:%e.x]]
3240 ; LINUX-32-PIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3241 ; LINUX-32-PIC-NEXT: ret
3245 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3246 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
3247 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3248 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3249 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
3312 ; LINUX-32-STATIC-NEXT: movl lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3313 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ldst+64(,[[EAX]],4)
3314 ; LINUX-32-STATIC-NEXT: ret
3318 ; LINUX-32-PIC-NEXT: movl lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3319 ; LINUX-32-PIC-NEXT: movl [[ECX]], ldst+64(,[[EAX]],4)
3320 ; LINUX-32-PIC-NEXT: ret
3324 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3325 ; LINUX-64-PIC-NEXT: leaq ldst(%rip), [[RCX:%r.x]]
3326 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3327 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
3385 ; LINUX-32-STATIC-NEXT: leal ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3386 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
3387 ; LINUX-32-STATIC-NEXT: ret
3391 ; LINUX-32-PIC-NEXT: leal ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3392 ; LINUX-32-PIC-NEXT: movl [[EAX]], lptr
3393 ; LINUX-32-PIC-NEXT: ret
3397 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3398 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
3399 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
3458 ; LINUX-32-STATIC-NEXT: movl lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3459 ; LINUX-32-STATIC-NEXT: movl lptr, [[EDX:%e.x]]
3460 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3461 ; LINUX-32-STATIC-NEXT: ret
3465 ; LINUX-32-PIC-NEXT: movl lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3466 ; LINUX-32-PIC-NEXT: movl lptr, [[EDX:%e.x]]
3467 ; LINUX-32-PIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3468 ; LINUX-32-PIC-NEXT: ret
3472 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3473 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
3474 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3475 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
3535 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dst+262144
3536 ; LINUX-32-STATIC-NEXT: ret
3540 ; LINUX-32-PIC-NEXT: movl [[EAX]], dst+262144
3541 ; LINUX-32-PIC-NEXT: ret
3545 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3546 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r.x]]
3547 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3548 ; LINUX-64-PIC-NEXT: ret
3552 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst+262144
3553 ; DARWIN-32-STATIC-NEXT: ret
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
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
3574 ; DARWIN-64-STATIC-NEXT
3575 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
3576 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
3577 ; DARWIN-64-STATIC-NEXT: ret
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
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
3604 ; LINUX-32-STATIC-NEXT: ret
3608 ; LINUX-32-PIC-NEXT: ret
3612 ; LINUX-64-PIC-NEXT: addq dst@GOTPCREL(%rip), [[RAX:%r.x]]
3613 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3614 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
3615 ; LINUX-64-PIC-NEXT: ret
3619 ; DARWIN-32-STATIC-NEXT: ret
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
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
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
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
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
3675 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
3676 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3677 ; LINUX-32-STATIC-NEXT: ret
3681 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
3682 ; LINUX-32-PIC-NEXT: movl [[EAX]], 262144([[ECX]])
3683 ; LINUX-32-PIC-NEXT: ret
3687 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3688 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3689 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3690 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3691 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
3755 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ddst+262144
3756 ; LINUX-32-STATIC-NEXT: ret
3760 ; LINUX-32-PIC-NEXT: movl [[EAX]], ddst+262144
3761 ; LINUX-32-PIC-NEXT: ret
3765 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3766 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
3767 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3768 ; LINUX-64-PIC-NEXT: ret
3772 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst+262144
3773 ; DARWIN-32-STATIC-NEXT: ret
3777 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst+262144
3778 ; DARWIN-32-DYNAMIC-NEXT: ret
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
3790 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3791 ; DARWIN-64-STATIC-NEXT: ret
3795 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3796 ; DARWIN-64-DYNAMIC-NEXT: ret
3800 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3801 ; DARWIN-64-PIC-NEXT: ret
3814 ; LINUX-32-STATIC-NEXT: ret
3818 ; LINUX-32-PIC-NEXT: ret
3822 ; LINUX-64-PIC-NEXT: addq ddst@GOTPCREL(%rip), [[RAX:%r.x]]
3823 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
3824 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
3825 ; LINUX-64-PIC-NEXT: ret
3829 ; DARWIN-32-STATIC-NEXT: ret
3833 ; DARWIN-32-DYNAMIC-NEXT: ret
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
3845 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
3846 ; DARWIN-64-STATIC-NEXT: ret
3850 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
3851 ; DARWIN-64-DYNAMIC-NEXT: ret
3855 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
3856 ; DARWIN-64-PIC-NEXT: ret
3874 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
3875 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3876 ; LINUX-32-STATIC-NEXT: ret
3880 ; LINUX-32-PIC-NEXT: movl dptr, [[ECX:%e.x]]
3881 ; LINUX-32-PIC-NEXT: movl [[EAX]], 262144([[ECX]])
3882 ; LINUX-32-PIC-NEXT: ret
3886 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3887 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
3888 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3889 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3890 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
3944 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ldst+262144
3945 ; LINUX-32-STATIC-NEXT: ret
3949 ; LINUX-32-PIC-NEXT: movl [[EAX]], ldst+262144
3950 ; LINUX-32-PIC-NEXT: ret
3954 ; LINUX-64-PIC-NEXT: movl [[EAX]], ldst+262144(%rip)
3955 ; LINUX-64-PIC-NEXT: ret
3959 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst+262144
3960 ; DARWIN-32-STATIC-NEXT: ret
3964 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst+262144
3965 ; DARWIN-32-DYNAMIC-NEXT: ret
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
3977 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3978 ; DARWIN-64-STATIC-NEXT: ret
3982 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3983 ; DARWIN-64-DYNAMIC-NEXT: ret
3987 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3988 ; DARWIN-64-PIC-NEXT: ret
4001 ; LINUX-32-STATIC-NEXT: ret
4005 ; LINUX-32-PIC-NEXT: ret
4009 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
4010 ; LINUX-64-PIC-NEXT: ret
4014 ; DARWIN-32-STATIC-NEXT: ret
4018 ; DARWIN-32-DYNAMIC-NEXT: ret
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
4030 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
4031 ; DARWIN-64-STATIC-NEXT: ret
4035 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
4036 ; DARWIN-64-DYNAMIC-NEXT: ret
4040 NEXT: movq [[RAX]], _lptr(%rip)
4041 ; DARWIN-64-PIC-NEXT: ret
4059 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
4060 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
4061 ; LINUX-32-STATIC-NEXT: ret
4065 ; LINUX-32-PIC-NEXT: movl lptr, [[ECX:%e.x]]
4066 ; LINUX-32-PIC-NEXT: movl [[EAX]], 262144([[ECX]])
4067 ; LINUX-32-PIC-NEXT: ret
4071 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
4072 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
4073 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
4130 ; LINUX-32-STATIC-NEXT: movl src+262144(,[[EAX]],4), [[ECX:%e.x]]
4131 ; LINUX-32-STATIC-NEXT: movl [[ECX]], dst+262144(,[[EAX]],4)
4132 ; LINUX-32-STATIC-NEXT: ret
4136 ; LINUX-32-PIC-NEXT: movl src+262144(,[[EAX]],4), [[ECX:%e.x]]
4137 ; LINUX-32-PIC-NEXT: movl [[ECX]], dst+262144(,[[EAX]],4)
4138 ; LINUX-32-PIC-NEXT: ret
4142 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4143 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r.x]]
4144 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4145 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
4207 ; LINUX-32-STATIC-NEXT: leal dst+262144(,[[EAX]],4), [[EAX:%e.x]]
4208 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
4209 ; LINUX-32-STATIC-NEXT: ret
4213 ; LINUX-32-PIC-NEXT: leal dst+262144(,[[EAX]],4), [[EAX:%e.x]]
4214 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
4215 ; LINUX-32-PIC-NEXT: ret
4219 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4220 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4221 ; LINUX-64-PIC-NEXT: movq [[RAX]], ([[RCX]])
4222 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
4288 ; LINUX-32-STATIC-NEXT: movl src+262144(,[[EAX]],4), [[ECX:%e.x]]
4289 ; LINUX-32-STATIC-NEXT: movl ptr, [[EDX:%e.x]]
4290 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4291 ; LINUX-32-STATIC-NEXT: ret
4295 ; LINUX-32-PIC-NEXT: movl src+262144(,[[EAX]],4), [[ECX:%e.x]]
4296 ; LINUX-32-PIC-NEXT: movl ptr, [[EDX:%e.x]]
4297 ; LINUX-32-PIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4298 ; LINUX-32-PIC-NEXT: ret
4302 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4303 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4304 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
4305 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4306 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
4376 ; LINUX-32-STATIC-NEXT: movl dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4377 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ddst+262144(,[[EAX]],4)
4378 ; LINUX-32-STATIC-NEXT: ret
4382 ; LINUX-32-PIC-NEXT: movl dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4383 ; LINUX-32-PIC-NEXT: movl [[ECX]], ddst+262144(,[[EAX]],4)
4384 ; LINUX-32-PIC-NEXT: ret
4388 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4389 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
4390 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4391 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
4449 ; LINUX-32-STATIC-NEXT: leal ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4450 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
4451 ; LINUX-32-STATIC-NEXT: ret
4455 ; LINUX-32-PIC-NEXT: leal ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4456 ; LINUX-32-PIC-NEXT: movl [[EAX]], dptr
4457 ; LINUX-32-PIC-NEXT: ret
4461 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4462 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
4463 NEXT: movq [[RAX]], ([[RCX]])
4464 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
4523 ; LINUX-32-STATIC-NEXT: movl dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4524 ; LINUX-32-STATIC-NEXT: movl dptr, [[EDX:%e.x]]
4525 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4526 ; LINUX-32-STATIC-NEXT: ret
4530 ; LINUX-32-PIC-NEXT: movl dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4531 ; LINUX-32-PIC-NEXT: movl dptr, [[EDX:%e.x]]
4532 ; LINUX-32-PIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4533 ; LINUX-32-PIC-NEXT: ret
4537 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4538 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
4539 ; LINUX-64-PIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
4540 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4541 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
4604 ; LINUX-32-STATIC-NEXT: movl lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4605 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ldst+262144(,[[EAX]],4)
4606 ; LINUX-32-STATIC-NEXT: ret
4610 ; LINUX-32-PIC-NEXT: movl lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4611 ; LINUX-32-PIC-NEXT: movl [[ECX]], ldst+262144(,[[EAX]],4)
4612 ; LINUX-32-PIC-NEXT: ret
4616 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4617 ; LINUX-64-PIC-NEXT: leaq ldst(%rip), [[RCX:%r.x]]
4618 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4619 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
4677 ; LINUX-32-STATIC-NEXT: leal ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4678 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
4679 ; LINUX-32-STATIC-NEXT: ret
4683 ; LINUX-32-PIC-NEXT: leal ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4684 ; LINUX-32-PIC-NEXT: movl [[EAX]], lptr
4685 ; LINUX-32-PIC-NEXT: ret
4689 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4690 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
4691 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
4750 ; LINUX-32-STATIC-NEXT: movl lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4751 ; LINUX-32-STATIC-NEXT: movl lptr, [[EDX:%e.x]]
4752 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4753 ; LINUX-32-STATIC-NEXT: ret
4757 ; LINUX-32-PIC-NEXT: movl lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4758 ; LINUX-32-PIC-NEXT: movl lptr, [[EDX:%e.x]]
4759 ; LINUX-32-PIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4760 ; LINUX-32-PIC-NEXT: ret
4764 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4765 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
4766 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4767 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
4824 ; LINUX-32-STATIC-NEXT: ret
4828 ; LINUX-32-PIC-NEXT: ret
4832 ; LINUX-64-PIC-NEXT: ret
4836 ; DARWIN-32-STATIC-NEXT: ret
4840 ; DARWIN-32-DYNAMIC-NEXT: ret
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
4851 ; DARWIN-64-STATIC-NEXT: ret
4855 ; DARWIN-64-DYNAMIC-NEXT: ret
4859 ; DARWIN-64-PIC-NEXT: ret
4871 ; LINUX-32-STATIC-NEXT: ret
4875 ; LINUX-32-PIC-NEXT: ret
4879 ; LINUX-64-PIC-NEXT: ret
4883 ; DARWIN-32-STATIC-NEXT: ret
4887 ; DARWIN-32-DYNAMIC-NEXT: ret
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
4898 ; DARWIN-64-STATIC-NEXT: ret
4902 ; DARWIN-64-DYNAMIC-NEXT: ret
4906 ; DARWIN-64-PIC-NEXT: ret
4918 ; LINUX-32-STATIC-NEXT: ret
4922 ; LINUX-32-PIC-NEXT: ret
4926 ; LINUX-64-PIC-NEXT: ret
4930 ; DARWIN-32-STATIC-NEXT: ret
4934 ; DARWIN-32-DYNAMIC-NEXT: ret
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
4945 ; DARWIN-64-STATIC-NEXT: ret
4949 ; DARWIN-64-DYNAMIC-NEXT: ret
4953 ; DARWIN-64-PIC-NEXT: ret
4965 ; LINUX-32-STATIC-NEXT: ret
4969 ; LINUX-32-PIC-NEXT: ret
4973 ; LINUX-64-PIC-NEXT: ret
4977 ; DARWIN-32-STATIC-NEXT: ret
4981 ; DARWIN-32-DYNAMIC-NEXT: ret
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
4992 ; DARWIN-64-STATIC-NEXT: ret
4996 ; DARWIN-64-DYNAMIC-NEXT: ret
5000 ; DARWIN-64-PIC-NEXT: ret
5012 ; LINUX-32-STATIC-NEXT: ret
5016 ; LINUX-32-PIC-NEXT: ret
5020 ; LINUX-64-PIC-NEXT: ret
5024 ; DARWIN-32-STATIC-NEXT: ret
5028 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5039 ; DARWIN-64-STATIC-NEXT: ret
5043 ; DARWIN-64-DYNAMIC-NEXT: ret
5047 ; DARWIN-64-PIC-NEXT: ret
5059 ; LINUX-32-STATIC-NEXT: ret
5063 ; LINUX-32-PIC-NEXT: ret
5067 ; LINUX-64-PIC-NEXT: ret
5071 ; DARWIN-32-STATIC-NEXT: ret
5075 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5086 ; DARWIN-64-STATIC-NEXT: ret
5090 ; DARWIN-64-DYNAMIC-NEXT: ret
5094 ; DARWIN-64-PIC-NEXT: ret
5106 ; LINUX-32-STATIC-NEXT: ret
5110 ; LINUX-32-PIC-NEXT: ret
5114 ; LINUX-64-PIC-NEXT: ret
5118 ; DARWIN-32-STATIC-NEXT: ret
5122 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5133 ; DARWIN-64-STATIC-NEXT: ret
5137 ; DARWIN-64-DYNAMIC-NEXT: ret
5141 ; DARWIN-64-PIC-NEXT: ret
5153 ; LINUX-32-STATIC-NEXT: ret
5157 ; LINUX-32-PIC-NEXT: ret
5161 ; LINUX-64-PIC-NEXT: ret
5165 ; DARWIN-32-STATIC-NEXT: ret
5169 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5180 ; DARWIN-64-STATIC-NEXT: ret
5184 ; DARWIN-64-DYNAMIC-NEXT: ret
5188 ; DARWIN-64-PIC-NEXT: ret
5200 ; LINUX-32-STATIC-NEXT: ret
5204 ; LINUX-32-PIC-NEXT: ret
5208 ; LINUX-64-PIC-NEXT: ret
5212 ; DARWIN-32-STATIC-NEXT: ret
5216 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5227 ; DARWIN-64-STATIC-NEXT: ret
5231 ; DARWIN-64-DYNAMIC-NEXT: ret
5235 ; DARWIN-64-PIC-NEXT: ret
5247 ; LINUX-32-STATIC-NEXT: ret
5251 ; LINUX-32-PIC-NEXT: ret
5255 ; LINUX-64-PIC-NEXT: ret
5259 ; DARWIN-32-STATIC-NEXT: ret
5263 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5274 ; DARWIN-64-STATIC-NEXT: ret
5278 ; DARWIN-64-DYNAMIC-NEXT: ret
5282 ; DARWIN-64-PIC-NEXT: ret
5294 ; LINUX-32-STATIC-NEXT: ret
5298 ; LINUX-32-PIC-NEXT: ret
5302 ; LINUX-64-PIC-NEXT: ret
5306 ; DARWIN-32-STATIC-NEXT: ret
5310 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5321 ; DARWIN-64-STATIC-NEXT: ret
5325 ; DARWIN-64-DYNAMIC-NEXT: ret
5329 ; DARWIN-64-PIC-NEXT: ret
5341 ; LINUX-32-STATIC-NEXT: ret
5345 ; LINUX-32-PIC-NEXT: ret
5349 ; LINUX-64-PIC-NEXT: ret
5353 ; DARWIN-32-STATIC-NEXT: ret
5357 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5368 ; DARWIN-64-STATIC-NEXT: ret
5372 ; DARWIN-64-DYNAMIC-NEXT: ret
5376 ; DARWIN-64-PIC-NEXT: ret
5388 ; LINUX-32-STATIC-NEXT: ret
5392 ; LINUX-32-PIC-NEXT: ret
5396 ; LINUX-64-PIC-NEXT: ret
5400 ; DARWIN-32-STATIC-NEXT: ret
5404 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5415 ; DARWIN-64-STATIC-NEXT: ret
5419 ; DARWIN-64-DYNAMIC-NEXT: ret
5423 ; DARWIN-64-PIC-NEXT: ret
5435 ; LINUX-32-STATIC-NEXT: ret
5439 ; LINUX-32-PIC-NEXT: ret
5443 ; LINUX-64-PIC-NEXT: ret
5447 ; DARWIN-32-STATIC-NEXT: ret
5451 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5462 ; DARWIN-64-STATIC-NEXT: ret
5466 ; DARWIN-64-DYNAMIC-NEXT: ret
5470 ; DARWIN-64-PIC-NEXT: ret
5482 ; LINUX-32-STATIC-NEXT: ret
5486 ; LINUX-32-PIC-NEXT: ret
5490 ; LINUX-64-PIC-NEXT: ret
5494 ; DARWIN-32-STATIC-NEXT: ret
5498 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5509 ; DARWIN-64-STATIC-NEXT: ret
5513 ; DARWIN-64-DYNAMIC-NEXT: ret
5517 ; DARWIN-64-PIC-NEXT: ret
5531 ; LINUX-32-STATIC-NEXT: ret
5535 ; LINUX-32-PIC-NEXT: ret
5539 ; LINUX-64-PIC-NEXT: movq ([[RAX]]), %rax
5540 ; LINUX-64-PIC-NEXT: ret
5544 ; DARWIN-32-STATIC-NEXT: ret
5548 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), %eax
5549 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5561 ; DARWIN-64-STATIC-NEXT: movq ([[RAX]]), %rax
5562 ; DARWIN-64-STATIC-NEXT: ret
5566 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RAX]]), %rax
5567 ; DARWIN-64-DYNAMIC-NEXT: ret
5571 ; DARWIN-64-PIC-NEXT: movq ([[RAX]]), %rax
5572 ; DARWIN-64-PIC-NEXT: ret
5584 ; LINUX-32-STATIC-NEXT: ret
5588 ; LINUX-32-PIC-NEXT: ret
5592 ; LINUX-64-PIC-NEXT: ret
5596 ; DARWIN-32-STATIC-NEXT: ret
5600 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5611 ; DARWIN-64-STATIC-NEXT: ret
5615 ; DARWIN-64-DYNAMIC-NEXT: ret
5619 ; DARWIN-64-PIC-NEXT: ret
5631 ; LINUX-32-STATIC-NEXT: ret
5635 ; LINUX-32-PIC-NEXT: ret
5639 ; LINUX-64-PIC-NEXT: ret
5643 ; DARWIN-32-STATIC-NEXT: ret
5647 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5658 ; DARWIN-64-STATIC-NEXT: ret
5662 ; DARWIN-64-DYNAMIC-NEXT: ret
5666 ; DARWIN-64-PIC-NEXT: ret
5680 ; LINUX-32-STATIC-NEXT: ret
5684 ; LINUX-32-PIC-NEXT: ret
5688 ; LINUX-64-PIC-NEXT: movq ([[RAX]]), %rax
5689 ; LINUX-64-PIC-NEXT: ret
5693 ; DARWIN-32-STATIC-NEXT: ret
5697 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5708 ; DARWIN-64-STATIC-NEXT: ret
5712 ; DARWIN-64-DYNAMIC-NEXT: ret
5716 ; DARWIN-64-PIC-NEXT: ret
5728 ; LINUX-32-STATIC-NEXT: ret
5732 ; LINUX-32-PIC-NEXT: ret
5736 ; LINUX-64-PIC-NEXT: ret
5740 ; DARWIN-32-STATIC-NEXT: ret
5744 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5755 ; DARWIN-64-STATIC-NEXT: ret
5759 ; DARWIN-64-DYNAMIC-NEXT: ret
5763 ; DARWIN-64-PIC-NEXT: ret
5775 ; LINUX-32-STATIC-NEXT: ret
5779 ; LINUX-32-PIC-NEXT: ret
5783 ; LINUX-64-PIC-NEXT: ret
5787 ; DARWIN-32-STATIC-NEXT: ret
5791 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5802 ; DARWIN-64-STATIC-NEXT: ret
5806 ; DARWIN-64-DYNAMIC-NEXT: ret
5810 ; DARWIN-64-PIC-NEXT: ret
5824 ; LINUX-32-STATIC-NEXT: ret
5828 ; LINUX-32-PIC-NEXT: ret
5832 ; LINUX-64-PIC-NEXT: ret
5836 ; DARWIN-32-STATIC-NEXT: ret
5840 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5851 ; DARWIN-64-STATIC-NEXT: ret
5855 ; DARWIN-64-DYNAMIC-NEXT: ret
5859 ; DARWIN-64-PIC-NEXT: ret
5871 ; LINUX-32-STATIC-NEXT: ret
5875 ; LINUX-32-PIC-NEXT: ret
5879 ; LINUX-64-PIC-NEXT: addq $64, %rax
5880 ; LINUX-64-PIC-NEXT: ret
5884 ; DARWIN-32-STATIC-NEXT: ret
5888 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
5889 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5901 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
5902 ; DARWIN-64-STATIC-NEXT: ret
5906 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
5907 ; DARWIN-64-DYNAMIC-NEXT: ret
5911 ; DARWIN-64-PIC-NEXT: addq $64, %rax
5912 ; DARWIN-64-PIC-NEXT: ret
5924 ; LINUX-32-STATIC-NEXT: ret
5928 ; LINUX-32-PIC-NEXT: ret
5932 ; LINUX-64-PIC-NEXT: addq $64, %rax
5933 ; LINUX-64-PIC-NEXT: ret
5937 ; DARWIN-32-STATIC-NEXT: ret
5941 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
5942 ; DARWIN-32-DYNAMIC-NEXT: ret
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
5954 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
5955 ; DARWIN-64-STATIC-NEXT: ret
5959 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
5960 ; DARWIN-64-DYNAMIC-NEXT: ret
5964 ; DARWIN-64-PIC-NEXT: addq $64, %rax
5965 ; DARWIN-64-PIC-NEXT: ret
5977 ; LINUX-32-STATIC-NEXT: ret
5981 ; LINUX-32-PIC-NEXT: ret
5985 ; LINUX-64-PIC-NEXT: addq $64, %rax
5986 ; LINUX-64-PIC-NEXT: ret
5990 ; DARWIN-32-STATIC-NEXT: ret
5994 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
5995 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6007 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6008 ; DARWIN-64-STATIC-NEXT: ret
6012 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6013 ; DARWIN-64-DYNAMIC-NEXT: ret
6017 ; DARWIN-64-PIC-NEXT: addq $64, %rax
6018 ; DARWIN-64-PIC-NEXT: ret
6030 ; LINUX-32-STATIC-NEXT: ret
6034 ; LINUX-32-PIC-NEXT: ret
6038 ; LINUX-64-PIC-NEXT: addq $64, %rax
6039 ; LINUX-64-PIC-NEXT: ret
6043 ; DARWIN-32-STATIC-NEXT: ret
6047 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6048 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6060 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6061 ; DARWIN-64-STATIC-NEXT: ret
6065 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6066 ; DARWIN-64-DYNAMIC-NEXT: ret
6070 ; DARWIN-64-PIC-NEXT: addq $64, %rax
6071 ; DARWIN-64-PIC-NEXT: ret
6087 ; LINUX-32-STATIC-NEXT: addl $64, %eax
6088 ; LINUX-32-STATIC-NEXT: ret
6092 ; LINUX-32-PIC-NEXT: addl $64, %eax
6093 ; LINUX-32-PIC-NEXT: ret
6097 ; LINUX-64-PIC-NEXT: movq ([[RAX]]), %rax
6098 ; LINUX-64-PIC-NEXT: addq $64, %rax
6099 ; LINUX-64-PIC-NEXT: ret
6103 ; DARWIN-32-STATIC-NEXT: addl $64, %eax
6104 ; DARWIN-32-STATIC-NEXT: ret
6108 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
6109 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6110 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6123 ; DARWIN-64-STATIC-NEXT: movq ([[RAX]]), %rax
6124 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6125 ; DARWIN-64-STATIC-NEXT: ret
6129 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
6130 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6131 ; DARWIN-64-DYNAMIC-NEXT: ret
6135 ; DARWIN-64-PIC-NEXT: movq ([[RAX]]), %rax
6136 ; DARWIN-64-PIC-NEXT: addq $64, %rax
6137 ; DARWIN-64-PIC-NEXT: ret
6149 ; LINUX-32-STATIC-NEXT: ret
6153 ; LINUX-32-PIC-NEXT: ret
6157 ; LINUX-64-PIC-NEXT: addq $64, %rax
6158 ; LINUX-64-PIC-NEXT: ret
6162 ; DARWIN-32-STATIC-NEXT: ret
6166 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6177 ; DARWIN-64-STATIC-NEXT: ret
6181 ; DARWIN-64-DYNAMIC-NEXT: ret
6185 ; DARWIN-64-PIC-NEXT: ret
6197 ; LINUX-32-STATIC-NEXT: ret
6201 ; LINUX-32-PIC-NEXT: ret
6205 ; LINUX-64-PIC-NEXT: addq $64, %rax
6206 ; LINUX-64-PIC-NEXT: ret
6210 ; DARWIN-32-STATIC-NEXT: ret
6214 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6225 ; DARWIN-64-STATIC-NEXT: ret
6229 ; DARWIN-64-DYNAMIC-NEXT: ret
6233 ; DARWIN-64-PIC-NEXT: ret
6249 ; LINUX-32-STATIC-NEXT: addl $64, %eax
6250 ; LINUX-32-STATIC-NEXT: ret
6254 ; LINUX-32-PIC-NEXT: addl $64, %eax
6255 ; LINUX-32-PIC-NEXT: ret
6259 ; LINUX-64-PIC-NEXT: movq ([[RAX]]), %rax
6260 ; LINUX-64-PIC-NEXT: addq $64, %rax
6261 ; LINUX-64-PIC-NEXT: ret
6265 ; DARWIN-32-STATIC-NEXT: addl $64, %eax
6266 ; DARWIN-32-STATIC-NEXT: ret
6270 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6271 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6283 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6284 ; DARWIN-64-STATIC-NEXT: ret
6288 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6289 ; DARWIN-64-DYNAMIC-NEXT: ret
6293 ; DARWIN-64-PIC-NEXT: addq $64, %rax
6294 ; DARWIN-64-PIC-NEXT: ret
6306 ; LINUX-32-STATIC-NEXT: ret
6310 ; LINUX-32-PIC-NEXT: ret
6314 ; LINUX-64-PIC-NEXT: ret
6318 ; DARWIN-32-STATIC-NEXT: ret
6322 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6333 ; DARWIN-64-STATIC-NEXT: ret
6337 ; DARWIN-64-DYNAMIC-NEXT: ret
6341 ; DARWIN-64-PIC-NEXT: ret
6353 ; LINUX-32-STATIC-NEXT: ret
6357 ; LINUX-32-PIC-NEXT: ret
6361 ; LINUX-64-PIC-NEXT: ret
6365 ; DARWIN-32-STATIC-NEXT: ret
6369 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6380 ; DARWIN-64-STATIC-NEXT: ret
6384 ; DARWIN-64-DYNAMIC-NEXT: ret
6388 ; DARWIN-64-PIC-NEXT: ret
6404 ; LINUX-32-STATIC-NEXT: addl $64, %eax
6405 ; LINUX-32-STATIC-NEXT: ret
6409 ; LINUX-32-PIC-NEXT: addl $64, %eax
6410 ; LINUX-32-PIC-NEXT: ret
6414 ; LINUX-64-PIC-NEXT: addq $64, %rax
6415 ; LINUX-64-PIC-NEXT: ret
6419 ; DARWIN-32-STATIC-NEXT: addl $64, %eax
6420 ; DARWIN-32-STATIC-NEXT: ret
6424 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6425 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6437 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6438 ; DARWIN-64-STATIC-NEXT: ret
6442 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6443 ; DARWIN-64-DYNAMIC-NEXT: ret
6447 ; DARWIN-64-PIC-NEXT: addq $64, %rax
6448 ; DARWIN-64-PIC-NEXT: ret
6460 ; LINUX-32-STATIC-NEXT: ret
6464 ; LINUX-32-PIC-NEXT: ret
6468 ; LINUX-64-PIC-NEXT: addq src@GOTPCREL(%rip), %rax
6469 ; LINUX-64-PIC-NEXT: ret
6473 ; DARWIN-32-STATIC-NEXT: ret
6477 ; DARWIN-32-DYNAMIC-NEXT: addl L_src$non_lazy_ptr, %eax
6478 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6490 ; DARWIN-64-STATIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6491 ; DARWIN-64-STATIC-NEXT: ret
6495 ; DARWIN-64-DYNAMIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6496 ; DARWIN-64-DYNAMIC-NEXT: ret
6500 ; DARWIN-64-PIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6501 ; DARWIN-64-PIC-NEXT: ret
6513 ; LINUX-32-STATIC-NEXT: ret
6517 ; LINUX-32-PIC-NEXT: ret
6521 ; LINUX-64-PIC-NEXT: addq dst@GOTPCREL(%rip), %rax
6522 ; LINUX-64-PIC-NEXT: ret
6526 ; DARWIN-32-STATIC-NEXT: ret
6530 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, %eax
6531 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6543 ; DARWIN-64-STATIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6544 ; DARWIN-64-STATIC-NEXT: ret
6548 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6549 ; DARWIN-64-DYNAMIC-NEXT: ret
6553 ; DARWIN-64-PIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6554 ; DARWIN-64-PIC-NEXT: ret
6566 ; LINUX-32-STATIC-NEXT: ret
6570 ; LINUX-32-PIC-NEXT: ret
6574 ; LINUX-64-PIC-NEXT: addq xdst@GOTPCREL(%rip), %rax
6575 ; LINUX-64-PIC-NEXT: ret
6579 ; DARWIN-32-STATIC-NEXT: ret
6583 ; DARWIN-32-DYNAMIC-NEXT: addl L_xdst$non_lazy_ptr, %eax
6584 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6596 ; DARWIN-64-STATIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6597 ; DARWIN-64-STATIC-NEXT: ret
6601 ; DARWIN-64-DYNAMIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6602 ; DARWIN-64-DYNAMIC-NEXT: ret
6606 ; DARWIN-64-PIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6607 ; DARWIN-64-PIC-NEXT: ret
6623 ; LINUX-32-STATIC-NEXT: addl ptr, %eax
6624 ; LINUX-32-STATIC-NEXT: ret
6628 ; LINUX-32-PIC-NEXT: addl ptr, %eax
6629 ; LINUX-32-PIC-NEXT: ret
6633 ; LINUX-64-PIC-NEXT: movl $262144, %eax
6634 ; LINUX-64-PIC-NEXT: addq ([[RCX]]), %rax
6635 ; LINUX-64-PIC-NEXT: ret
6639 ; DARWIN-32-STATIC-NEXT: addl _ptr, %eax
6640 ; DARWIN-32-STATIC-NEXT: ret
6644 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax
6645 ; DARWIN-32-DYNAMIC-NEXT: addl ([[ECX]]), %eax
6646 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6659 ; DARWIN-64-STATIC-NEXT: movl $262144, %eax
6660 ; DARWIN-64-STATIC-NEXT: addq ([[RCX]]), %rax
6661 ; DARWIN-64-STATIC-NEXT: ret
6665 ; DARWIN-64-DYNAMIC-NEXT: movl $262144, %eax
6666 ; DARWIN-64-DYNAMIC-NEXT: addq ([[RCX]]), %rax
6667 ; DARWIN-64-DYNAMIC-NEXT: ret
6671 ; DARWIN-64-PIC-NEXT: movl $262144, %eax
6672 ; DARWIN-64-PIC-NEXT: addq ([[RCX]]), %rax
6673 ; DARWIN-64-PIC-NEXT: ret
6685 ; LINUX-32-STATIC-NEXT: ret
6689 ; LINUX-32-PIC-NEXT: ret
6693 ; LINUX-64-PIC-NEXT: addq dsrc@GOTPCREL(%rip), %rax
6694 ; LINUX-64-PIC-NEXT: ret
6698 ; DARWIN-32-STATIC-NEXT: ret
6702 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6713 ; DARWIN-64-STATIC-NEXT: ret
6717 ; DARWIN-64-DYNAMIC-NEXT: ret
6721 ; DARWIN-64-PIC-NEXT: ret
6733 ; LINUX-32-STATIC-NEXT: ret
6737 ; LINUX-32-PIC-NEXT: ret
6741 ; LINUX-64-PIC-NEXT: addq ddst@GOTPCREL(%rip), %rax
6742 ; LINUX-64-PIC-NEXT: ret
6746 ; DARWIN-32-STATIC-NEXT: ret
6750 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6761 ; DARWIN-64-STATIC-NEXT: ret
6765 ; DARWIN-64-DYNAMIC-NEXT: ret
6769 ; DARWIN-64-PIC-NEXT: ret
6785 ; LINUX-32-STATIC-NEXT: addl dptr, %eax
6786 ; LINUX-32-STATIC-NEXT: ret
6790 ; LINUX-32-PIC-NEXT: addl dptr, %eax
6791 ; LINUX-32-PIC-NEXT: ret
6795 ; LINUX-64-PIC-NEXT: movl $262144, %eax
6796 ; LINUX-64-PIC-NEXT: addq ([[RCX]]), %rax
6797 ; LINUX-64-PIC-NEXT: ret
6801 ; DARWIN-32-STATIC-NEXT: addl _dptr, %eax
6802 ; DARWIN-32-STATIC-NEXT: ret
6806 ; DARWIN-32-DYNAMIC-NEXT: addl _dptr, %eax
6807 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6819 ; DARWIN-64-STATIC-NEXT: addq _dptr(%rip), %rax
6820 ; DARWIN-64-STATIC-NEXT: ret
6824 ; DARWIN-64-DYNAMIC-NEXT: addq _dptr(%rip), %rax
6825 ; DARWIN-64-DYNAMIC-NEXT: ret
6829 ; DARWIN-64-PIC-NEXT: addq _dptr(%rip), %rax
6830 ; DARWIN-64-PIC-NEXT: ret
6842 ; LINUX-32-STATIC-NEXT: ret
6846 ; LINUX-32-PIC-NEXT: ret
6850 ; LINUX-64-PIC-NEXT: ret
6854 ; DARWIN-32-STATIC-NEXT: ret
6858 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6869 ; DARWIN-64-STATIC-NEXT: ret
6873 ; DARWIN-64-DYNAMIC-NEXT: ret
6877 ; DARWIN-64-PIC-NEXT: ret
6889 ; LINUX-32-STATIC-NEXT: ret
6893 ; LINUX-32-PIC-NEXT: ret
6897 ; LINUX-64-PIC-NEXT: ret
6901 ; DARWIN-32-STATIC-NEXT: ret
6905 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6916 ; DARWIN-64-STATIC-NEXT: ret
6920 ; DARWIN-64-DYNAMIC-NEXT: ret
6924 ; DARWIN-64-PIC-NEXT: ret
6940 ; LINUX-32-STATIC-NEXT: addl lptr, %eax
6941 ; LINUX-32-STATIC-NEXT: ret
6945 ; LINUX-32-PIC-NEXT: addl lptr, %eax
6946 ; LINUX-32-PIC-NEXT: ret
6950 ; LINUX-64-PIC-NEXT: addq lptr(%rip), %rax
6951 ; LINUX-64-PIC-NEXT: ret
6955 ; DARWIN-32-STATIC-NEXT: addl _lptr, %eax
6956 ; DARWIN-32-STATIC-NEXT: ret
6960 ; DARWIN-32-DYNAMIC-NEXT: addl _lptr, %eax
6961 ; DARWIN-32-DYNAMIC-NEXT: ret
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
6973 ; DARWIN-64-STATIC-NEXT: addq _lptr(%rip), %rax
6974 ; DARWIN-64-STATIC-NEXT: ret
6978 ; DARWIN-64-DYNAMIC-NEXT: addq _lptr(%rip), %rax
6979 ; DARWIN-64-DYNAMIC-NEXT: ret
6983 ; DARWIN-64-PIC-NEXT: addq _lptr(%rip), %rax
6984 ; DARWIN-64-PIC-NEXT: ret
6999 ; LINUX-32-STATIC-NEXT: leal src+64(,[[EAX]],4), %eax
7000 ; LINUX-32-STATIC-NEXT: ret
7004 ; LINUX-32-PIC-NEXT: leal src+64(,[[EAX]],4), %eax
7005 ; LINUX-32-PIC-NEXT: ret
7009 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7010 ; LINUX-64-PIC-NEXT: ret
7014 ; DARWIN-32-STATIC-NEXT: leal _src+64(,[[EAX]],4), %eax
7015 ; DARWIN-32-STATIC-NEXT: ret
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
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
7034 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7035 ; DARWIN-64-STATIC-NEXT: ret
7039 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7040 ; DARWIN-64-DYNAMIC-NEXT: ret
7044 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7045 ; DARWIN-64-PIC-NEXT: ret
7060 ; LINUX-32-STATIC-NEXT: leal xsrc+64(,[[EAX]],4), %eax
7061 ; LINUX-32-STATIC-NEXT: ret
7065 ; LINUX-32-PIC-NEXT: leal xsrc+64(,[[EAX]],4), %eax
7066 ; LINUX-32-PIC-NEXT: ret
7070 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7071 ; LINUX-64-PIC-NEXT: ret
7075 ; DARWIN-32-STATIC-NEXT: leal _xsrc+64(,[[EAX]],4), %eax
7076 ; DARWIN-32-STATIC-NEXT: ret
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
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
7095 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7096 ; DARWIN-64-STATIC-NEXT: ret
7100 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7101 ; DARWIN-64-DYNAMIC-NEXT: ret
7105 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7106 ; DARWIN-64-PIC-NEXT: ret
7121 ; LINUX-32-STATIC-NEXT: leal dst+64(,[[EAX]],4), %eax
7122 ; LINUX-32-STATIC-NEXT: ret
7126 ; LINUX-32-PIC-NEXT: leal dst+64(,[[EAX]],4), %eax
7127 ; LINUX-32-PIC-NEXT: ret
7131 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7132 ; LINUX-64-PIC-NEXT: ret
7136 ; DARWIN-32-STATIC-NEXT: leal _dst+64(,[[EAX]],4), %eax
7137 ; DARWIN-32-STATIC-NEXT: ret
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
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
7156 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7157 ; DARWIN-64-STATIC-NEXT: ret
7161 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7162 ; DARWIN-64-DYNAMIC-NEXT: ret
7166 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7167 ; DARWIN-64-PIC-NEXT: ret
7182 ; LINUX-32-STATIC-NEXT: leal xdst+64(,[[EAX]],4), %eax
7183 ; LINUX-32-STATIC-NEXT: ret
7187 ; LINUX-32-PIC-NEXT: leal xdst+64(,[[EAX]],4), %eax
7188 ; LINUX-32-PIC-NEXT: ret
7192 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7193 ; LINUX-64-PIC-NEXT: ret
7197 ; DARWIN-32-STATIC-NEXT: leal _xdst+64(,[[EAX]],4), %eax
7198 ; DARWIN-32-STATIC-NEXT: ret
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
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
7217 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7218 ; DARWIN-64-STATIC-NEXT: ret
7222 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7223 ; DARWIN-64-DYNAMIC-NEXT: ret
7227 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7228 ; DARWIN-64-PIC-NEXT: ret
7245 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
7246 ; LINUX-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7247 ; LINUX-32-STATIC-NEXT: ret
7251 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
7252 ; LINUX-32-PIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7253 ; LINUX-32-PIC-NEXT: ret
7257 ; LINUX-64-PIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7258 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7259 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
7315 ; LINUX-32-STATIC-NEXT: leal dsrc+64(,[[EAX]],4), %eax
7316 ; LINUX-32-STATIC-NEXT: ret
7320 ; LINUX-32-PIC-NEXT: leal dsrc+64(,[[EAX]],4), %eax
7321 ; LINUX-32-PIC-NEXT: ret
7325 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7326 ; LINUX-64-PIC-NEXT: ret
7330 ; DARWIN-32-STATIC-NEXT: leal _dsrc+64(,[[EAX]],4), %eax
7331 ; DARWIN-32-STATIC-NEXT: ret
7335 ; DARWIN-32-DYNAMIC-NEXT: leal _dsrc+64(,[[EAX]],4), %eax
7336 ; DARWIN-32-DYNAMIC-NEXT: ret
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
7348 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7349 ; DARWIN-64-STATIC-NEXT: ret
7353 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7354 ; DARWIN-64-DYNAMIC-NEXT: ret
7358 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7359 ; DARWIN-64-PIC-NEXT: ret
7374 ; LINUX-32-STATIC-NEXT: leal ddst+64(,[[EAX]],4), %eax
7375 ; LINUX-32-STATIC-NEXT: ret
7379 ; LINUX-32-PIC-NEXT: leal ddst+64(,[[EAX]],4), %eax
7380 ; LINUX-32-PIC-NEXT: ret
7384 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7385 ; LINUX-64-PIC-NEXT: ret
7389 ; DARWIN-32-STATIC-NEXT: leal _ddst+64(,[[EAX]],4), %eax
7390 ; DARWIN-32-STATIC-NEXT: ret
7394 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+64(,[[EAX]],4), %eax
7395 ; DARWIN-32-DYNAMIC-NEXT: ret
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
7407 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7408 ; DARWIN-64-STATIC-NEXT: ret
7412 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7413 ; DARWIN-64-DYNAMIC-NEXT: ret
7417 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7418 ; DARWIN-64-PIC-NEXT: ret
7435 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
7436 ; LINUX-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7437 ; LINUX-32-STATIC-NEXT: ret
7441 ; LINUX-32-PIC-NEXT: movl dptr, [[ECX:%e.x]]
7442 ; LINUX-32-PIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7443 ; LINUX-32-PIC-NEXT: ret
7447 ; LINUX-64-PIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7448 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7449 ; LINUX-64-PIC-NEXT: ret
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
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
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
7474 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7475 ; DARWIN-64-STATIC-NEXT: ret
7479 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7480 ; DARWIN-64-DYNAMIC-NEXT: ret
7484 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7485 ; DARWIN-64-PIC-NEXT: ret
7500 ; LINUX-32-STATIC-NEXT: leal lsrc+64(,[[EAX]],4), %eax
7501 ; LINUX-32-STATIC-NEXT: ret
7505 ; LINUX-32-PIC-NEXT: leal lsrc+64(,[[EAX]],4), %eax
7506 ; LINUX-32-PIC-NEXT: ret
7510 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7511 ; LINUX-64-PIC-NEXT: ret
7515 ; DARWIN-32-STATIC-NEXT: leal _lsrc+64(,[[EAX]],4), %eax
7516 ; DARWIN-32-STATIC-NEXT: ret
7520 ; DARWIN-32-DYNAMIC-NEXT: leal _lsrc+64(,[[EAX]],4), %eax
7521 ; DARWIN-32-DYNAMIC-NEXT: ret
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
7533 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7534 ; DARWIN-64-STATIC-NEXT: ret
7538 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7539 ; DARWIN-64-DYNAMIC-NEXT: ret
7543 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7544 ; DARWIN-64-PIC-NEXT: ret
7559 ; LINUX-32-STATIC-NEXT: leal ldst+64(,[[EAX]],4), %eax
7560 ; LINUX-32-STATIC-NEXT: ret
7564 ; LINUX-32-PIC-NEXT: leal ldst+64(,[[EAX]],4), %eax
7565 ; LINUX-32-PIC-NEXT: ret
7569 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7570 ; LINUX-64-PIC-NEXT: ret
7574 ; DARWIN-32-STATIC-NEXT: leal _ldst+64(,[[EAX]],4), %eax
7575 ; DARWIN-32-STATIC-NEXT: ret
7579 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+64(,[[EAX]],4), %eax
7580 ; DARWIN-32-DYNAMIC-NEXT: ret
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
7592 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7593 ; DARWIN-64-STATIC-NEXT: ret
7597 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7598 ; DARWIN-64-DYNAMIC-NEXT: ret
7602 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7603 ; DARWIN-64-PIC-NEXT: ret
7620 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
7621 ; LINUX-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7622 ; LINUX-32-STATIC-NEXT: ret
7626 ; LINUX-32-PIC-NEXT: movl lptr, [[ECX:%e.x]]
7627 ; LINUX-32-PIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7628 ; LINUX-32-PIC-NEXT: ret
7632 ; LINUX-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7633 ; LINUX-64-PIC-NEXT: ret
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
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
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
7658 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7659 ; DARWIN-64-STATIC-NEXT: ret
7663 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7664 ; DARWIN-64-DYNAMIC-NEXT: ret
7668 ; DARWIN-64-PIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7669 ; DARWIN-64-PIC-NEXT: ret
7684 ; LINUX-32-STATIC-NEXT: leal src+262144(,[[EAX]],4), %eax
7685 ; LINUX-32-STATIC-NEXT: ret
7689 ; LINUX-32-PIC-NEXT: leal src+262144(,[[EAX]],4), %eax
7690 ; LINUX-32-PIC-NEXT: ret
7694 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7695 ; LINUX-64-PIC-NEXT: ret
7699 ; DARWIN-32-STATIC-NEXT: leal _src+262144(,[[EAX]],4), %eax
7700 ; DARWIN-32-STATIC-NEXT: ret
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
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
7719 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7720 ; DARWIN-64-STATIC-NEXT: ret
7724 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7725 ; DARWIN-64-DYNAMIC-NEXT: ret
7729 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7730 ; DARWIN-64-PIC-NEXT: ret
7745 ; LINUX-32-STATIC-NEXT: leal xsrc+262144(,[[EAX]],4), %eax
7746 ; LINUX-32-STATIC-NEXT: ret
7750 ; LINUX-32-PIC-NEXT: leal xsrc+262144(,[[EAX]],4), %eax
7751 ; LINUX-32-PIC-NEXT: ret
7755 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7756 ; LINUX-64-PIC-NEXT: ret
7760 ; DARWIN-32-STATIC-NEXT: leal _xsrc+262144(,[[EAX]],4), %eax
7761 ; DARWIN-32-STATIC-NEXT: ret
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
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
7780 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7781 ; DARWIN-64-STATIC-NEXT: ret
7785 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7786 ; DARWIN-64-DYNAMIC-NEXT: ret
7790 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7791 ; DARWIN-64-PIC-NEXT: ret
7806 ; LINUX-32-STATIC-NEXT: leal dst+262144(,[[EAX]],4), %eax
7807 ; LINUX-32-STATIC-NEXT: ret
7811 ; LINUX-32-PIC-NEXT: leal dst+262144(,[[EAX]],4), %eax
7812 ; LINUX-32-PIC-NEXT: ret
7816 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7817 ; LINUX-64-PIC-NEXT: ret
7821 ; DARWIN-32-STATIC-NEXT
7822 ; DARWIN-32-STATIC-NEXT: ret
7826 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
7827 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7828 ; DARWIN-32-DYNAMIC-NEXT: ret
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
7841 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7842 ; DARWIN-64-STATIC-NEXT: ret
7846 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7847 ; DARWIN-64-DYNAMIC-NEXT: ret
7851 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7852 ; DARWIN-64-PIC-NEXT: ret
7867 ; LINUX-32-STATIC-NEXT: leal xdst+262144(,[[EAX]],4), %eax
7868 ; LINUX-32-STATIC-NEXT: ret
7872 ; LINUX-32-PIC-NEXT: leal xdst+262144(,[[EAX]],4), %eax
7873 ; LINUX-32-PIC-NEXT: ret
7877 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7878 ; LINUX-64-PIC-NEXT: ret
7882 ; DARWIN-32-STATIC-NEXT: leal _xdst+262144(,[[EAX]],4), %eax
7883 ; DARWIN-32-STATIC-NEXT: ret
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
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
7902 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7903 ; DARWIN-64-STATIC-NEXT: ret
7907 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7908 ; DARWIN-64-DYNAMIC-NEXT: ret
7912 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7913 ; DARWIN-64-PIC-NEXT: ret
7930 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
7931 ; LINUX-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7932 ; LINUX-32-STATIC-NEXT: ret
7936 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
7937 ; LINUX-32-PIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7938 ; LINUX-32-PIC-NEXT: ret
7942 ; LINUX-64-PIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7943 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7944 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
8000 ; LINUX-32-STATIC-NEXT: leal dsrc+262144(,[[EAX]],4), %eax
8001 ; LINUX-32-STATIC-NEXT: ret
8005 ; LINUX-32-PIC-NEXT: leal dsrc+262144(,[[EAX]],4), %eax
8006 ; LINUX-32-PIC-NEXT: ret
8010 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8011 ; LINUX-64-PIC-NEXT: ret
8015 ; DARWIN-32-STATIC-NEXT: leal _dsrc+262144(,[[EAX]],4), %eax
8016 ; DARWIN-32-STATIC-NEXT: ret
8020 ; DARWIN-32-DYNAMIC-NEXT: leal _dsrc+262144(,[[EAX]],4), %eax
8021 ; DARWIN-32-DYNAMIC-NEXT: ret
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
8033 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8034 ; DARWIN-64-STATIC-NEXT: ret
8038 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8039 ; DARWIN-64-DYNAMIC-NEXT: ret
8043 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8044 ; DARWIN-64-PIC-NEXT: ret
8059 ; LINUX-32-STATIC-NEXT: leal ddst+262144(,[[EAX]],4), %eax
8060 ; LINUX-32-STATIC-NEXT: ret
8064 ; LINUX-32-PIC-NEXT: leal ddst+262144(,[[EAX]],4), %eax
8065 ; LINUX-32-PIC-NEXT: ret
8069 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8070 ; LINUX-64-PIC-NEXT: ret
8074 ; DARWIN-32-STATIC-NEXT: leal _ddst+262144(,[[EAX]],4), %eax
8075 ; DARWIN-32-STATIC-NEXT: ret
8079 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+262144(,[[EAX]],4), %eax
8080 ; DARWIN-32-DYNAMIC-NEXT: ret
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
8092 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8093 ; DARWIN-64-STATIC-NEXT: ret
8097 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8098 ; DARWIN-64-DYNAMIC-NEXT: ret
8102 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8103 ; DARWIN-64-PIC-NEXT: ret
8120 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
8121 ; LINUX-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8122 ; LINUX-32-STATIC-NEXT: ret
8126 ; LINUX-32-PIC-NEXT: movl dptr, [[ECX:%e.x]]
8127 ; LINUX-32-PIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8128 ; LINUX-32-PIC-NEXT: ret
8132 ; LINUX-64-PIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
8133 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8134 ; LINUX-64-PIC-NEXT: ret
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
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
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
8159 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8160 ; DARWIN-64-STATIC-NEXT: ret
8164 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8165 ; DARWIN-64-DYNAMIC-NEXT: ret
8169 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8170 ; DARWIN-64-PIC-NEXT: ret
8185 ; LINUX-32-STATIC-NEXT: leal lsrc+262144(,[[EAX]],4), %eax
8186 ; LINUX-32-STATIC-NEXT: ret
8190 ; LINUX-32-PIC-NEXT: leal lsrc+262144(,[[EAX]],4), %eax
8191 ; LINUX-32-PIC-NEXT: ret
8195 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8196 ; LINUX-64-PIC-NEXT: ret
8200 ; DARWIN-32-STATIC-NEXT: leal _lsrc+262144(,[[EAX]],4), %eax
8201 ; DARWIN-32-STATIC-NEXT: ret
8205 ; DARWIN-32-DYNAMIC-NEXT: leal _lsrc+262144(,[[EAX]],4), %eax
8206 ; DARWIN-32-DYNAMIC-NEXT: ret
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
8218 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8219 ; DARWIN-64-STATIC-NEXT: ret
8223 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8224 ; DARWIN-64-DYNAMIC-NEXT: ret
8228 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8229 ; DARWIN-64-PIC-NEXT: ret
8244 ; LINUX-32-STATIC-NEXT: leal ldst+262144(,[[EAX]],4), %eax
8245 ; LINUX-32-STATIC-NEXT: ret
8249 ; LINUX-32-PIC-NEXT: leal ldst+262144(,[[EAX]],4), %eax
8250 ; LINUX-32-PIC-NEXT: ret
8254 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8255 ; LINUX-64-PIC-NEXT: ret
8259 ; DARWIN-32-STATIC-NEXT: leal _ldst+262144(,[[EAX]],4), %eax
8260 ; DARWIN-32-STATIC-NEXT: ret
8264 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+262144(,[[EAX]],4), %eax
8265 ; DARWIN-32-DYNAMIC-NEXT: ret
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
8277 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8278 ; DARWIN-64-STATIC-NEXT: ret
8282 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8283 ; DARWIN-64-DYNAMIC-NEXT: ret
8287 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8288 ; DARWIN-64-PIC-NEXT: ret
8305 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
8306 ; LINUX-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8307 ; LINUX-32-STATIC-NEXT: ret
8311 ; LINUX-32-PIC-NEXT: movl lptr, [[ECX:%e.x]]
8312 ; LINUX-32-PIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8313 ; LINUX-32-PIC-NEXT: ret
8317 ; LINUX-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8318 NEXT: ret
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
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
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
8343 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8344 ; DARWIN-64-STATIC-NEXT: ret
8348 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8349 ; DARWIN-64-DYNAMIC-NEXT: ret
8353 ; DARWIN-64-PIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8354 ; DARWIN-64-PIC-NEXT: ret
8379 ; LINUX-32-STATIC-NEXT: calll x
8380 ; LINUX-32-STATIC-NEXT: calll x
8381 ; LINUX-32-STATIC-NEXT: calll x
8382 ; LINUX-32-STATIC-NEXT: calll x
8383 ; LINUX-32-STATIC-NEXT: calll x
8384 ; LINUX-32-STATIC-NEXT: calll x
8385 ; LINUX-32-STATIC-NEXT: calll x
8386 ; LINUX-32-STATIC-NEXT: addl
8387 ; LINUX-32-STATIC-NEXT: ret
8391 ; LINUX-32-PIC-NEXT: calll x
8392 ; LINUX-32-PIC-NEXT: calll x
8393 ; LINUX-32-PIC-NEXT: calll x
8394 ; LINUX-32-PIC-NEXT: calll x
8395 ; LINUX-32-PIC-NEXT: calll x
8396 ; LINUX-32-PIC-NEXT: calll x
8397 ; LINUX-32-PIC-NEXT: calll x
8398 ; LINUX-32-PIC-NEXT: addl
8400 ; LINUX-32-PIC-NEXT: ret
8404 ; LINUX-64-PIC-NEXT: callq x@PLT
8405 ; LINUX-64-PIC-NEXT: callq x@PLT
8406 ; LINUX-64-PIC-NEXT: callq x@PLT
8407 ; LINUX-64-PIC-NEXT: callq x@PLT
8408 ; LINUX-64-PIC-NEXT: callq x@PLT
8409 ; LINUX-64-PIC-NEXT: callq x@PLT
8410 ; LINUX-64-PIC-NEXT: callq x@PLT
8411 ; LINUX-64-PIC-NEXT: popq
8412 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
8511 ; LINUX-32-STATIC-NEXT: calll y
8512 ; LINUX-32-STATIC-NEXT: calll y
8513 ; LINUX-32-STATIC-NEXT: calll y
8514 ; LINUX-32-STATIC-NEXT: calll y
8515 ; LINUX-32-STATIC-NEXT: calll y
8516 ; LINUX-32-STATIC-NEXT: calll y
8517 ; LINUX-32-STATIC-NEXT: calll y
8518 ; LINUX-32-STATIC-NEXT: addl
8519 ; LINUX-32-STATIC-NEXT: ret
8523 ; LINUX-32-PIC-NEXT: calll y
8524 ; LINUX-32-PIC-NEXT: calll y
8525 ; LINUX-32-PIC-NEXT: calll y
8526 ; LINUX-32-PIC-NEXT: calll y
8527 ; LINUX-32-PIC-NEXT: calll y
8528 ; LINUX-32-PIC-NEXT: calll y
8529 ; LINUX-32-PIC-NEXT: calll y
8530 ; LINUX-32-PIC-NEXT: addl
8532 ; LINUX-32-PIC-NEXT: ret
8536 ; LINUX-64-PIC-NEXT: callq y@PLT
8537 ; LINUX-64-PIC-NEXT: callq y@PLT
8538 ; LINUX-64-PIC-NEXT: callq y@PLT
8539 ; LINUX-64-PIC-NEXT: callq y@PLT
8540 ; LINUX-64-PIC-NEXT: callq y@PLT
8541 ; LINUX-64-PIC-NEXT: callq y@PLT
8542 ; LINUX-64-PIC-NEXT: callq y@PLT
8543 ; LINUX-64-PIC-NEXT: popq
8544 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
8630 ; LINUX-32-STATIC-NEXT: ret
8634 ; LINUX-32-PIC-NEXT: ret
8638 ; LINUX-64-PIC-NEXT: ret
8642 ; DARWIN-32-STATIC-NEXT: ret
8646 ; DARWIN-32-DYNAMIC-NEXT: ret
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
8657 ; DARWIN-64-STATIC-NEXT: ret
8661 ; DARWIN-64-DYNAMIC-NEXT: ret
8665 ; DARWIN-64-PIC-NEXT: ret
8679 ; LINUX-32-STATIC-NEXT: ret
8683 ; LINUX-32-PIC-NEXT: ret
8687 ; LINUX-64-PIC-NEXT: ret
8691 ; DARWIN-32-STATIC-NEXT: ret
8695 ; DARWIN-32-DYNAMIC-NEXT: ret
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
8706 ; DARWIN-64-STATIC-NEXT: ret
8710 ; DARWIN-64-DYNAMIC-NEXT: ret
8714 ; DARWIN-64-PIC-NEXT: ret
8726 ; LINUX-32-STATIC-NEXT: ret
8730 ; LINUX-32-PIC-NEXT: ret
8734 ; LINUX-64-PIC-NEXT: ret
8738 ; DARWIN-32-STATIC-NEXT: ret
8742 ; DARWIN-32-DYNAMIC-NEXT: ret
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
8753 ; DARWIN-64-STATIC-NEXT: ret
8757 ; DARWIN-64-DYNAMIC-NEXT: ret
8761 ; DARWIN-64-PIC-NEXT: ret
8776 ; LINUX-32-STATIC-NEXT: calll callee
8777 ; LINUX-32-STATIC-NEXT: calll callee
8778 ; LINUX-32-STATIC-NEXT: addl
8779 ; LINUX-32-STATIC-NEXT: ret
8783 ; LINUX-32-PIC-NEXT: calll callee
8784 ; LINUX-32-PIC-NEXT: calll callee
8785 ; LINUX-32-PIC-NEXT: addl
8787 ; LINUX-32-PIC-NEXT: ret
8791 ; LINUX-64-PIC-NEXT: callq callee@PLT
8792 ; LINUX-64-PIC-NEXT: callq callee@PLT
8793 ; LINUX-64-PIC-NEXT: popq
8794 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
8851 ; LINUX-32-STATIC-NEXT: calll dcallee
8852 ; LINUX-32-STATIC-NEXT: calll dcallee
8853 ; LINUX-32-STATIC-NEXT: addl
8854 ; LINUX-32-STATIC-NEXT: ret
8858 ; LINUX-32-PIC-NEXT: calll dcallee
8859 ; LINUX-32-PIC-NEXT: calll dcallee
8860 ; LINUX-32-PIC-NEXT: addl
8862 ; LINUX-32-PIC-NEXT: ret
8866 ; LINUX-64-PIC-NEXT: callq dcallee
8867 ; LINUX-64-PIC-NEXT: callq dcallee
8868 ; LINUX-64-PIC-NEXT: popq
8869 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
8901 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
8902 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
8903 ; DARWIN-64-DYNAMIC-NEXT: popq
8904 NEXT: ret
8908 ; DARWIN-64-PIC-NEXT: callq _dcallee
8909 ; DARWIN-64-PIC-NEXT: callq _dcallee
8910 ; DARWIN-64-PIC-NEXT: popq
8911 ; DARWIN-64-PIC-NEXT: ret
8926 ; LINUX-32-STATIC-NEXT: calll lcallee
8927 ; LINUX-32-STATIC-NEXT: calll lcallee
8928 ; LINUX-32-STATIC-NEXT: addl
8929 ; LINUX-32-STATIC-NEXT: ret
8933 ; LINUX-32-PIC-NEXT: calll lcallee
8934 ; LINUX-32-PIC-NEXT: calll lcallee
8935 ; LINUX-32-PIC-NEXT: addl
8937 ; LINUX-32-PIC-NEXT: ret
8941 ; LINUX-64-PIC-NEXT: callq lcallee@PLT
8942 ; LINUX-64-PIC-NEXT: callq lcallee@PLT
8943 ; LINUX-64-PIC-NEXT: popq
8944 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
8999 ; LINUX-32-STATIC-NEXT: calll callee
9000 ; LINUX-32-STATIC-NEXT: addl
9001 ; LINUX-32-STATIC-NEXT: ret
9005 ; LINUX-32-PIC-NEXT: calll callee
9006 ; LINUX-32-PIC-NEXT: addl
9008 ; LINUX-32-PIC-NEXT: ret
9012 ; LINUX-64-PIC-NEXT: callq callee@PLT
9013 ; LINUX-64-PIC-NEXT: popq
9014 ; LINUX-64-PIC-NEXT: ret
9018 ; DARWIN-32-STATIC-NEXT: calll _callee
9019 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9020 ; DARWIN-32-STATIC-NEXT: ret
9024 ; DARWIN-32-DYNAMIC-NEXT: calll L_callee$stub
9025 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9026 ; DARWIN-32-DYNAMIC-NEXT: ret
9030 ; DARWIN-32-PIC-NEXT: calll L_callee$stub
9031 ; DARWIN-32-PIC-NEXT: addl $12, %esp
9032 ; DARWIN-32-PIC-NEXT: ret
9036 ; DARWIN-64-STATIC-NEXT: callq _callee
9037 ; DARWIN-64-STATIC-NEXT: popq
9038 ; DARWIN-64-STATIC-NEXT: ret
9042 ; DARWIN-64-DYNAMIC-NEXT: callq _callee
9043 ; DARWIN-64-DYNAMIC-NEXT: popq
9044 ; DARWIN-64-DYNAMIC-NEXT: ret
9048 ; DARWIN-64-PIC-NEXT: callq _callee
9049 ; DARWIN-64-PIC-NEXT: popq
9050 ; DARWIN-64-PIC-NEXT: ret
9063 ; LINUX-32-STATIC-NEXT: calll dcallee
9064 ; LINUX-32-STATIC-NEXT: addl
9065 ; LINUX-32-STATIC-NEXT: ret
9069 ; LINUX-32-PIC-NEXT: calll dcallee
9070 ; LINUX-32-PIC-NEXT: addl
9072 ; LINUX-32-PIC-NEXT: ret
9076 ; LINUX-64-PIC-NEXT: callq dcallee
9077 ; LINUX-64-PIC-NEXT: popq
9078 ; LINUX-64-PIC-NEXT: ret
9082 ; DARWIN-32-STATIC-NEXT: calll _dcallee
9083 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9084 ; DARWIN-32-STATIC-NEXT: ret
9088 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
9089 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9090 ; DARWIN-32-DYNAMIC-NEXT: ret
9094 ; DARWIN-32-PIC-NEXT: calll _dcallee
9095 ; DARWIN-32-PIC-NEXT: addl $12, %esp
9096 ; DARWIN-32-PIC-NEXT: ret
9100 ; DARWIN-64-STATIC-NEXT: callq _dcallee
9101 ; DARWIN-64-STATIC-NEXT: popq
9102 ; DARWIN-64-STATIC-NEXT: ret
9106 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
9107 ; DARWIN-64-DYNAMIC-NEXT: popq
9108 ; DARWIN-64-DYNAMIC-NEXT: ret
9112 ; DARWIN-64-PIC-NEXT: callq _dcallee
9113 ; DARWIN-64-PIC-NEXT: popq
9114 ; DARWIN-64-PIC-NEXT: ret
9127 ; LINUX-32-STATIC-NEXT: calll lcallee
9128 ; LINUX-32-STATIC-NEXT: addl
9129 ; LINUX-32-STATIC-NEXT: ret
9133 ; LINUX-32-PIC-NEXT: calll lcallee
9134 ; LINUX-32-PIC-NEXT: addl
9136 ; LINUX-32-PIC-NEXT: ret
9140 ; LINUX-64-PIC-NEXT: callq lcallee@PLT
9141 ; LINUX-64-PIC-NEXT: popq
9142 ; LINUX-64-PIC-NEXT: ret
9146 ; DARWIN-32-STATIC-NEXT: calll _lcallee
9147 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9148 ; DARWIN-32-STATIC-NEXT: ret
9152 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
9153 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9154 ; DARWIN-32-DYNAMIC-NEXT: ret
9158 ; DARWIN-32-PIC-NEXT: calll _lcallee
9159 ; DARWIN-32-PIC-NEXT: addl $12, %esp
9160 ; DARWIN-32-PIC-NEXT: ret
9164 ; DARWIN-64-STATIC-NEXT: callq _lcallee
9165 ; DARWIN-64-STATIC-NEXT: popq
9166 ; DARWIN-64-STATIC-NEXT: ret
9170 ; DARWIN-64-DYNAMIC-NEXT: callq _lcallee
9171 ; DARWIN-64-DYNAMIC-NEXT: popq
9172 ; DARWIN-64-DYNAMIC-NEXT: ret
9176 ; DARWIN-64-PIC-NEXT: callq _lcallee
9177 ; DARWIN-64-PIC-NEXT: popq
9178 ; DARWIN-64-PIC-NEXT: ret
9195 ; LINUX-32-STATIC-NEXT: calll *ifunc
9196 ; LINUX-32-STATIC-NEXT: calll *ifunc
9197 ; LINUX-32-STATIC-NEXT: addl
9198 ; LINUX-32-STATIC-NEXT: ret
9202 ; LINUX-32-PIC-NEXT: calll *ifunc
9203 ; LINUX-32-PIC-NEXT: calll *ifunc
9204 ; LINUX-32-PIC-NEXT: addl
9206 ; LINUX-32-PIC-NEXT: ret
9210 ; LINUX-64-PIC-NEXT: movq ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9211 ; LINUX-64-PIC-NEXT: callq *([[RBX]])
9212 ; LINUX-64-PIC-NEXT: callq *([[RBX]])
9213 ; LINUX-64-PIC-NEXT: popq [[RBX:%r.x]]
9214 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
9285 ; LINUX-32-STATIC-NEXT: calll *difunc
9286 ; LINUX-32-STATIC-NEXT: calll *difunc
9287 ; LINUX-32-STATIC-NEXT: addl
9288 ; LINUX-32-STATIC-NEXT: ret
9292 ; LINUX-32-PIC-NEXT: calll *difunc
9293 ; LINUX-32-PIC-NEXT: calll *difunc
9294 ; LINUX-32-PIC-NEXT: addl
9296 ; LINUX-32-PIC-NEXT: ret
9300 ; LINUX-64-PIC-NEXT: movq difunc@GOTPCREL(%rip), [[RBX:%r.x]]
9301 ; LINUX-64-PIC-NEXT: callq *([[RBX]])
9302 ; LINUX-64-PIC-NEXT: callq *([[RBX]])
9303 ; LINUX-64-PIC-NEXT: popq [[RBX:%r.x]]
9304 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
9368 ; LINUX-32-STATIC-NEXT: calll *lifunc
9369 ; LINUX-32-STATIC-NEXT: calll *lifunc
9370 ; LINUX-32-STATIC-NEXT: addl
9371 ; LINUX-32-STATIC-NEXT: ret
9375 ; LINUX-32-PIC-NEXT: calll *lifunc
9376 ; LINUX-32-PIC-NEXT: calll *lifunc
9377 ; LINUX-32-PIC-NEXT: addl
9379 ; LINUX-32-PIC-NEXT: ret
9383 ; LINUX-64-PIC-NEXT: callq *lifunc(%rip)
9384 ; LINUX-64-PIC-NEXT: callq *lifunc(%rip)
9385 ; LINUX-64-PIC-NEXT: popq
9386 ; LINUX-64-PIC-NEXT: ret
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
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
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
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
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
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
9450 ; LINUX-32-STATIC-NEXT: calll *ifunc
9451 ; LINUX-32-STATIC-NEXT: calll *ifunc
9452 ; LINUX-32-STATIC-NEXT: addl
9453 ; LINUX-32-STATIC-NEXT: ret
9457 ; LINUX-32-PIC-NEXT: calll *ifunc
9458 ; LINUX-32-PIC-NEXT: calll *ifunc
9459 ; LINUX-32-PIC-NEXT: addl
9461 ; LINUX-32-PIC-NEXT: ret
9465 ; LINUX-64-PIC-NEXT: movq ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9466 ; LINUX-64-PIC-NEXT: callq *([[RBX]])
9467 ; LINUX-64-PIC-NEXT: callq *([[RBX]])
9468 ; LINUX-64-PIC-NEXT: popq [[RBX:%r.x]]
9469 ; LINUX-64-PIC-NEXT: ret
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
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
9490 ; DARWIN-32-PIC-NEXT: subl $8, %esp
9491 ; DARWIN-32-PIC-NEXT: calll L145$pb
9492 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-32-PIC-NEXT: calll *(%esi)
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
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
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
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
9537 ; LINUX-32-STATIC-NEXT: calll *difunc
9538 ; LINUX-32-STATIC-NEXT: addl
9539 ; LINUX-32-STATIC-NEXT: ret
9543 ; LINUX-32-PIC-NEXT: calll *difunc
9544 ; LINUX-32-PIC-NEXT: addl
9546 ; LINUX-32-PIC-NEXT: ret
9550 ; LINUX-64-PIC-NEXT: movq difunc@GOTPCREL(%rip), [[RAX:%r.x]]
9551 ; LINUX-64-PIC-NEXT: callq *([[RAX]])
9552 ; LINUX-64-PIC-NEXT: popq
9553 ; LINUX-64-PIC-NEXT: ret
9557 ; DARWIN-32-STATIC-NEXT: calll *_difunc
9558 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9559 ; DARWIN-32-STATIC-NEXT: ret
9563 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
9564 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9565 ; DARWIN-32-DYNAMIC-NEXT: ret
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
9578 ; DARWIN-64-STATIC-NEXT: callq *_difunc(%rip)
9579 ; DARWIN-64-STATIC-NEXT: popq
9580 ; DARWIN-64-STATIC-NEXT: ret
9584 ; DARWIN-64-DYNAMIC-NEXT: callq *_difunc(%rip)
9585 ; DARWIN-64-DYNAMIC-NEXT: popq
9586 ; DARWIN-64-DYNAMIC-NEXT: ret
9590 ; DARWIN-64-PIC-NEXT: popq
9591 ; DARWIN-64-PIC-NEXT: ret
9605 ; LINUX-32-STATIC-NEXT: calll *lifunc
9606 ; LINUX-32-STATIC-NEXT: addl
9607 ; LINUX-32-STATIC-NEXT: ret
9611 ; LINUX-32-PIC-NEXT: calll *lifunc
9612 ; LINUX-32-PIC-NEXT: addl
9614 ; LINUX-32-PIC-NEXT: ret
9618 ; LINUX-64-PIC-NEXT: callq *lifunc(%rip)
9619 ; LINUX-64-PIC-NEXT: popq
9620 ; LINUX-64-PIC-NEXT: ret
9624 ; DARWIN-32-STATIC-NEXT: calll *_lifunc
9625 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9626 ; DARWIN-32-STATIC-NEXT: ret
9630 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
9631 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9632 ; DARWIN-32-DYNAMIC-NEXT: ret
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
9645 ; DARWIN-64-STATIC-NEXT: callq *_lifunc(%rip)
9646 ; DARWIN-64-STATIC-NEXT: popq
9647 ; DARWIN-64-STATIC-NEXT: ret
9651 ; DARWIN-64-DYNAMIC-NEXT: callq *_lifunc(%rip)
9652 ; DARWIN-64-DYNAMIC-NEXT: popq
9653 ; DARWIN-64-DYNAMIC-NEXT: ret
9657 ; DARWIN-64-PIC-NEXT: callq *_lifunc(%rip)
9658 ; DARWIN-64-PIC-NEXT: popq
9659 ; DARWIN-64-PIC-NEXT: ret