• Home
  • Raw
  • Download

Lines Matching refs:EAX

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..]]
71 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
77 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e..]]
78 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L0$pb([[EAX]]), [[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]]
143 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
149 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
150 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L1$pb([[EAX]]), [[ECX:%e.x]]
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]])
205 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, [[EAX:%e.x]]
207 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
265 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, [[EAX:%e.x]]
267 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
311 ; LINUX-32-STATIC: movl src, [[EAX:%e.x]]
313 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
317 ; LINUX-32-PIC: movl src, [[EAX:%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]]
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]]
341 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
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]])
392 ; LINUX-32-STATIC: movl xsrc, [[EAX:%e.x]]
394 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
399 ; LINUX-32-PIC: movl xsrc, [[EAX:%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]]
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]]
423 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
429 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
430 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L5$pb([[EAX]]), [[ECX:%e.x]]
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
502 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
503 ; DARWIN-32-PIC-NEXT: movl _dsrc-L6$pb([[EAX]]), [[ECX:%e.x]]
504 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _ddst-L6$pb([[EAX]])
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)
556 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
557 ; DARWIN-32-PIC-NEXT: leal _ddst-L7$pb([[EAX]]), [[ECX:%e.x]]
558 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L7$pb([[EAX]])
590 ; LINUX-32-STATIC: movl dsrc, [[EAX:%e.x]]
592 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
596 ; LINUX-32-PIC: movl dsrc, [[EAX:%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]]
612 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
616 ; DARWIN-32-DYNAMIC: movl _dsrc, [[EAX:%e.x]]
618 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
624 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
625 ; DARWIN-32-PIC-NEXT: movl _dsrc-L8$pb([[EAX]]), [[ECX:%e.x]]
626 ; DARWIN-32-PIC-NEXT: movl _dptr-L8$pb([[EAX]]), [[EAX:%e.x]]
627 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
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
687 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
688 ; DARWIN-32-PIC-NEXT: movl _lsrc-L9$pb([[EAX]]), [[ECX:%e.x]]
689 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _ldst-L9$pb([[EAX]])
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)
740 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
741 ; DARWIN-32-PIC-NEXT: leal _ldst-L10$pb([[EAX]]), [[ECX:%e.x]]
742 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L10$pb([[EAX]])
774 ; LINUX-32-STATIC: movl lsrc, [[EAX:%e.x]]
776 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
780 ; LINUX-32-PIC: movl lsrc, [[EAX:%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]]
794 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
798 ; DARWIN-32-DYNAMIC: movl _lsrc, [[EAX:%e.x]]
800 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
806 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
807 ; DARWIN-32-PIC-NEXT: movl _lsrc-L11$pb([[EAX]]), [[ECX:%e.x]]
808 ; DARWIN-32-PIC-NEXT: movl _lptr-L11$pb([[EAX]]), [[EAX:%e.x]]
809 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
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]]
867 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
873 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
874 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L12$pb([[EAX]]), [[ECX:%e.x]]
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 64([[RAX]]), [[EAX:%e.x]]
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]]
938 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
944 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
945 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L13$pb([[EAX]]), [[ECX:%e.x]]
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]])
1001 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, [[EAX:%e.x]]
1002 ; DARWIN-32-DYNAMIC-NEXT: addl $64, [[EAX:%e.x]]
1004 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1010 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1011 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L14$pb([[EAX]]), [[ECX:%e.x]]
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]])
1067 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, [[EAX:%e.x]]
1068 ; DARWIN-32-DYNAMIC-NEXT: addl $64, [[EAX:%e.x]]
1070 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1076 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1077 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L15$pb([[EAX]]), [[ECX:%e.x]]
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]]
1120 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1125 ; LINUX-32-PIC: movl src+64, [[EAX:%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]]
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]]
1149 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1155 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1156 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L16$pb([[EAX]]), [[ECX:%e.x]]
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]]
1203 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1208 ; LINUX-32-PIC: movl xsrc+64, [[EAX:%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]]
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]]
1232 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1238 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1239 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L17$pb([[EAX]]), [[ECX:%e.x]]
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
1311 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1312 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L18$pb)+64([[EAX]]), [[ECX:%e.x]]
1313 ; DARWIN-32-PIC-NEXT: movl [[ECX]], (_ddst-L18$pb)+64([[EAX]])
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)
1366 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1367 ; DARWIN-32-PIC-NEXT: leal (_ddst-L19$pb)+64([[EAX]]), [[ECX:%e.x]]
1368 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L19$pb([[EAX]])
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]]
1402 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1407 ; LINUX-32-PIC: movl dsrc+64, [[EAX:%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]]
1423 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1427 ; DARWIN-32-DYNAMIC: movl _dsrc+64, [[EAX:%e.x]]
1429 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1435 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1436 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L20$pb)+64([[EAX]]), [[ECX:%e.x]]
1437 ; DARWIN-32-PIC-NEXT: movl _dptr-L20$pb([[EAX]]), [[EAX:%e.x]]
1438 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 64([[EAX]])
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
1498 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1499 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L21$pb)+64([[EAX]]), [[ECX:%e.x]]
1500 ; DARWIN-32-PIC-NEXT: movl [[ECX]], (_ldst-L21$pb)+64([[EAX]])
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)
1551 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1552 ; DARWIN-32-PIC-NEXT: leal (_ldst-L22$pb)+64([[EAX]]), [[ECX:%e.x]]
1553 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L22$pb([[EAX]])
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]]
1587 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1592 ; LINUX-32-PIC: movl lsrc+64, [[EAX:%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]]
1606 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1610 ; DARWIN-32-DYNAMIC: movl _lsrc+64, [[EAX:%e.x]]
1612 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1618 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1619 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L23$pb)+64([[EAX]]), [[ECX:%e.x]]
1620 ; DARWIN-32-PIC-NEXT: movl _lptr-L23$pb([[EAX]]), [[EAX:%e.x]]
1621 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 64([[EAX]])
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]]
1683 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1685 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1691 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1693 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L24$pb([[EAX]]), [[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]]
1761 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1763 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1769 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1771 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L25$pb([[EAX]]), [[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]]
1811 ; LINUX-32-STATIC-NEXT: leal dst(,[[EAX]],4), [[EAX:%e.x]]
1812 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
1816 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
1817 ; LINUX-32-PIC-NEXT: leal dst(,[[EAX]],4), [[EAX:%e.x]]
1818 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
1829 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1830 ; DARWIN-32-STATIC-NEXT: leal _dst(,[[EAX]],4), [[EAX:%e.x]]
1831 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
1835 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1836 ; DARWIN-32-DYNAMIC-NEXT: shll $2, [[EAX:%e.x]]
1837 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, [[EAX:%e.x]]
1839 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1845 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1848 ; DARWIN-32-PIC-NEXT: addl L_dst$non_lazy_ptr-L26$pb([[EAX]]), [[ECX:%e.x]]
1849 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L26$pb([[EAX]]), [[EAX:%e.x]]
1850 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
1886 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1887 ; LINUX-32-STATIC-NEXT: leal xdst(,[[EAX]],4), [[EAX:%e.x]]
1888 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
1892 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
1893 ; LINUX-32-PIC-NEXT: leal xdst(,[[EAX]],4), [[EAX:%e.x]]
1894 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
1905 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1906 ; DARWIN-32-STATIC-NEXT: leal _xdst(,[[EAX]],4), [[EAX:%e.x]]
1907 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
1911 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1912 ; DARWIN-32-DYNAMIC-NEXT: shll $2, [[EAX:%e.x]]
1913 ; DARWIN-32-DYNAMIC-NEXT: addl L_xdst$non_lazy_ptr, [[EAX:%e.x]]
1915 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1921 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
1924 ; DARWIN-32-PIC-NEXT: addl L_xdst$non_lazy_ptr-L27$pb([[EAX]]), [[ECX:%e.x]]
1925 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L27$pb([[EAX]]), [[EAX:%e.x]]
1926 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
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]]
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]]
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]]
1991 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1995 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1997 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2000 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2006 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2008 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L28$pb([[EAX]]), [[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]]
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]]
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]]
2080 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2084 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2086 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2089 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2095 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2097 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L29$pb([[EAX]]), [[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)
2175 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
2215 ; LINUX-32-STATIC-NEXT: leal ddst(,[[EAX]],4), [[EAX:%e.x]]
2216 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
2220 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2221 ; LINUX-32-PIC-NEXT: leal ddst(,[[EAX]],4), [[EAX:%e.x]]
2222 ; LINUX-32-PIC-NEXT: movl [[EAX]], dptr
2233 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2234 ; DARWIN-32-STATIC-NEXT: leal _ddst(,[[EAX]],4), [[EAX:%e.x]]
2235 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
2239 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2240 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst(,[[EAX]],4), [[EAX:%e.x]]
2241 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
2247 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2249 ; DARWIN-32-PIC-NEXT: leal _ddst-L31$pb([[EAX]],[[ECX]],4), [[ECX:%e.x]]
2250 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L31$pb([[EAX]])
2281 ; LINUX-64-STATIC: movl dsrc(,%rdi,4), [[EAX:%e.x]]
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]]
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]]
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]]
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]]
2319 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2325 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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)
2400 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
2440 ; LINUX-32-STATIC-NEXT: leal ldst(,[[EAX]],4), [[EAX:%e.x]]
2441 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
2445 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2446 ; LINUX-32-PIC-NEXT: leal ldst(,[[EAX]],4), [[EAX:%e.x]]
2447 ; LINUX-32-PIC-NEXT: movl [[EAX]], lptr
2457 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2458 ; DARWIN-32-STATIC-NEXT: leal _ldst(,[[EAX]],4), [[EAX:%e.x]]
2459 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
2463 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2464 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst(,[[EAX]],4), [[EAX:%e.x]]
2465 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
2471 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2473 ; DARWIN-32-PIC-NEXT: leal _ldst-L34$pb([[EAX]],[[ECX]],4), [[ECX:%e.x]]
2474 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L34$pb([[EAX]])
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]]
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]]
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]]
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]]
2542 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2548 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
2618 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2620 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2626 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2628 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L36$pb([[EAX]]), [[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]]
2697 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2699 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2705 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2707 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L37$pb([[EAX]]), [[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 ; DARWIN-64-STATIC-NEXT: 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]]
2748 ; LINUX-32-STATIC-NEXT: leal dst+64(,[[EAX]],4), [[EAX:%e.x]]
2749 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
2753 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2754 ; LINUX-32-PIC-NEXT: leal dst+64(,[[EAX]],4), [[EAX:%e.x]]
2755 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
2766 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2767 ; DARWIN-32-STATIC-NEXT: leal _dst+64(,[[EAX]],4), [[EAX:%e.x]]
2768 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
2772 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2774 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), [[EAX:%e.x]]
2776 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
2782 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
2825 ; LINUX-32-STATIC-NEXT: leal xdst+64(,[[EAX]],4), [[EAX:%e.x]]
2826 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
2830 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
2831 ; LINUX-32-PIC-NEXT: leal xdst+64(,[[EAX]],4), [[EAX:%e.x]]
2832 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
2843 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2844 ; DARWIN-32-STATIC-NEXT: leal _xdst+64(,[[EAX]],4), [[EAX:%e.x]]
2845 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
2849 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2851 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), [[EAX:%e.x]]
2853 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
2859 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
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]]
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]]
2930 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2934 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2936 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2939 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2945 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
2947 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L40$pb([[EAX]]), [[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]]
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]]
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]]
3020 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3024 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3026 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
3029 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3035 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3037 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L41$pb([[EAX]]), [[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)
3116 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
3157 ; LINUX-32-STATIC-NEXT: leal ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3158 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
3162 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
3163 ; LINUX-32-PIC-NEXT: leal ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3164 ; LINUX-32-PIC-NEXT: movl [[EAX]], dptr
3175 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3176 ; DARWIN-32-STATIC-NEXT: leal _ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3177 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
3181 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3182 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3183 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
3189 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3191 ; DARWIN-32-PIC-NEXT: leal (_ddst-L43$pb)+64([[EAX]],[[ECX]],4), [[ECX:%e.x]]
3192 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L43$pb([[EAX]])
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]]
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]]
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]]
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]]
3262 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3268 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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)
3344 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
3385 ; LINUX-32-STATIC-NEXT: leal ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3386 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
3390 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
3391 ; LINUX-32-PIC-NEXT: leal ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3392 ; LINUX-32-PIC-NEXT: movl [[EAX]], lptr
3402 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3403 ; DARWIN-32-STATIC-NEXT: leal _ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3404 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
3408 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3409 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3410 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
3416 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3418 ; DARWIN-32-PIC-NEXT: leal (_ldst-L46$pb)+64([[EAX]],[[ECX]],4), [[ECX:%e.x]]
3419 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L46$pb([[EAX]])
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]]
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]]
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]]
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]]
3488 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3494 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
3559 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
3565 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3566 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L48$pb([[EAX]]), [[ECX:%e.x]]
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 262144([[RAX]]), [[EAX:%e.x]]
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]])
3611 ; LINUX-64-PIC: movl $262144, [[EAX:%e.x]]
3622 ; DARWIN-32-DYNAMIC: movl $262144, [[EAX:%e.x]]
3623 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, [[EAX:%e.x]]
3625 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
3631 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3633 ; DARWIN-32-PIC-NEXT: addl L_dst$non_lazy_ptr-L49$pb([[EAX]]), [[ECX:%e.x]]
3634 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L49$pb([[EAX]]), [[EAX:%e.x]]
3635 ; DARWIN-32-PIC-NEXT: movl [[ECX]], ([[EAX]])
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]]
3676 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3680 ; LINUX-32-PIC: movl src+262144, [[EAX:%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]]
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]]
3704 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
3710 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3711 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L50$pb([[EAX]]), [[ECX:%e.x]]
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
3783 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3784 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L51$pb)+262144([[EAX]]), [[ECX:%e.x]]
3785 ; DARWIN-32-PIC-NEXT: movl [[ECX]], (_ddst-L51$pb)+262144([[EAX]])
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)
3821 ; LINUX-64-PIC: movl $262144, [[EAX:%e.x]]
3838 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3839 ; DARWIN-32-PIC-NEXT: leal (_ddst-L52$pb)+262144([[EAX]]), [[ECX:%e.x]]
3840 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L52$pb([[EAX]])
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]]
3875 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3879 ; LINUX-32-PIC: movl dsrc+262144, [[EAX:%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]]
3895 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3899 ; DARWIN-32-DYNAMIC: movl _dsrc+262144, [[EAX:%e.x]]
3901 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
3907 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3908 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L53$pb)+262144([[EAX]]), [[ECX:%e.x]]
3909 ; DARWIN-32-PIC-NEXT: movl _dptr-L53$pb([[EAX]]), [[EAX:%e.x]]
3910 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 262144([[EAX]])
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
3970 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
3971 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L54$pb)+262144([[EAX]]), [[ECX:%e.x]]
3972 ; DARWIN-32-PIC-NEXT: movl [[ECX]], (_ldst-L54$pb)+262144([[EAX]])
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)
4023 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4024 ; DARWIN-32-PIC-NEXT: leal (_ldst-L55$pb)+262144([[EAX]]), [[ECX:%e.x]]
4025 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L55$pb([[EAX]])
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]]
4060 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
4064 ; LINUX-32-PIC: movl lsrc+262144, [[EAX:%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]]
4078 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
4082 ; DARWIN-32-DYNAMIC: movl _lsrc+262144, [[EAX:%e.x]]
4084 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
4090 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4091 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L56$pb)+262144([[EAX]]), [[ECX:%e.x]]
4092 ; DARWIN-32-PIC-NEXT: movl _lptr-L56$pb([[EAX]]), [[EAX:%e.x]]
4093 ; DARWIN-32-PIC-NEXT: movl [[ECX]], 262144([[EAX]])
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]]
4156 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[ECX]],[[EAX]],4), [[ECX:%e.x]]
4158 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4164 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4166 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L57$pb([[EAX]]), [[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]]
4207 ; LINUX-32-STATIC-NEXT: leal dst+262144(,[[EAX]],4), [[EAX:%e.x]]
4208 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
4212 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
4213 ; LINUX-32-PIC-NEXT: leal dst+262144(,[[EAX]],4), [[EAX:%e.x]]
4214 ; LINUX-32-PIC-NEXT: movl [[EAX]], ptr
4225 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4226 ; DARWIN-32-STATIC-NEXT: leal _dst+262144(,[[EAX]],4), [[EAX:%e.x]]
4227 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
4231 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4233 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), [[EAX:%e.x]]
4235 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
4241 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
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]]
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]]
4312 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4316 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4318 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[ECX]],[[EAX]],4), [[ECX:%e.x]]
4321 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4327 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4329 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L59$pb([[EAX]]), [[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)
4408 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
4449 ; LINUX-32-STATIC-NEXT: leal ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4450 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
4454 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
4455 ; LINUX-32-PIC-NEXT: leal ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4456 ; LINUX-32-PIC-NEXT: movl [[EAX]], dptr
4467 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4468 ; DARWIN-32-STATIC-NEXT: leal _ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4469 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
4473 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4474 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4475 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
4481 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4483 ; DARWIN-32-PIC-NEXT: leal (_ddst-L61$pb)+262144([[EAX]],[[ECX]],4), [[ECX:%e.x]]
4484 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _dptr-L61$pb([[EAX]])
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]]
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]]
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]]
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]]
4554 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4560 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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)
4636 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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]]
4677 ; LINUX-32-STATIC-NEXT: leal ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4678 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
4682 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
4683 ; LINUX-32-PIC-NEXT: leal ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4684 ; LINUX-32-PIC-NEXT: movl [[EAX]], lptr
4694 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4695 ; DARWIN-32-STATIC-NEXT: leal _ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4696 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
4700 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4701 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4702 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
4708 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4710 ; DARWIN-32-PIC-NEXT: leal (_ldst-L64$pb)+262144([[EAX]],[[ECX]],4), [[ECX:%e.x]]
4711 ; DARWIN-32-PIC-NEXT: movl [[ECX]], _lptr-L64$pb([[EAX]])
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]]
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]]
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]]
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]]
4780 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4786 ; DARWIN-32-PIC-NEXT: popl [[EAX:%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)
4845 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4846 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L66$pb([[EAX]]), %eax
4892 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4893 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L67$pb([[EAX]]), %eax
4939 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4940 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L68$pb([[EAX]]), %eax
4986 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
4987 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L69$pb([[EAX]]), %eax
5033 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5034 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L70$pb([[EAX]]), %eax
5080 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5081 ; DARWIN-32-PIC-NEXT: leal _dsrc-L71$pb([[EAX]]), %eax
5127 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5128 ; DARWIN-32-PIC-NEXT: leal _ddst-L72$pb([[EAX]]), %eax
5174 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5175 ; DARWIN-32-PIC-NEXT: leal _dptr-L73$pb([[EAX]]), %eax
5221 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5222 ; DARWIN-32-PIC-NEXT: leal _lsrc-L74$pb([[EAX]]), %eax
5268 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5269 ; DARWIN-32-PIC-NEXT: leal _ldst-L75$pb([[EAX]]), %eax
5315 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5316 ; DARWIN-32-PIC-NEXT: leal _lptr-L76$pb([[EAX]]), %eax
5362 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5363 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L77$pb([[EAX]]), %eax
5409 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5410 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L78$pb([[EAX]]), %eax
5456 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5457 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L79$pb([[EAX]]), %eax
5503 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5504 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L80$pb([[EAX]]), %eax
5547 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
5548 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), %eax
5554 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5555 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L81$pb([[EAX]]), [[EAX:%e.x]]
5556 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), %eax
5605 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5606 ; DARWIN-32-PIC-NEXT: leal _dsrc-L82$pb([[EAX]]), %eax
5652 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5653 ; DARWIN-32-PIC-NEXT: leal _ddst-L83$pb([[EAX]]), %eax
5702 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5703 ; DARWIN-32-PIC-NEXT: movl _dptr-L84$pb([[EAX]]), %eax
5749 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5750 ; DARWIN-32-PIC-NEXT: leal _lsrc-L85$pb([[EAX]]), %eax
5796 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5797 ; DARWIN-32-PIC-NEXT: leal _ldst-L86$pb([[EAX]]), %eax
5845 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5846 ; DARWIN-32-PIC-NEXT: movl _lptr-L87$pb([[EAX]]), %eax
5894 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5895 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L88$pb([[EAX]]), %eax
5947 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
5948 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L89$pb([[EAX]]), %eax
6000 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6001 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L90$pb([[EAX]]), %eax
6053 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6054 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L91$pb([[EAX]]), %eax
6107 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
6108 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
6115 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6116 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L92$pb([[EAX]]), [[EAX:%e.x]]
6117 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), %eax
6171 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6172 ; DARWIN-32-PIC-NEXT: leal (_dsrc-L93$pb)+64([[EAX]]), %eax
6219 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6220 ; DARWIN-32-PIC-NEXT: leal (_ddst-L94$pb)+64([[EAX]]), %eax
6276 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6277 ; DARWIN-32-PIC-NEXT: movl _dptr-L95$pb([[EAX]]), %eax
6327 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6328 ; DARWIN-32-PIC-NEXT: leal (_lsrc-L96$pb)+64([[EAX]]), %eax
6374 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6375 ; DARWIN-32-PIC-NEXT: leal (_ldst-L97$pb)+64([[EAX]]), %eax
6430 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6431 ; DARWIN-32-PIC-NEXT: movl _lptr-L98$pb([[EAX]]), %eax
6651 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6652 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L102$pb([[EAX]]), [[ECX:%e.x]]
6707 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6708 ; DARWIN-32-PIC-NEXT: leal (_dsrc-L103$pb)+262144([[EAX]]), %eax
6755 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6756 ; DARWIN-32-PIC-NEXT: leal (_ddst-L104$pb)+262144([[EAX]]), %eax
6863 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
6864 ; DARWIN-32-PIC-NEXT: leal (_lsrc-L106$pb)+262144([[EAX]]), %eax
6911 ; DARWIN-32-PIC-NEXT: leal (_ldst-L107$pb)+262144([[EAX]]), %eax
6998 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
6999 ; LINUX-32-STATIC-NEXT: leal src+64(,[[EAX]],4), %eax
7003 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7004 ; LINUX-32-PIC-NEXT: leal src+64(,[[EAX]],4), %eax
7013 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7014 ; DARWIN-32-STATIC-NEXT: leal _src+64(,[[EAX]],4), %eax
7018 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7020 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7026 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7028 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L109$pb([[EAX]]), [[EAX:%e.x]]
7029 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7059 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7060 ; LINUX-32-STATIC-NEXT: leal xsrc+64(,[[EAX]],4), %eax
7064 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7065 ; LINUX-32-PIC-NEXT: leal xsrc+64(,[[EAX]],4), %eax
7074 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7075 ; DARWIN-32-STATIC-NEXT: leal _xsrc+64(,[[EAX]],4), %eax
7079 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7081 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7087 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7089 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L110$pb([[EAX]]), [[EAX:%e.x]]
7090 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7120 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7121 ; LINUX-32-STATIC-NEXT: leal dst+64(,[[EAX]],4), %eax
7125 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7126 ; LINUX-32-PIC-NEXT: leal dst+64(,[[EAX]],4), %eax
7135 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7136 ; DARWIN-32-STATIC-NEXT: leal _dst+64(,[[EAX]],4), %eax
7140 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7142 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7148 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7150 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L111$pb([[EAX]]), [[EAX:%e.x]]
7151 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7181 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7182 ; LINUX-32-STATIC-NEXT: leal xdst+64(,[[EAX]],4), %eax
7186 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7187 ; LINUX-32-PIC-NEXT: leal xdst+64(,[[EAX]],4), %eax
7196 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7197 ; DARWIN-32-STATIC-NEXT: leal _xdst+64(,[[EAX]],4), %eax
7201 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7203 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7209 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7211 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L112$pb([[EAX]]), [[EAX:%e.x]]
7212 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7244 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7246 ; LINUX-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7250 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7252 ; LINUX-32-PIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7262 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7264 ; DARWIN-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7268 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
7269 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7271 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7277 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7278 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L113$pb([[EAX]]), [[EAX:%e.x]]
7279 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7281 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7314 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7315 ; LINUX-32-STATIC-NEXT: leal dsrc+64(,[[EAX]],4), %eax
7319 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7320 ; LINUX-32-PIC-NEXT: leal dsrc+64(,[[EAX]],4), %eax
7329 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7330 ; DARWIN-32-STATIC-NEXT: leal _dsrc+64(,[[EAX]],4), %eax
7334 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7335 ; DARWIN-32-DYNAMIC-NEXT: leal _dsrc+64(,[[EAX]],4), %eax
7341 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7343 ; DARWIN-32-PIC-NEXT: leal (_dsrc-L114$pb)+64([[EAX]],[[ECX]],4), %eax
7373 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7374 ; LINUX-32-STATIC-NEXT: leal ddst+64(,[[EAX]],4), %eax
7378 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7379 ; LINUX-32-PIC-NEXT: leal ddst+64(,[[EAX]],4), %eax
7388 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7389 ; DARWIN-32-STATIC-NEXT: leal _ddst+64(,[[EAX]],4), %eax
7393 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7394 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+64(,[[EAX]],4), %eax
7400 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7402 ; DARWIN-32-PIC-NEXT: leal (_ddst-L115$pb)+64([[EAX]],[[ECX]],4), %eax
7434 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7436 ; LINUX-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7440 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7442 ; LINUX-32-PIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7452 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7454 ; DARWIN-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7458 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7460 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7466 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7468 ; DARWIN-32-PIC-NEXT: movl _dptr-L116$pb([[EAX]]), [[EAX:%e.x]]
7469 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7499 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7500 ; LINUX-32-STATIC-NEXT: leal lsrc+64(,[[EAX]],4), %eax
7504 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7505 ; LINUX-32-PIC-NEXT: leal lsrc+64(,[[EAX]],4), %eax
7514 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7515 ; DARWIN-32-STATIC-NEXT: leal _lsrc+64(,[[EAX]],4), %eax
7519 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7520 ; DARWIN-32-DYNAMIC-NEXT: leal _lsrc+64(,[[EAX]],4), %eax
7526 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7528 ; DARWIN-32-PIC-NEXT: leal (_lsrc-L117$pb)+64([[EAX]],[[ECX]],4), %eax
7558 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7559 ; LINUX-32-STATIC-NEXT: leal ldst+64(,[[EAX]],4), %eax
7563 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7564 ; LINUX-32-PIC-NEXT: leal ldst+64(,[[EAX]],4), %eax
7573 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7574 ; DARWIN-32-STATIC-NEXT: leal _ldst+64(,[[EAX]],4), %eax
7578 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7579 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+64(,[[EAX]],4), %eax
7585 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7587 ; DARWIN-32-PIC-NEXT: leal (_ldst-L118$pb)+64([[EAX]],[[ECX]],4), %eax
7619 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7621 ; LINUX-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7625 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7627 ; LINUX-32-PIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7636 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7638 ; DARWIN-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7642 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7644 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7650 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7652 ; DARWIN-32-PIC-NEXT: movl _lptr-L119$pb([[EAX]]), [[EAX:%e.x]]
7653 ; DARWIN-32-PIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7683 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7684 ; LINUX-32-STATIC-NEXT: leal src+262144(,[[EAX]],4), %eax
7688 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7689 ; LINUX-32-PIC-NEXT: leal src+262144(,[[EAX]],4), %eax
7698 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7699 ; DARWIN-32-STATIC-NEXT: leal _src+262144(,[[EAX]],4), %eax
7703 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7705 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7711 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7713 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L120$pb([[EAX]]), [[EAX:%e.x]]
7714 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7744 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7745 ; LINUX-32-STATIC-NEXT: leal xsrc+262144(,[[EAX]],4), %eax
7749 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7750 ; LINUX-32-PIC-NEXT: leal xsrc+262144(,[[EAX]],4), %eax
7759 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7760 ; DARWIN-32-STATIC-NEXT: leal _xsrc+262144(,[[EAX]],4), %eax
7764 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7766 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7772 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7774 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L121$pb([[EAX]]), [[EAX:%e.x]]
7775 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7805 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7806 ; LINUX-32-STATIC-NEXT: leal dst+262144(,[[EAX]],4), %eax
7810 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7811 ; LINUX-32-PIC-NEXT: leal dst+262144(,[[EAX]],4), %eax
7820 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7821 ; DARWIN-32-STATIC-NEXT: leal _dst+262144(,[[EAX]],4), %eax
7825 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7827 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7833 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7835 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L122$pb([[EAX]]), [[EAX:%e.x]]
7836 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7867 ; LINUX-32-STATIC-NEXT: leal xdst+262144(,[[EAX]],4), %eax
7871 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7872 ; LINUX-32-PIC-NEXT: leal xdst+262144(,[[EAX]],4), %eax
7881 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7882 ; DARWIN-32-STATIC-NEXT: leal _xdst+262144(,[[EAX]],4), %eax
7886 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7888 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7894 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7896 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L123$pb([[EAX]]), [[EAX:%e.x]]
7897 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7929 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7931 ; LINUX-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7935 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
7937 ; LINUX-32-PIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7947 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7949 ; DARWIN-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7953 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
7954 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7956 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7962 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
7963 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L124$pb([[EAX]]), [[EAX:%e.x]]
7964 ; DARWIN-32-PIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7966 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7999 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8000 ; LINUX-32-STATIC-NEXT: leal dsrc+262144(,[[EAX]],4), %eax
8004 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8005 ; LINUX-32-PIC-NEXT: leal dsrc+262144(,[[EAX]],4), %eax
8014 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8015 ; DARWIN-32-STATIC-NEXT: leal _dsrc+262144(,[[EAX]],4), %eax
8019 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8020 ; DARWIN-32-DYNAMIC-NEXT: leal _dsrc+262144(,[[EAX]],4), %eax
8026 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8028 ; DARWIN-32-PIC-NEXT: leal (_dsrc-L125$pb)+262144([[EAX]],[[ECX]],4), %eax
8058 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8059 ; LINUX-32-STATIC-NEXT: leal ddst+262144(,[[EAX]],4), %eax
8063 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8064 ; LINUX-32-PIC-NEXT: leal ddst+262144(,[[EAX]],4), %eax
8073 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8074 ; DARWIN-32-STATIC-NEXT: leal _ddst+262144(,[[EAX]],4), %eax
8078 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8079 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+262144(,[[EAX]],4), %eax
8085 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8087 ; DARWIN-32-PIC-NEXT: leal (_ddst-L126$pb)+262144([[EAX]],[[ECX]],4), %eax
8119 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8121 ; LINUX-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8125 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8127 ; LINUX-32-PIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8137 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8139 ; DARWIN-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8143 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8145 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8151 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8153 ; DARWIN-32-PIC-NEXT: movl _dptr-L127$pb([[EAX]]), [[EAX:%e.x]]
8154 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
8184 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8185 ; LINUX-32-STATIC-NEXT: leal lsrc+262144(,[[EAX]],4), %eax
8189 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8190 ; LINUX-32-PIC-NEXT: leal lsrc+262144(,[[EAX]],4), %eax
8199 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8200 ; DARWIN-32-STATIC-NEXT: leal _lsrc+262144(,[[EAX]],4), %eax
8204 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8205 ; DARWIN-32-DYNAMIC-NEXT: leal _lsrc+262144(,[[EAX]],4), %eax
8211 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8213 ; DARWIN-32-PIC-NEXT: leal (_lsrc-L128$pb)+262144([[EAX]],[[ECX]],4), %eax
8243 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8244 ; LINUX-32-STATIC-NEXT: leal ldst+262144(,[[EAX]],4), %eax
8248 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8249 ; LINUX-32-PIC-NEXT: leal ldst+262144(,[[EAX]],4), %eax
8258 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8259 ; DARWIN-32-STATIC-NEXT: leal _ldst+262144(,[[EAX]],4), %eax
8263 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8264 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+262144(,[[EAX]],4), %eax
8270 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8272 ; DARWIN-32-PIC-NEXT: leal (_ldst-L129$pb)+262144([[EAX]],[[ECX]],4), %eax
8304 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8306 ; LINUX-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8310 ; LINUX-32-PIC: movl 4(%esp), [[EAX:%e.x]]
8312 ; LINUX-32-PIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8321 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8323 ; DARWIN-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8327 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8329 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8335 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8337 ; DARWIN-32-PIC-NEXT: movl _lptr-L130$pb([[EAX]]), [[EAX:%e.x]]
8338 ; DARWIN-32-PIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
8651 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8652 ; DARWIN-32-PIC-NEXT: movl L_callee$non_lazy_ptr-L133$pb([[EAX]]), %eax
8700 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8701 ; DARWIN-32-PIC-NEXT: leal _lcallee-L134$pb([[EAX]]), %eax
8747 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
8748 ; DARWIN-32-PIC-NEXT: leal _dcallee-L135$pb([[EAX]]), %eax
9238 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
9239 ; DARWIN-32-PIC-NEXT: movl L_ifunc$non_lazy_ptr-L142$pb([[EAX]]), %esi
9493 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
9494 ; DARWIN-32-PIC-NEXT: movl L_ifunc$non_lazy_ptr-L145$pb([[EAX]]), %esi
9571 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
9572 ; DARWIN-32-PIC-NEXT: calll *_difunc-L146$pb([[EAX]])
9638 ; DARWIN-32-PIC-NEXT: popl [[EAX:%e.x]]
9639 ; DARWIN-32-PIC-NEXT: calll *_lifunc-L147$pb([[EAX]])