Home | History | Annotate | Download | only in X86

Lines Matching full:movl

41 ; LINUX-64-STATIC: movl	src(%rip), [[EAX:%e.x]]
42 ; LINUX-64-STATIC: movl [[EAX]], dst
46 ; LINUX-32-STATIC: movl src, [[EAX:%e.x]]
47 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dst
51 ; LINUX-32-PIC: movl src, [[EAX:%e.x]]
52 ; LINUX-32-PIC-NEXT: movl [[EAX]], dst
57 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e..]]
59 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
63 ; DARWIN-32-STATIC: movl _src, [[EAX:%e.x]]
64 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst
68 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e..]]
69 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e..]]
70 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e..]]
71 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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]])
86 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e..]]
88 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
93 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e..]]
95 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
100 ; DARWIN-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e..]]
102 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
113 ; LINUX-64-STATIC: movl xsrc(%rip), [[EAX:%e.x]]
114 ; LINUX-64-STATIC: movl [[EAX]], xdst
118 ; LINUX-32-STATIC: movl xsrc, [[EAX:%e.x]]
119 ; LINUX-32-STATIC-NEXT: movl [[EAX]], xdst
123 ; LINUX-32-PIC: movl xsrc, [[EAX:%e.x]]
124 ; LINUX-32-PIC-NEXT: movl [[EAX]], xdst
129 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
131 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
135 ; DARWIN-32-STATIC: movl _xsrc, [[EAX:%e.x]]
136 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _xdst
140 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
141 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
142 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
143 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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]])
158 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
160 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
165 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
167 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
172 ; DARWIN-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
174 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
187 ; LINUX-32-STATIC: movl $dst, ptr
191 ; LINUX-32-PIC: movl $dst, ptr
201 ; DARWIN-32-STATIC: movl $_dst, _ptr
205 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, [[EAX:%e.x]]
206 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
207 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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
247 ; LINUX-32-STATIC: movl $xdst, ptr
251 ; LINUX-32-PIC: movl $xdst, ptr
261 ; DARWIN-32-STATIC: movl $_xdst, _ptr
265 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, [[EAX:%e.x]]
266 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
267 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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]])
305 ; LINUX-64-STATIC: movl src(%rip), %
307 ; LINUX-64-STATIC: movl
311 ; LINUX-32-STATIC: movl src, [[EAX:%e.x]]
312 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
313 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
317 ; LINUX-32-PIC: movl src, [[EAX:%e.x]]
318 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
319 ; LINUX-32-PIC-NEXT: movl [[EAX]], ([[ECX]])
324 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
327 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
331 ; DARWIN-32-STATIC: movl _src, [[EAX:%e.x]]
332 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
333 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
337 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
338 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
339 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
340 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
341 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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]])
357 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
360 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
365 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
368 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
373 ; DARWIN-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
376 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
386 ; LINUX-64-STATIC: movl xsrc(%rip), %
388 ; LINUX-64-STATIC: movl
392 ; LINUX-32-STATIC: movl xsrc, [[EAX:%e.x]]
393 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
394 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
399 ; LINUX-32-PIC: movl xsrc, [[EAX:%e.x]]
400 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
401 ; LINUX-32-PIC-NEXT: movl [[EAX]], ([[ECX]])
406 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
409 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
413 ; DARWIN-32-STATIC: movl _xsrc, [[EAX:%e.x]]
414 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
415 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
419 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
420 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
421 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
422 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
423 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
430 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]])
439 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
442 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
447 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
450 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
455 ; DARWIN-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
458 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
468 ; LINUX-64-STATIC: movl dsrc(%rip), [[EAX:%e.x]]
469 ; LINUX-64-STATIC: movl [[EAX]], ddst
473 ; LINUX-32-STATIC: movl dsrc, [[EAX:%e.x]]
474 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ddst
478 ; LINUX-32-PIC: movl dsrc, [[EAX:%e.x]]
479 ; LINUX-32-PIC-NEXT: movl [[EAX]], ddst
484 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
486 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
490 ; DARWIN-32-STATIC: movl _dsrc, [[EAX:%e.x]]
491 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst
495 ; DARWIN-32-DYNAMIC: movl _dsrc, [[EAX:%e.x]]
496 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst
503 ; DARWIN-32-PIC-NEXT: movl _dsrc-L6$pb([[EAX]]), [[ECX:%e.x]]
504 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _ddst-L6$pb([[EAX]])
508 ; DARWIN-64-STATIC: movl _dsrc(%rip), [[EAX:%e.x]]
509 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst(%rip)
513 ; DARWIN-64-DYNAMIC: movl _dsrc(%rip), [[EAX:%e.x]]
514 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst(%rip)
518 ; DARWIN-64-PIC: movl _dsrc(%rip), [[EAX:%e.x]]
519 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst(%rip)
532 ; LINUX-32-STATIC: movl $ddst, dptr
536 ; LINUX-32-PIC: movl $ddst, dptr
546 ; DARWIN-32-STATIC: movl $_ddst, _dptr
550 ; DARWIN-32-DYNAMIC: movl $_ddst, _dptr
558 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L7$pb([[EAX]])
584 ; LINUX-64-STATIC: movl dsrc(%rip), %
586 ; LINUX-64-STATIC: movl
590 ; LINUX-32-STATIC: movl dsrc, [[EAX:%e.x]]
591 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
592 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
596 ; LINUX-32-PIC: movl dsrc, [[EAX:%e.x]]
597 ; LINUX-32-PIC-NEXT: movl dptr, [[ECX:%e.x]]
598 ; LINUX-32-PIC-NEXT: movl [[EAX]], ([[ECX]])
603 ; LINUX-64-PIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
606 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
610 ; DARWIN-32-STATIC: movl _dsrc, [[EAX:%e.x]]
611 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
612 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
616 ; DARWIN-32-DYNAMIC: movl _dsrc, [[EAX:%e.x]]
617 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
618 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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]])
631 ; DARWIN-64-STATIC: movl _dsrc(%rip), [[EAX:%e.x]]
633 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
637 ; DARWIN-64-DYNAMIC: movl _dsrc(%rip), [[EAX:%e.x]]
639 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
643 ; DARWIN-64-PIC: movl _dsrc(%rip), [[EAX:%e.x]]
645 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
655 ; LINUX-64-STATIC: movl lsrc(%rip), [[EAX:%e.x]]
656 ; LINUX-64-STATIC: movl [[EAX]], ldst(%rip)
660 ; LINUX-32-STATIC: movl lsrc, [[EAX:%e.x]]
661 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ldst
665 ; LINUX-32-PIC: movl lsrc, [[EAX:%e.x]]
666 ; LINUX-32-PIC-NEXT: movl [[EAX]], ldst
670 ; LINUX-64-PIC: movl lsrc(%rip), [[EAX:%e.x]]
671 ; LINUX-64-PIC-NEXT: movl [[EAX]], ldst(%rip)
675 ; DARWIN-32-STATIC: movl _lsrc, [[EAX:%e.x]]
676 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst
680 ; DARWIN-32-DYNAMIC: movl _lsrc, [[EAX:%e.x]]
681 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst
688 ; DARWIN-32-PIC-NEXT: movl _lsrc-L9$pb([[EAX]]), [[ECX:%e.x]]
689 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _ldst-L9$pb([[EAX]])
693 ; DARWIN-64-STATIC: movl _lsrc(%rip), [[EAX:%e.x]]
694 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst(%rip)
698 ; DARWIN-64-DYNAMIC: movl _lsrc(%rip), [[EAX:%e.x]]
699 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst(%rip)
703 ; DARWIN-64-PIC: movl _lsrc(%rip), [[EAX:%e.x]]
704 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst(%rip)
717 ; LINUX-32-STATIC: movl $ldst, lptr
721 ; LINUX-32-PIC: movl $ldst, lptr
730 ; DARWIN-32-STATIC: movl $_ldst, _lptr
734 ; DARWIN-32-DYNAMIC: movl $_ldst, _lptr
742 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L10$pb([[EAX]])
768 ; LINUX-64-STATIC: movl lsrc(%rip), %
770 ; LINUX-64-STATIC: movl
774 ; LINUX-32-STATIC: movl lsrc, [[EAX:%e.x]]
775 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
776 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
780 ; LINUX-32-PIC: movl lsrc, [[EAX:%e.x]]
781 ; LINUX-32-PIC-NEXT: movl lptr, [[ECX:%e.x]]
782 ; LINUX-32-PIC-NEXT: movl [[EAX]], ([[ECX]])
786 ; LINUX-64-PIC: movl lsrc(%rip), [[EAX:%e.x]]
788 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
792 ; DARWIN-32-STATIC: movl _lsrc, [[EAX:%e.x]]
793 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
794 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
798 ; DARWIN-32-DYNAMIC: movl _lsrc, [[EAX:%e.x]]
799 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
800 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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]])
813 ; DARWIN-64-STATIC: movl _lsrc(%rip), [[EAX:%e.x]]
815 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
819 ; DARWIN-64-DYNAMIC: movl _lsrc(%rip), [[EAX:%e.x]]
821 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
825 ; DARWIN-64-PIC: movl _lsrc(%rip), [[EAX:%e.x]]
827 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]])
837 ; LINUX-64-STATIC: movl src+64(%rip), [[EAX:%e.x]]
838 ; LINUX-64-STATIC: movl [[EAX]], dst+64(%rip)
842 ; LINUX-32-STATIC: movl src+64, [[EAX:%e.x]]
843 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dst+64
847 ; LINUX-32-PIC: movl src+64, [[EAX:%e.x]]
848 ; LINUX-32-PIC-NEXT: movl [[EAX]], dst+64
853 ; LINUX-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
855 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
859 ; DARWIN-32-STATIC: movl _src+64, [[EAX:%e.x]]
860 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst+64
864 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
865 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
866 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
867 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
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]])
882 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
884 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
889 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
891 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
896 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
898 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
908 ; LINUX-64-STATIC: movl xsrc+64(%rip), [[EAX:%e.x]]
909 ; LINUX-64-STATIC: movl [[EAX]], xdst+64(%rip)
913 ; LINUX-32-STATIC: movl xsrc+64, [[EAX:%e.x]]
914 ; LINUX-32-STATIC-NEXT: movl [[EAX]], xdst+64
918 ; LINUX-32-PIC: movl xsrc+64, [[EAX:%e.x]]
919 ; LINUX-32-PIC-NEXT: movl [[EAX]], xdst+64
924 ; LINUX-64-PIC-NEXT: movl
926 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
930 ; DARWIN-32-STATIC: movl _xsrc+64, [[EAX:%e.x]]
931 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _xdst+64
935 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
936 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
937 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
938 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
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]])
953 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
955 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
960 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
962 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
967 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
969 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
982 ; LINUX-32-STATIC: movl $dst+64, ptr
986 ; LINUX-32-PIC: movl $dst+64, ptr
997 ; DARWIN-32-STATIC: movl $_dst+64, _ptr
1001 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, [[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]])
1011 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L14$pb([[EAX]]), [[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]])
1048 ; LINUX-32-STATIC: movl $xdst+64, ptr
1052 ; LINUX-32-PIC: movl $xdst+64, ptr
1063 ; DARWIN-32-STATIC: movl $_xdst+64, _ptr
1067 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, [[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]])
1077 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L15$pb([[EAX]]), [[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]])
1112 ; LINUX-64-STATIC: movl src+64(%rip), [[EAX:%e.x]]
1114 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]])
1118 ; LINUX-32-STATIC: movl src+64, [[EAX:%e.x]]
1119 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
1120 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1125 ; LINUX-32-PIC: movl src+64, [[EAX:%e.x]]
1126 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
1127 ; LINUX-32-PIC-NEXT: movl [[EAX]], 64([[ECX]])
1132 ; LINUX-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1135 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1139 ; DARWIN-32-STATIC: movl _src+64, [[EAX:%e.x]]
1140 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
1141 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1145 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
1146 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
1147 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1148 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
1149 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
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]])
1165 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1168 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1173 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1176 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1181 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1184 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1195 ; LINUX-64-STATIC: movl xsrc+64(%rip), [[EAX:%e.x]]
1197 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]])
1201 ; LINUX-32-STATIC: movl xsrc+64, [[EAX:%e.x]]
1202 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
1203 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1208 ; LINUX-32-PIC: movl xsrc+64, [[EAX:%e.x]]
1209 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
1210 ; LINUX-32-PIC-NEXT: movl [[EAX]], 64([[ECX]])
1215 ; LINUX-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1218 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1222 ; DARWIN-32-STATIC: movl _xsrc+64, [[EAX:%e.x]]
1223 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
1224 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1228 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
1229 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
1230 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1231 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
1232 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
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]])
1248 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1251 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1256 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1259 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1264 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1267 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1277 ; LINUX-64-STATIC: movl dsrc+64(%rip), [[EAX:%e.x]]
1278 ; LINUX-64-STATIC: movl [[EAX]], ddst+64(%rip)
1282 ; LINUX-32-STATIC: movl dsrc+64, [[EAX:%e.x]]
1283 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ddst+64
1287 ; LINUX-32-PIC: movl dsrc+64, [[EAX:%e.x]]
1288 ; LINUX-32-PIC-NEXT: movl [[EAX]], ddst+64
1293 ; LINUX-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1295 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1299 ; DARWIN-32-STATIC: movl _dsrc+64, [[EAX:%e.x]]
1300 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst+64
1304 ; DARWIN-32-DYNAMIC: movl _dsrc+64, [[EAX:%e.x]]
1305 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst+64
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]])
1317 ; DARWIN-64-STATIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1318 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1322 ; DARWIN-64-DYNAMIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1323 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1327 ; DARWIN-64-PIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1328 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1341 ; LINUX-32-STATIC: movl $ddst+64, dptr
1345 ; LINUX-32-PIC: movl $ddst+64, dptr
1356 ; DARWIN-32-STATIC: movl $_ddst+64, _dptr
1360 ; DARWIN-32-DYNAMIC: movl $_ddst+64, _dptr
1368 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L19$pb([[EAX]])
1394 ; LINUX-64-STATIC: movl dsrc+64(%rip), [[EAX:%e.x]]
1396 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]])
1400 ; LINUX-32-STATIC: movl dsrc+64, [[EAX:%e.x]]
1401 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
1402 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1407 ; LINUX-32-PIC: movl dsrc+64, [[EAX:%e.x]]
1408 ; LINUX-32-PIC-NEXT: movl dptr, [[ECX:%e.x]]
1409 ; LINUX-32-PIC-NEXT: movl [[EAX]], 64([[ECX]])
1414 ; LINUX-64-PIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1417 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1421 ; DARWIN-32-STATIC: movl _dsrc+64, [[EAX:%e.x]]
1422 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
1423 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1427 ; DARWIN-32-DYNAMIC: movl _dsrc+64, [[EAX:%e.x]]
1428 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
1429 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
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]])
1442 ; DARWIN-64-STATIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1444 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1448 ; DARWIN-64-DYNAMIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1450 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1454 ; DARWIN-64-PIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1456 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1466 ; LINUX-64-STATIC: movl lsrc+64(%rip), [[EAX:%e.x]]
1467 ; LINUX-64-STATIC: movl [[EAX]], ldst+64
1471 ; LINUX-32-STATIC: movl lsrc+64, [[EAX:%e.x]]
1472 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ldst+64
1476 ; LINUX-32-PIC: movl lsrc+64, [[EAX:%e.x]]
1477 ; LINUX-32-PIC-NEXT: movl [[EAX]], ldst+64
1481 ; LINUX-64-PIC: movl lsrc+64(%rip), [[EAX:%e.x]]
1482 ; LINUX-64-PIC-NEXT: movl [[EAX]], ldst+64(%rip)
1486 ; DARWIN-32-STATIC: movl _lsrc+64, [[EAX:%e.x]]
1487 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst+64
1491 ; DARWIN-32-DYNAMIC: movl _lsrc+64, [[EAX:%e.x]]
1492 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst+64
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]])
1504 ; DARWIN-64-STATIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1505 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1509 ; DARWIN-64-DYNAMIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1510 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1514 ; DARWIN-64-PIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1515 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1528 ; LINUX-32-STATIC: movl $ldst+64, lptr
1532 ; LINUX-32-PIC: movl $ldst+64, lptr
1541 ; DARWIN-32-STATIC: movl $_ldst+64, _lptr
1545 ; DARWIN-32-DYNAMIC: movl $_ldst+64, _lptr
1553 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L22$pb([[EAX]])
1579 ; LINUX-64-STATIC: movl lsrc+64(%rip), [[EAX:%e.x]]
1581 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]])
1585 ; LINUX-32-STATIC: movl lsrc+64, [[EAX:%e.x]]
1586 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
1587 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1592 ; LINUX-32-PIC: movl lsrc+64, [[EAX:%e.x]]
1593 ; LINUX-32-PIC-NEXT: movl lptr, [[ECX:%e.x]]
1594 ; LINUX-32-PIC-NEXT: movl [[EAX]], 64([[ECX]])
1598 ; LINUX-64-PIC: movl lsrc+64(%rip), [[EAX:%e.x]]
1600 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1604 ; DARWIN-32-STATIC: movl _lsrc+64, [[EAX:%e.x]]
1605 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
1606 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1610 ; DARWIN-32-DYNAMIC: movl _lsrc+64, [[EAX:%e.x]]
1611 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
1612 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
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]])
1625 ; DARWIN-64-STATIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1627 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1631 ; DARWIN-64-DYNAMIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1633 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1637 ; DARWIN-64-PIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1639 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]])
1651 ; LINUX-64-STATIC: movl src(,%rdi,4), [[EAX:%e.x]]
1652 ; LINUX-64-STATIC: movl [[EAX]], dst(,%rdi,4)
1656 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1657 ; LINUX-32-STATIC-NEXT: movl src(,[[EAX]],4), [[ECX:%e.x]]
1658 ; LINUX-32-STATIC-NEXT: movl [[ECX]], dst(,[[EAX]],4)
1662 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
1663 ; LINUX-32-PIC-NEXT: movl src(,[[EAX]],4), [[ECX:%e.x]]
1664 ; LINUX-32-PIC-NEXT: movl [[ECX]], dst(,[[EAX]],4)
1669 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1671 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1675 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1676 ; DARWIN-32-STATIC-NEXT: movl _src(,[[EAX]],4), [[ECX:%e.x]]
1677 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _dst(,[[EAX]],4)
1681 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1682 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
1683 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1684 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[EDX:%e.x]]
1685 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
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)
1701 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1703 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1708 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1710 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1715 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1717 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1729 ; LINUX-64-STATIC: movl xsrc(,%rdi,4), [[EAX:%e.x]]
1730 ; LINUX-64-STATIC: movl [[EAX]], xdst(,%rdi,4)
1734 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1735 ; LINUX-32-STATIC-NEXT: movl xsrc(,[[EAX]],4), [[ECX:%e.x]]
1736 ; LINUX-32-STATIC-NEXT: movl [[ECX]], xdst(,[[EAX]],4)
1740 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
1741 ; LINUX-32-PIC-NEXT: movl xsrc(,[[EAX]],4), [[ECX:%e.x]]
1742 ; LINUX-32-PIC-NEXT: movl [[ECX]], xdst(,[[EAX]],4)
1747 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1749 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1753 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1754 ; DARWIN-32-STATIC-NEXT: movl _xsrc(,[[EAX]],4), [[ECX:%e.x]]
1755 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _xdst(,[[EAX]],4)
1759 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1760 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
1761 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1762 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[EDX:%e.x]]
1763 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
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)
1779 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1781 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1786 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1788 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1793 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1795 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1810 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1812 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
1816 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
1818 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
1829 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1831 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
1835 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[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]])
1846 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[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]])
1886 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1888 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
1892 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
1894 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
1905 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1907 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
1911 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[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]])
1922 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[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]])
1960 ; LINUX-64-STATIC: movl src(,%rdi,4), [[EAX:%e.x]]
1962 ; LINUX-64-STATIC: movl [[EAX]], ([[RCX]],%rdi,4)
1966 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
1973 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
1981 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1984 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1988 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1989 ; DARWIN-32-STATIC-NEXT: movl _src(,[[EAX]],4), [[ECX:%e.x]]
1990 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
1991 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1995 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1996 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
1997 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1998 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
1999 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
2000 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
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)
2017 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2020 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2025 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2028 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2033 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2036 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2049 ; LINUX-64-STATIC: movl xsrc(,%rdi,4), [[EAX:%e.x]]
2051 ; LINUX-64-STATIC: movl [[EAX]], ([[RCX]],%rdi,4)
2055 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
2062 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
2070 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2073 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2077 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2078 ; DARWIN-32-STATIC-NEXT: movl _xsrc(,[[EAX]],4), [[ECX:%e.x]]
2079 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
2080 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2084 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2085 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
2086 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2087 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
2088 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
2089 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
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)
2106 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2109 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2114 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2117 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2122 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2125 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2137 ; LINUX-64-STATIC: movl dsrc(,%rdi,4), [[EAX:%e.x]]
2138 ; LINUX-64-STATIC: movl [[EAX]], ddst(,%rdi,4)
2142 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2143 ; LINUX-32-STATIC-NEXT: movl dsrc(,[[EAX]],4), [[ECX:%e.x]]
2144 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ddst(,[[EAX]],4)
2148 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2149 ; LINUX-32-PIC-NEXT: movl dsrc(,[[EAX]],4), [[ECX:%e.x]]
2150 ; LINUX-32-PIC-NEXT: movl [[ECX]], ddst(,[[EAX]],4)
2155 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2157 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2161 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2162 ; DARWIN-32-STATIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2163 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ddst(,[[EAX]],4)
2167 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2168 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2169 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ddst(,[[EAX]],4)
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)
2183 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2185 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2190 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2192 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2197 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2199 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2214 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2216 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
2220 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2222 ; LINUX-32-PIC-NEXT: movl [[EAX]], dptr
2233 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2235 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
2239 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2241 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
2248 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2250 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L31$pb([[EAX]])
2281 ; LINUX-64-STATIC: movl
2283 ; LINUX-64-STATIC: movl [[EAX]], ([[RCX]],%rdi,4)
2287 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
2294 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
2302 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2305 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2309 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2310 ; DARWIN-32-STATIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2311 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[EDX:%e.x]]
2312 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2316 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2317 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2318 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[EDX:%e.x]]
2319 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
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)
2334 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2336 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2341 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2343 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2348 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2350 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2362 ; LINUX-64-STATIC: movl lsrc(,%rdi,4), [[EAX:%e.x]]
2363 ; LINUX-64-STATIC: movl [[EAX]], ldst(,%rdi,4)
2367 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2368 ; LINUX-32-STATIC-NEXT: movl lsrc(,[[EAX]],4), [[ECX:%e.x]]
2369 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ldst(,[[EAX]],4)
2373 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2374 ; LINUX-32-PIC-NEXT: movl lsrc(,[[EAX]],4), [[ECX:%e.x]]
2375 ; LINUX-32-PIC-NEXT: movl [[ECX]], ldst(,[[EAX]],4)
2380 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2382 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2386 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2387 ; DARWIN-32-STATIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2388 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ldst(,[[EAX]],4)
2392 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2393 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2394 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ldst(,[[EAX]],4)
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)
2408 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2410 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2415 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2417 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2422 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2424 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2439 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2441 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
2445 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2447 ; LINUX-32-PIC-NEXT: movl [[EAX]], lptr
2457 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2459 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
2463 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2465 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
2472 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
2474 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L34$pb([[EAX]])
2505 ; LINUX-64-STATIC: movl lsrc(,%rdi,4), [[EAX:%e.x]]
2507 ; LINUX-64-STATIC: movl [[EAX]], ([[RCX]],%rdi,4)
2511 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
2518 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
2526 ; LINUX-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2528 ; LINUX-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2532 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2533 ; DARWIN-32-STATIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2534 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[EDX:%e.x]]
2535 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2539 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2540 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2541 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[EDX:%e.x]]
2542 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
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)
2557 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2559 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2564 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2566 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2571 ; DARWIN-64-PIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2573 ; DARWIN-64-PIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2586 ; LINUX-64-STATIC: movl src+64(,%rdi,4), [[EAX:%e.x]]
2587 ; LINUX-64-STATIC: movl [[EAX]], dst+64(,%rdi,4)
2591 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2592 ; LINUX-32-STATIC-NEXT: movl src+64(,[[EAX]],4), [[ECX:%e.x]]
2593 ; LINUX-32-STATIC-NEXT: movl [[ECX]], dst+64(,[[EAX]],4)
2597 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2598 ; LINUX-32-PIC-NEXT: movl src+64(,[[EAX]],4), [[ECX:%e.x]]
2599 ; LINUX-32-PIC-NEXT: movl [[ECX]], dst+64(,[[EAX]],4)
2604 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2606 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2610 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2611 ; DARWIN-32-STATIC-NEXT: movl _src+64(,[[EAX]],4), [[ECX:%e.x]]
2612 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _dst+64(,[[EAX]],4)
2616 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2617 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
2618 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2619 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[EDX:%e.x]]
2620 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
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)
2636 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2638 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2643 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2645 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2650 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2652 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2665 ; LINUX-64-STATIC: movl xsrc+64(,%rdi,4), [[EAX:%e.x]]
2666 ; LINUX-64-STATIC: movl [[EAX]], xdst+64(,%rdi,4)
2670 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2671 ; LINUX-32-STATIC-NEXT: movl xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
2672 ; LINUX-32-STATIC-NEXT: movl [[ECX]], xdst+64(,[[EAX]],4)
2676 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2677 ; LINUX-32-PIC-NEXT: movl xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
2678 ; LINUX-32-PIC-NEXT: movl [[ECX]], xdst+64(,[[EAX]],4)
2683 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2685 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2689 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2690 ; DARWIN-32-STATIC-NEXT: movl _xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
2691 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _xdst+64(,[[EAX]],4)
2695 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2696 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
2697 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2698 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[EDX:%e.x]]
2699 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
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)
2715 movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2717 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2722 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2724 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2729 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2731 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2747 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2749 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
2753 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2755 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
2766 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2768 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
2772 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2773 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
2775 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
2776 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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]]
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]])
2824 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2826 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
2830 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2832 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
2843 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2845 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
2849 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2850 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
2852 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
2853 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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]]
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]])
2899 ; LINUX-64-STATIC: movl src+64(,%rdi,4), [[EAX:%e.x]]
2901 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]],%rdi,4)
2905 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
2912 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
2920 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2923 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2927 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2928 ; DARWIN-32-STATIC-NEXT: movl _src+64(,[[EAX]],4), [[ECX:%e.x]]
2929 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
2930 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2934 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2935 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
2936 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2937 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
2938 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
2939 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
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)
2956 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2959 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2964 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2967 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2972 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2975 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2989 ; LINUX-64-STATIC: movl xsrc+64(,%rdi,4), [[EAX:%e.x]]
2991 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]],%rdi,4)
2995 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
3002 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
3010 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3013 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3017 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3018 ; DARWIN-32-STATIC-NEXT: movl _xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3019 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
3020 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3024 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3025 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
3026 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
3027 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
3028 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
3029 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
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)
3046 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3049 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3054 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3057 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3062 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3065 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3078 ; LINUX-64-STATIC: movl dsrc+64(,%rdi,4), [[EAX:%e.x]]
3079 ; LINUX-64-STATIC: movl [[EAX]], ddst+64(,%rdi,4)
3083 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3084 ; LINUX-32-STATIC-NEXT: movl dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3085 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ddst+64(,[[EAX]],4)
3089 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
3090 ; LINUX-32-PIC-NEXT: movl dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3091 ; LINUX-32-PIC-NEXT: movl [[ECX]], ddst+64(,[[EAX]],4)
3096 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3098 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3102 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3103 ; DARWIN-32-STATIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3104 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ddst+64(,[[EAX]],4)
3108 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3109 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3110 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ddst+64(,[[EAX]],4)
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)
3124 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3126 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3131 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3133 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3138 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3140 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3156 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3158 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
3162 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
3164 ; LINUX-32-PIC-NEXT: movl [[EAX]], dptr
3175 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3177 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
3181 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3183 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
3190 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
3192 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L43$pb([[EAX]])
3224 ; LINUX-64-STATIC: movl dsrc+64(,%rdi,4), [[EAX:%e.x]]
3226 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]],%rdi,4)
3230 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
3237 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
3245 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3248 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3252 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3253 ; DARWIN-32-STATIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3254 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[EDX:%e.x]]
3255 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3259 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3260 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3261 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[EDX:%e.x]]
3262 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
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)
3277 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3279 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3284 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3286 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3291 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3293 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3306 ; LINUX-64-STATIC: movl lsrc+64(,%rdi,4), [[EAX:%e.x]]
3307 ; LINUX-64-STATIC: movl [[EAX]], ldst+64(,%rdi,4)
3311 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3312 ; LINUX-32-STATIC-NEXT: movl lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3313 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ldst+64(,[[EAX]],4)
3317 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
3318 ; LINUX-32-PIC-NEXT: movl lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3319 ; LINUX-32-PIC-NEXT: movl [[ECX]], ldst+64(,[[EAX]],4)
3324 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3326 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3330 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3331 ; DARWIN-32-STATIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3332 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ldst+64(,[[EAX]],4)
3336 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3337 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3338 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ldst+64(,[[EAX]],4)
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)
3352 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3354 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3359 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3361 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3366 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3368 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3384 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3386 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
3390 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
3392 ; LINUX-32-PIC-NEXT: movl [[EAX]], lptr
3402 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3404 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
3408 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3410 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
3417 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
3419 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L46$pb([[EAX]])
3451 ; LINUX-64-STATIC: movl lsrc+64(,%rdi,4), [[EAX:%e.x]]
3453 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]],%rdi,4)
3457 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
3464 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
3472 ; LINUX-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3474 ; LINUX-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3478 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3479 ; DARWIN-32-STATIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3480 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[EDX:%e.x]]
3481 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3485 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3486 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3487 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[EDX:%e.x]]
3488 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
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)
3503 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3505 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3510 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3512 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3517 ; DARWIN-64-PIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3519 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3529 ; LINUX-64-STATIC: movl src+262144(%rip), [[EAX:%e.x]]
3530 ; LINUX-64-STATIC: movl [[EAX]], dst+262144(%rip)
3534 ; LINUX-32-STATIC: movl src+262144, [[EAX:%e.x]]
3535 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dst+262144
3539 ; LINUX-32-PIC: movl src+262144, [[EAX:%e.x]]
3540 ; LINUX-32-PIC-NEXT: movl [[EAX]], dst+262144
3545 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3547 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3551 ; DARWIN-32-STATIC: movl _src+262144, [[EAX:%e.x]]
3552 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst+262144
3556 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
3557 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[EAX]]), [[EAX:%e.x]]
3558 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
3559 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
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]])
3574 ; DARWIN-64-STATIC-NEXT: movl
3576 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
3581 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3583 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
3588 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3590 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3603 ; LINUX-32-STATIC: movl $dst+262144, ptr
3607 ; LINUX-32-PIC: movl $dst+262144, ptr
3611 ; LINUX-64-PIC: movl $262144, [[EAX:%e.x]]
3618 ; DARWIN-32-STATIC: movl $_dst+262144, _ptr
3622 ; DARWIN-32-DYNAMIC: movl $262144, [[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]])
3632 ; DARWIN-32-PIC-NEXT: movl $262144, [[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]])
3639 ; DARWIN-64-STATIC: movl $262144, [[EAX:%e.x]]
3646 ; DARWIN-64-DYNAMIC: movl $262144, [[EAX:%e.x]]
3653 ; DARWIN-64-PIC: movl $262144, [[EAX:%e.x]]
3668 ; LINUX-64-STATIC: movl src+262144(%rip), [[EAX:%e.x]]
3670 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]])
3674 ; LINUX-32-STATIC: movl src+262144, [[EAX:%e.x]]
3675 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
3676 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3680 ; LINUX-32-PIC: movl src+262144, [[EAX:%e.x]]
3681 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
3682 ; LINUX-32-PIC-NEXT: movl [[EAX]], 262144([[ECX]])
3687 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3690 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3694 ; DARWIN-32-STATIC: movl _src+262144, [[EAX:%e.x]]
3695 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
3696 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3700 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
3701 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[EAX]]), [[EAX:%e.x]]
3702 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
3703 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
3704 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
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]])
3720 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3723 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
3728 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3731 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
3736 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3739 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3749 ; LINUX-64-STATIC: movl dsrc+262144(%rip), [[EAX:%e.x]]
3750 ; LINUX-64-STATIC: movl [[EAX]], ddst+262144(%rip)
3754 ; LINUX-32-STATIC: movl dsrc+262144, [[EAX:%e.x]]
3755 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ddst+262144
3759 ; LINUX-32-PIC: movl dsrc+262144, [[EAX:%e.x]]
3760 ; LINUX-32-PIC-NEXT: movl [[EAX]], ddst+262144
3765 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3767 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3771 ; DARWIN-32-STATIC: movl _dsrc+262144, [[EAX:%e.x]]
3772 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst+262144
3776 ; DARWIN-32-DYNAMIC: movl _dsrc+262144, [[EAX:%e.x]]
3777 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst+262144
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]])
3789 ; DARWIN-64-STATIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3790 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3794 ; DARWIN-64-DYNAMIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3795 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3799 ; DARWIN-64-PIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3800 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3813 ; LINUX-32-STATIC: movl $ddst+262144, dptr
3817 ; LINUX-32-PIC: movl $ddst+262144, dptr
3821 ; LINUX-64-PIC: movl $262144, [[EAX:%e.x]]
3828 ; DARWIN-32-STATIC: movl $_ddst+262144, _dptr
3832 ; DARWIN-32-DYNAMIC: movl $_ddst+262144, _dptr
3840 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L52$pb([[EAX]])
3867 ; LINUX-64-STATIC: movl dsrc+262144(%rip), [[EAX:%e.x]]
3869 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]])
3873 ; LINUX-32-STATIC: movl dsrc+262144, [[EAX:%e.x]]
3874 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
3875 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3879 ; LINUX-32-PIC: movl dsrc+262144, [[EAX:%e.x]]
3880 ; LINUX-32-PIC-NEXT: movl dptr, [[ECX:%e.x]]
3881 ; LINUX-32-PIC-NEXT: movl [[EAX]], 262144([[ECX]])
3886 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3889 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3893 ; DARWIN-32-STATIC: movl _dsrc+262144, [[EAX:%e.x]]
3894 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
3895 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3899 ; DARWIN-32-DYNAMIC: movl _dsrc+262144, [[EAX:%e.x]]
3900 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
3901 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
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]])
3914 ; DARWIN-64-STATIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3916 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
3920 ; DARWIN-64-DYNAMIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3922 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
3926 ; DARWIN-64-PIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3928 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
3938 ; LINUX-64-STATIC: movl lsrc+262144(%rip), [[EAX:%e.x]]
3939 ; LINUX-64-STATIC: movl [[EAX]], ldst+262144(%rip)
3943 ; LINUX-32-STATIC: movl lsrc+262144, [[EAX:%e.x]]
3944 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ldst+262144
3948 ; LINUX-32-PIC: movl lsrc+262144, [[EAX:%e.x]]
3949 ; LINUX-32-PIC-NEXT: movl [[EAX]], ldst+262144
3953 ; LINUX-64-PIC: movl lsrc+262144(%rip), [[EAX:%e.x]]
3954 ; LINUX-64-PIC-NEXT: movl [[EAX]], ldst+262144(%rip)
3958 ; DARWIN-32-STATIC: movl _lsrc+262144, [[EAX:%e.x]]
3959 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst+262144
3963 ; DARWIN-32-DYNAMIC: movl _lsrc+262144, [[EAX:%e.x]]
3964 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst+262144
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]])
3976 ; DARWIN-64-STATIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3977 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3981 ; DARWIN-64-DYNAMIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3982 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3986 ; DARWIN-64-PIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3987 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
4000 ; LINUX-32-STATIC: movl $ldst+262144, lptr
4004 ; LINUX-32-PIC: movl $ldst+262144, lptr
4013 ; DARWIN-32-STATIC: movl $_ldst+262144, _lptr
4017 ; DARWIN-32-DYNAMIC: movl $_ldst+262144, _lptr
4025 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L55$pb([[EAX]])
4052 ; LINUX-64-STATIC: movl lsrc+262144(%rip), [[EAX:%e.x]]
4054 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]])
4058 ; LINUX-32-STATIC: movl lsrc+262144, [[EAX:%e.x]]
4059 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
4060 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
4064 ; LINUX-32-PIC: movl lsrc+262144, [[EAX:%e.x]]
4065 ; LINUX-32-PIC-NEXT: movl lptr, [[ECX:%e.x]]
4066 ; LINUX-32-PIC-NEXT: movl [[EAX]], 262144([[ECX]])
4070 ; LINUX-64-PIC: movl lsrc+262144(%rip), [[EAX:%e.x]]
4072 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
4076 ; DARWIN-32-STATIC: movl _lsrc+262144, [[EAX:%e.x]]
4077 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
4078 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
4082 ; DARWIN-32-DYNAMIC: movl _lsrc+262144, [[EAX:%e.x]]
4083 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
4084 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
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]])
4097 ; DARWIN-64-STATIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4099 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
4103 ; DARWIN-64-DYNAMIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4105 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
4109 ; DARWIN-64-PIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4111 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]])
4124 ; LINUX-64-STATIC: movl src+262144(,%rdi,4), [[EAX:%e.x]]
4125 ; LINUX-64-STATIC: movl [[EAX]], dst+262144(,%rdi,4)
4129 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4130 ; LINUX-32-STATIC-NEXT: movl src+262144(,[[EAX]],4), [[ECX:%e.x]]
4131 ; LINUX-32-STATIC-NEXT: movl [[ECX]], dst+262144(,[[EAX]],4)
4135 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
4136 ; LINUX-32-PIC-NEXT: movl src+262144(,[[EAX]],4), [[ECX:%e.x]]
4137 ; LINUX-32-PIC-NEXT: movl [[ECX]], dst+262144(,[[EAX]],4)
4142 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4144 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4148 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4149 ; DARWIN-32-STATIC-NEXT: movl _src+262144(,[[EAX]],4), [[ECX:%e.x]]
4150 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _dst+262144(,[[EAX]],4)
4154 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4155 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
4156 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[ECX]],[[EAX]],4), [[ECX:%e.x]]
4157 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[EDX:%e.x]]
4158 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
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)
4174 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4176 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4181 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4183 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4188 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4190 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4206 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4208 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
4212 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
4214 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
4225 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4227 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
4231 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4232 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
4234 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
4235 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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]]
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]])
4281 ; LINUX-64-STATIC: movl src+262144(,%rdi,4), [[EAX:%e.x]]
4283 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]],%rdi,4)
4287 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
4294 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
4302 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4305 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4309 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4310 ; DARWIN-32-STATIC-NEXT: movl _src+262144(,[[EAX]],4), [[ECX:%e.x]]
4311 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
4312 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4316 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4317 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
4318 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[ECX]],[[EAX]],4), [[ECX:%e.x]]
4319 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
4320 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
4321 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
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)
4338 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4341 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4346 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4349 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4354 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4357 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4370 ; LINUX-64-STATIC: movl dsrc+262144(,%rdi,4), [[EAX:%e.x]]
4371 ; LINUX-64-STATIC: movl [[EAX]], ddst+262144(,%rdi,4)
4375 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4376 ; LINUX-32-STATIC-NEXT: movl dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4377 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ddst+262144(,[[EAX]],4)
4381 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
4382 ; LINUX-32-PIC-NEXT: movl dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4383 ; LINUX-32-PIC-NEXT: movl [[ECX]], ddst+262144(,[[EAX]],4)
4388 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4390 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4394 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4395 ; DARWIN-32-STATIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4396 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ddst+262144(,[[EAX]],4)
4400 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4401 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4402 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ddst+262144(,[[EAX]],4)
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)
4416 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4418 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4423 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4425 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4430 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4432 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4448 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4450 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
4454 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
4456 ; LINUX-32-PIC-NEXT: movl [[EAX]], dptr
4467 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4469 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
4473 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4475 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
4482 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4484 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L61$pb([[EAX]])
4516 ; LINUX-64-STATIC: movl dsrc+262144(,%rdi,4), [[EAX:%e.x]]
4518 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]],%rdi,4)
4522 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
4529 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
4537 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4540 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4544 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4545 ; DARWIN-32-STATIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4546 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[EDX:%e.x]]
4547 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4551 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4552 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4553 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[EDX:%e.x]]
4554 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
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)
4569 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4571 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4576 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4578 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4583 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4585 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4598 ; LINUX-64-STATIC: movl lsrc+262144(,%rdi,4), [[EAX:%e.x]]
4599 ; LINUX-64-STATIC: movl [[EAX]], ldst+262144(,%rdi,4)
4603 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4604 ; LINUX-32-STATIC-NEXT: movl lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4605 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ldst+262144(,[[EAX]],4)
4609 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
4610 ; LINUX-32-PIC-NEXT: movl lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4611 ; LINUX-32-PIC-NEXT: movl [[ECX]], ldst+262144(,[[EAX]],4)
4616 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4618 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4622 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4623 ; DARWIN-32-STATIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4624 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ldst+262144(,[[EAX]],4)
4628 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4629 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4630 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ldst+262144(,[[EAX]],4)
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)
4644 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4646 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4651 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4653 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4658 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4660 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4676 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4678 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
4682 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
4684 ; LINUX-32-PIC-NEXT: movl [[EAX]], lptr
4694 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4696 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
4700 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4702 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
4709 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
4711 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L64$pb([[EAX]])
4743 ; LINUX-64-STATIC: movl lsrc+262144(,%rdi,4), [[EAX:%e.x]]
4745 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]],%rdi,4)
4749 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
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)
4756 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
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)
4764 ; LINUX-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4766 ; LINUX-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4770 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4771 ; DARWIN-32-STATIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4772 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[EDX:%e.x]]
4773 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4777 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4778 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4779 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[EDX:%e.x]]
4780 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
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)
4795 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4797 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4802 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4804 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4809 ; DARWIN-64-PIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4811 ; DARWIN-64-PIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4819 ; LINUX-64-STATIC: movl $src, %eax
4823 ; LINUX-32-STATIC: movl $src, %eax
4827 ; LINUX-32-PIC: movl $src, %eax
4835 ; DARWIN-32-STATIC: movl $_src, %eax
4839 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, %eax
4846 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L66$pb([[EAX]]), %eax
4866 ; LINUX-64-STATIC: movl $xsrc, %eax
4870 ; LINUX-32-STATIC: movl $xsrc, %eax
4874 ; LINUX-32-PIC: movl $xsrc, %eax
4882 ; DARWIN-32-STATIC: movl $_xsrc, %eax
4886 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, %eax
4893 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L67$pb([[EAX]]), %eax
4913 ; LINUX-64-STATIC: movl $dst, %eax
4917 ; LINUX-32-STATIC: movl $dst, %eax
4921 ; LINUX-32-PIC: movl $dst, %eax
4929 ; DARWIN-32-STATIC: movl $_dst, %eax
4933 ; DARWIN-32-DYNAMIC: movl
4940 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L68$pb([[EAX]]), %eax
4960 ; LINUX-64-STATIC: movl $xdst, %eax
4964 ; LINUX-32-STATIC: movl $xdst, %eax
4968 ; LINUX-32-PIC: movl $xdst, %eax
4976 ; DARWIN-32-STATIC: movl $_xdst, %eax
4980 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, %eax
4987 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L69$pb([[EAX]]), %eax
5007 ; LINUX-64-STATIC: movl $ptr, %eax
5011 ; LINUX-32-STATIC: movl $ptr, %eax
5015 ; LINUX-32-PIC: movl $ptr, %eax
5023 ; DARWIN-32-STATIC: movl $_ptr, %eax
5027 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, %eax
5034 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L70$pb([[EAX]]), %eax
5054 ; LINUX-64-STATIC: movl $dsrc, %eax
5058 ; LINUX-32-STATIC: movl $dsrc, %eax
5062 ; LINUX-32-PIC: movl $dsrc, %eax
5070 ; DARWIN-32-STATIC: movl $_dsrc, %eax
5074 ; DARWIN-32-DYNAMIC: movl $_dsrc, %eax
5101 ; LINUX-64-STATIC: movl $ddst, %eax
5105 ; LINUX-32-STATIC: movl $ddst, %eax
5109 ; LINUX-32-PIC: movl $ddst, %eax
5117 ; DARWIN-32-STATIC: movl $_ddst, %eax
5121 ; DARWIN-32-DYNAMIC: movl $_ddst, %eax
5148 ; LINUX-64-STATIC: movl $dptr, %eax
5152 ; LINUX-32-STATIC: movl $dptr, %eax
5156 ; LINUX-32-PIC: movl $dptr, %eax
5164 ; DARWIN-32-STATIC: movl $_dptr, %eax
5168 ; DARWIN-32-DYNAMIC: movl $_dptr, %eax
5195 ; LINUX-64-STATIC: movl $lsrc, %eax
5199 ; LINUX-32-STATIC: movl $lsrc, %eax
5203 ; LINUX-32-PIC: movl $lsrc, %eax
5211 ; DARWIN-32-STATIC: movl $_lsrc, %eax
5215 ; DARWIN-32-DYNAMIC: movl $_lsrc, %eax
5242 ; LINUX-64-STATIC: movl $ldst, %eax
5246 ; LINUX-32-STATIC: movl $ldst, %eax
5250 ; LINUX-32-PIC: movl $ldst, %eax
5258 ; DARWIN-32-STATIC: movl $_ldst, %eax
5262 ; DARWIN-32-DYNAMIC: movl $_ldst, %eax
5289 ; LINUX-64-STATIC: movl $lptr, %eax
5293 ; LINUX-32-STATIC: movl $lptr, %eax
5297 ; LINUX-32-PIC: movl $lptr, %eax
5305 ; DARWIN-32-STATIC: movl $_lptr, %eax
5309 ; DARWIN-32-DYNAMIC: movl $_lptr, %eax
5336 ; LINUX-64-STATIC: movl $src, %eax
5340 ; LINUX-32-STATIC: movl $src, %eax
5344 ; LINUX-32-PIC: movl $src, %eax
5352 ; DARWIN-32-STATIC: movl $_src, %eax
5356 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, %eax
5363 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L77$pb([[EAX]]), %eax
5383 ; LINUX-64-STATIC: movl $xsrc, %eax
5387 ; LINUX-32-STATIC: movl $xsrc, %eax
5391 ; LINUX-32-PIC: movl $xsrc, %eax
5399 ; DARWIN-32-STATIC: movl $_xsrc, %eax
5403 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, %eax
5410 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L78$pb([[EAX]]), %eax
5430 ; LINUX-64-STATIC: movl $dst, %eax
5434 ; LINUX-32-STATIC: movl $dst, %eax
5438 ; LINUX-32-PIC: movl $dst, %eax
5446 ; DARWIN-32-STATIC: movl $_dst, %eax
5450 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, %eax
5457 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L79$pb([[EAX]]), %eax
5477 ; LINUX-64-STATIC: movl $xdst, %eax
5481 ; LINUX-32-STATIC: movl $xdst, %eax
5485 ; LINUX-32-PIC: movl $xdst, %eax
5493 ; DARWIN-32-STATIC: movl $_xdst, %eax
5497 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, %eax
5504 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L80$pb([[EAX]]), %eax
5530 ; LINUX-32-STATIC: movl ptr, %eax
5534 ; LINUX-32-PIC: movl ptr, %eax
5543 ; DARWIN-32-STATIC: movl _ptr, %eax
5547 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
5548 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), %eax
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
5579 ; LINUX-64-STATIC: movl $dsrc, %eax
5583 ; LINUX-32-STATIC: movl $dsrc, %eax
5587 ; LINUX-32-PIC: movl $dsrc, %eax
5595 ; DARWIN-32-STATIC: movl $_dsrc, %eax
5599 ; DARWIN-32-DYNAMIC: movl $_dsrc, %eax
5626 ; LINUX-64-STATIC: movl $ddst, %eax
5630 ; LINUX-32-STATIC: movl $ddst, %eax
5634 ; LINUX-32-PIC: movl $ddst, %eax
5642 ; DARWIN-32-STATIC: movl $_ddst, %eax
5646 ; DARWIN-32-DYNAMIC: movl $_ddst, %eax
5679 ; LINUX-32-STATIC: movl dptr, %eax
5683 ; LINUX-32-PIC: movl dptr, %eax
5692 ; DARWIN-32-STATIC: movl _dptr, %eax
5696 ; DARWIN-32-DYNAMIC: movl _dptr, %eax
5703 ; DARWIN-32-PIC-NEXT: movl _dptr-L84$pb([[EAX]]), %eax
5723 ; LINUX-64-STATIC: movl $lsrc, %eax
5727 ; LINUX-32-STATIC: movl $lsrc, %eax
5731 ; LINUX-32-PIC: movl $lsrc, %eax
5739 ; DARWIN-32-STATIC: movl $_lsrc, %eax
5743 ; DARWIN-32-DYNAMIC: movl $_lsrc, %eax
5770 ; LINUX-64-STATIC: movl $ldst, %eax
5774 ; LINUX-32-STATIC: movl $ldst, %eax
5778 ; LINUX-32-PIC: movl $ldst, %eax
5786 ; DARWIN-32-STATIC: movl $_ldst, %eax
5790 ; DARWIN-32-DYNAMIC: movl $_ldst, %eax
5823 ; LINUX-32-STATIC: movl lptr, %eax
5827 ; LINUX-32-PIC: movl lptr, %eax
5835 ; DARWIN-32-STATIC: movl _lptr, %eax
5839 ; DARWIN-32-DYNAMIC: movl _lptr, %eax
5846 ; DARWIN-32-PIC-NEXT: movl _lptr-L87$pb([[EAX]]), %eax
5866 ; LINUX-64-STATIC: movl $src+64, %eax
5870 ; LINUX-32-STATIC: movl $src+64, %eax
5874 ; LINUX-32-PIC: movl $src+64, %eax
5883 ; DARWIN-32-STATIC: movl $_src+64, %eax
5887 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, %eax
5895 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L88$pb([[EAX]]), %eax
5919 ; LINUX-64-STATIC: movl $xsrc+64, %eax
5923 ; LINUX-32-STATIC: movl $xsrc+64, %eax
5927 ; LINUX-32-PIC: movl $xsrc+64, %eax
5936 ; DARWIN-32-STATIC: movl $_xsrc+64, %eax
5940 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, %eax
5948 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L89$pb([[EAX]]), %eax
5972 ; LINUX-64-STATIC: movl $dst+64, %eax
5976 ; LINUX-32-STATIC: movl $dst+64, %eax
5980 ; LINUX-32-PIC: movl $dst+64, %eax
5989 ; DARWIN-32-STATIC: movl $_dst+64, %eax
5993 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, %eax
6001 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L90$pb([[EAX]]), %eax
6025 ; LINUX-64-STATIC: movl $xdst+64, %eax
6029 ; LINUX-32-STATIC: movl $xdst+64, %eax
6033 ; LINUX-32-PIC: movl $xdst+64, %eax
6042 ; DARWIN-32-STATIC: movl $_xdst+64, %eax
6046 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, %eax
6054 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L91$pb([[EAX]]), %eax
6086 ; LINUX-32-STATIC: movl ptr, %eax
6091 ; LINUX-32-PIC: movl ptr, %eax
6102 ; DARWIN-32-STATIC: movl _ptr, %eax
6107 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
6108 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[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
6144 ; LINUX-64-STATIC: movl $dsrc+64, %eax
6148 ; LINUX-32-STATIC: movl $dsrc+64, %eax
6152 ; LINUX-32-PIC: movl $dsrc+64, %eax
6161 ; DARWIN-32-STATIC: movl $_dsrc+64, %eax
6165 ; DARWIN-32-DYNAMIC: movl $_dsrc+64, %eax
6192 ; LINUX-64-STATIC: movl $ddst+64, %eax
6196 ; LINUX-32-STATIC: movl $ddst+64, %eax
6200 ; LINUX-32-PIC: movl $ddst+64, %eax
6209 ; DARWIN-32-STATIC: movl $_ddst+64, %eax
6213 ; DARWIN-32-DYNAMIC: movl $_ddst+64, %eax
6248 ; LINUX-32-STATIC: movl dptr, %eax
6253 ; LINUX-32-PIC: movl dptr, %eax
6264 ; DARWIN-32-STATIC: movl _dptr, %eax
6269 ; DARWIN-32-DYNAMIC: movl _dptr, %eax
6277 ; DARWIN-32-PIC-NEXT: movl _dptr-L95$pb([[EAX]]), %eax
6301 ; LINUX-64-STATIC: movl $lsrc+64, %eax
6305 ; LINUX-32-STATIC: movl $lsrc+64, %eax
6309 ; LINUX-32-PIC: movl $lsrc+64, %eax
6317 ; DARWIN-32-STATIC: movl $_lsrc+64, %eax
6321 ; DARWIN-32-DYNAMIC: movl $_lsrc+64, %eax
6348 ; LINUX-64-STATIC: movl $ldst+64, %eax
6352 ; LINUX-32-STATIC: movl $ldst+64, %eax
6356 ; LINUX-32-PIC: movl $ldst+64, %eax
6364 ; DARWIN-32-STATIC: movl $_ldst+64, %eax
6368 ; DARWIN-32-DYNAMIC: movl $_ldst+64, %eax
6403 ; LINUX-32-STATIC: movl lptr, %eax
6408 ; LINUX-32-PIC: movl lptr, %eax
6418 ; DARWIN-32-STATIC: movl _lptr, %eax
6423 ; DARWIN-32-DYNAMIC: movl _lptr, %eax
6431 ; DARWIN-32-PIC-NEXT: movl _lptr-L98$pb([[EAX]]), %eax
6455 ; LINUX-64-STATIC: movl $src+262144, %eax
6459 ; LINUX-32-STATIC: movl $src+262144, %eax
6463 ; LINUX-32-PIC: movl $src+262144, %eax
6467 ; LINUX-64-PIC: movl $262144, %eax
6472 ; DARWIN-32-STATIC: movl $_src+262144, %eax
6476 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6484 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6489 ; DARWIN-64-STATIC: movl $262144, %eax
6494 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6499 ; DARWIN-64-PIC: movl $262144, %eax
6508 ; LINUX-64-STATIC: movl $dst+262144, %eax
6512 ; LINUX-32-STATIC: movl $dst+262144, %eax
6516 ; LINUX-32-PIC: movl $dst+262144, %eax
6520 ; LINUX-64-PIC: movl $262144, %eax
6525 ; DARWIN-32-STATIC: movl $_dst+262144, %eax
6529 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6537 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6542 ; DARWIN-64-STATIC: movl $262144, %eax
6547 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6552 ; DARWIN-64-PIC: movl $262144, %eax
6561 ; LINUX-64-STATIC: movl $xdst+262144, %eax
6565 ; LINUX-32-STATIC: movl $xdst+262144, %eax
6569 ; LINUX-32-PIC: movl $xdst+262144, %eax
6573 ; LINUX-64-PIC: movl $262144, %eax
6578 ; DARWIN-32-STATIC: movl $_xdst+262144, %eax
6582 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6590 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6595 ; DARWIN-64-STATIC: movl $262144, %eax
6600 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6605 ; DARWIN-64-PIC: movl $262144, %eax
6617 ; LINUX-64-STATIC: movl $262144, %eax
6622 ; LINUX-32-STATIC: movl $262144, %eax
6627 ; LINUX-32-PIC: movl $262144, %eax
6633 ; LINUX-64-PIC-NEXT: movl $262144, %eax
6638 ; DARWIN-32-STATIC: movl $262144, %eax
6643 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
6644 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax
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
6659 ; DARWIN-64-STATIC-NEXT: movl $262144, %eax
6665 ; DARWIN-64-DYNAMIC-NEXT: movl $262144, %eax
6671 ; DARWIN-64-PIC-NEXT: movl $262144, %eax
6680 ; LINUX-64-STATIC: movl $dsrc+262144, %eax
6684 ; LINUX-32-STATIC: movl $dsrc+262144, %eax
6688 ; LINUX-32-PIC: movl $dsrc+262144, %eax
6692 ; LINUX-64-PIC: movl $262144, %eax
6697 ; DARWIN-32-STATIC: movl $_dsrc+262144, %eax
6701 ; DARWIN-32-DYNAMIC: movl $_dsrc+262144, %eax
6728 ; LINUX-64-STATIC: movl $ddst+262144, %eax
6732 ; LINUX-32-STATIC: movl $ddst+262144, %eax
6736 ; LINUX-32-PIC: movl $ddst+262144, %eax
6740 ; LINUX-64-PIC: movl $262144, %eax
6745 ; DARWIN-32-STATIC: movl $_ddst+262144, %eax
6749 ; DARWIN-32-DYNAMIC: movl $_ddst+262144, %eax
6779 movl $262144, %eax
6784 ; LINUX-32-STATIC: movl $262144, %eax
6789 ; LINUX-32-PIC: movl $262144, %eax
6795 ; LINUX-64-PIC-NEXT: movl $262144, %eax
6800 ; DARWIN-32-STATIC: movl $262144, %eax
6805 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6813 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6818 ; DARWIN-64-STATIC: movl $262144, %eax
6823 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6828 ; DARWIN-64-PIC: movl $262144, %eax
6837 ; LINUX-64-STATIC: movl $lsrc+262144, %eax
6841 ; LINUX-32-STATIC: movl $lsrc+262144, %eax
6845 ; LINUX-32-PIC: movl $lsrc+262144, %eax
6853 ; DARWIN-32-STATIC: movl $_lsrc+262144, %eax
6857 ; DARWIN-32-DYNAMIC: movl $_lsrc+262144, %eax
6884 ; LINUX-64-STATIC: movl $ldst+262144, %eax
6888 ; LINUX-32-STATIC: movl $ldst+262144, %eax
6892 ; LINUX-32-PIC: movl $ldst+262144, %eax
6900 ; DARWIN-32-STATIC: movl $_ldst+262144, %eax
6904 ; DARWIN-32-DYNAMIC: movl $_ldst+262144, %eax
6934 ; LINUX-64-STATIC: movl $262144, %eax
6939 ; LINUX-32-STATIC: movl $262144, %eax
6944 ; LINUX-32-PIC: movl $262144, %eax
6949 ; LINUX-64-PIC: movl $262144, %eax
6954 ; DARWIN-32-STATIC: movl $262144, %eax
6959 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6967 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
6972 ; DARWIN-64-STATIC: movl $262144, %eax
6977 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6982 ; DARWIN-64-PIC: movl $262144, %eax
6998 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7003 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7013 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7018 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7019 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%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]]
7059 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7064 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7074 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7079 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7080 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%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]]
7120 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7125 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7135 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7140 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7141 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%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]]
7181 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7186 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7196 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7201 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7202 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%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]]
7244 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7245 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
7250 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7251 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
7262 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7263 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
7268 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
7269 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7270 ; DARWIN-32-DYNAMIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
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]]
7314 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7319 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7329 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7334 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7342 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7373 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7378 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7388 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7393 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7401 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7434 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7435 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
7440 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7441 ; LINUX-32-PIC-NEXT: movl dptr, [[ECX:%e.x]]
7452 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7453 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
7458 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7459 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%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]]
7499 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7504 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7514 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7519 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7527 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7558 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7563 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7573 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7578 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7586 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7619 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7620 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
7625 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7626 ; LINUX-32-PIC-NEXT: movl lptr, [[ECX:%e.x]]
7636 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7637 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
7642 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7643 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%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]]
7683 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7688 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7698 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7703 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7704 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%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]]
7744 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7749 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7759 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7764 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7765 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%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]]
7805 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7810 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7820 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7825 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7826 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%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]]
7866 ; LINUX-32-STATIC: movl 4(%esp), %eax
7871 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7881 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7886 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7887 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%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]]
7929 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7930 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
7935 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7936 ; LINUX-32-PIC-NEXT: movl ptr, [[ECX:%e.x]]
7947 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7948 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
7953 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
7954 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7955 ; DARWIN-32-DYNAMIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
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]]
7999 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8004 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8014 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8019 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8027 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
8058 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8063 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8073 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8078 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8086 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
8119 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8120 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
8125 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8126 ; LINUX-32-PIC-NEXT: movl dptr, [[ECX:%e.x]]
8137 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8138 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
8143 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8144 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%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]]
8184 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8189 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8199 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8204 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8212 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
8243 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8248 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8258 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8263 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8271 ; DARWIN-32-PIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
8304 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8305 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
8310 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8311 ; LINUX-32-PIC-NEXT: movl lptr, [[ECX:%e.x]]
8321 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8322 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
8327 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8328 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%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]]
8625 ; LINUX-64-STATIC: movl $callee, %eax
8629 ; LINUX-32-STATIC: movl $callee, %eax
8633 ; LINUX-32-PIC: movl $callee, %eax
8641 ; DARWIN-32-STATIC: movl $_callee, %eax
8645 ; DARWIN-32-DYNAMIC: movl L_callee$non_lazy_ptr, %eax
8652 ; DARWIN-32-PIC-NEXT: movl L_callee$non_lazy_ptr-L133$pb([[EAX]]), %eax
8674 ; LINUX-64-STATIC: movl $lcallee, %eax
8678 ; LINUX-32-STATIC: movl $lcallee, %eax
8682 ; LINUX-32-PIC: movl $lcallee, %eax
8690 ; DARWIN-32-STATIC: movl $_lcallee, %eax
8694 ; DARWIN-32-DYNAMIC: movl $_lcallee, %eax
8721 ; LINUX-64-STATIC: movl $dcallee, %eax
8725 ; LINUX-32-STATIC: movl $dcallee, %eax
8729 ; LINUX-32-PIC: movl $dcallee, %eax
8737 ; DARWIN-32-STATIC: movl $_dcallee, %eax
8741 ; DARWIN-32-DYNAMIC: movl $_dcallee, %eax
9226 ; DARWIN-32-DYNAMIC-NEXT: movl L_ifunc$non_lazy_ptr, %esi
9239 ; DARWIN-32-PIC-NEXT: movl L_ifunc$non_lazy_ptr-L142$pb([[EAX]]), %esi
9481 ; DARWIN-32-DYNAMIC-NEXT: movl L_ifunc$non_lazy_ptr, %esi
9494 ; DARWIN-32-PIC-NEXT: movl L_ifunc$non_lazy_ptr-L145$pb([[EAX]]), %esi