Lines Matching refs:DYNAMIC
8 …amic-no-pic -code-model=small -pre-RA-sched=list-ilp | FileCheck %s -check-prefix=DARWIN-32-DYNAMIC
12 …amic-no-pic -code-model=small -pre-RA-sched=list-ilp | FileCheck %s -check-prefix=DARWIN-64-DYNAMIC
67 ; DARWIN-32-DYNAMIC: _foo00:
68 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e..]]
69 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e..]]
70 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e..]]
71 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
72 ; DARWIN-32-DYNAMIC-NEXT: ret
91 ; DARWIN-64-DYNAMIC: _foo00:
92 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r..]]
93 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e..]]
94 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r..]]
95 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
96 ; DARWIN-64-DYNAMIC-NEXT: ret
139 ; DARWIN-32-DYNAMIC: _fxo00:
140 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
141 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
142 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
143 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
144 ; DARWIN-32-DYNAMIC-NEXT: ret
163 ; DARWIN-64-DYNAMIC: _fxo00:
164 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
165 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
166 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
167 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
168 ; DARWIN-64-DYNAMIC-NEXT: ret
204 ; DARWIN-32-DYNAMIC: _foo01:
205 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, [[EAX:%e.x]]
206 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
207 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
208 ; DARWIN-32-DYNAMIC-NEXT: ret
225 ; DARWIN-64-DYNAMIC: _foo01:
226 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
227 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
228 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
229 ; DARWIN-64-DYNAMIC-NEXT: ret
264 ; DARWIN-32-DYNAMIC: _fxo01:
265 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, [[EAX:%e.x]]
266 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
267 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
268 ; DARWIN-32-DYNAMIC-NEXT: ret
285 ; DARWIN-64-DYNAMIC: _fxo01:
286 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
287 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
288 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
289 ; DARWIN-64-DYNAMIC-NEXT: ret
336 ; DARWIN-32-DYNAMIC: _foo02:
337 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
338 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
339 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
340 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
341 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
342 ; DARWIN-32-DYNAMIC-NEXT: ret
363 ; DARWIN-64-DYNAMIC: _foo02:
364 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
365 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
366 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
367 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
368 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
369 ; DARWIN-64-DYNAMIC-NEXT: ret
418 ; DARWIN-32-DYNAMIC: _fxo02:
419 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
420 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
421 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
422 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
423 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
424 ; DARWIN-32-DYNAMIC-NEXT: ret
445 ; DARWIN-64-DYNAMIC: _fxo02:
446 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
447 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
448 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
449 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
450 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
451 ; DARWIN-64-DYNAMIC-NEXT: ret
494 ; DARWIN-32-DYNAMIC: _foo03:
495 ; DARWIN-32-DYNAMIC: movl _dsrc, [[EAX:%e.x]]
496 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst
497 ; DARWIN-32-DYNAMIC-NEXT: ret
512 ; DARWIN-64-DYNAMIC: _foo03:
513 ; DARWIN-64-DYNAMIC: movl _dsrc(%rip), [[EAX:%e.x]]
514 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst(%rip)
515 ; DARWIN-64-DYNAMIC-NEXT: ret
549 ; DARWIN-32-DYNAMIC: _foo04:
550 ; DARWIN-32-DYNAMIC: movl $_ddst, _dptr
551 ; DARWIN-32-DYNAMIC-NEXT: ret
566 ; DARWIN-64-DYNAMIC: _foo04:
567 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
568 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
569 ; DARWIN-64-DYNAMIC-NEXT: ret
615 ; DARWIN-32-DYNAMIC: _foo05:
616 ; DARWIN-32-DYNAMIC: movl _dsrc, [[EAX:%e.x]]
617 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
618 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
619 ; DARWIN-32-DYNAMIC-NEXT: ret
636 ; DARWIN-64-DYNAMIC: _foo05:
637 ; DARWIN-64-DYNAMIC: movl _dsrc(%rip), [[EAX:%e.x]]
638 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
639 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
640 ; DARWIN-64-DYNAMIC-NEXT: ret
679 ; DARWIN-32-DYNAMIC: _foo06:
680 ; DARWIN-32-DYNAMIC: movl _lsrc, [[EAX:%e.x]]
681 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst
682 ; DARWIN-32-DYNAMIC-NEXT: ret
697 ; DARWIN-64-DYNAMIC: _foo06:
698 ; DARWIN-64-DYNAMIC: movl _lsrc(%rip), [[EAX:%e.x]]
699 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst(%rip)
700 ; DARWIN-64-DYNAMIC-NEXT: ret
733 ; DARWIN-32-DYNAMIC: _foo07:
734 ; DARWIN-32-DYNAMIC: movl $_ldst, _lptr
735 ; DARWIN-32-DYNAMIC-NEXT: ret
750 ; DARWIN-64-DYNAMIC: _foo07:
751 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
752 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
753 ; DARWIN-64-DYNAMIC-NEXT: ret
797 ; DARWIN-32-DYNAMIC: _foo08:
798 ; DARWIN-32-DYNAMIC: movl _lsrc, [[EAX:%e.x]]
799 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
800 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
801 ; DARWIN-32-DYNAMIC-NEXT: ret
818 ; DARWIN-64-DYNAMIC: _foo08:
819 ; DARWIN-64-DYNAMIC: movl _lsrc(%rip), [[EAX:%e.x]]
820 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
821 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]])
822 ; DARWIN-64-DYNAMIC-NEXT: ret
863 ; DARWIN-32-DYNAMIC: _qux00:
864 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
865 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
866 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
867 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
868 ; DARWIN-32-DYNAMIC-NEXT: ret
887 ; DARWIN-64-DYNAMIC: _qux00:
888 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
889 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
890 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
891 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
892 ; DARWIN-64-DYNAMIC-NEXT: ret
934 ; DARWIN-32-DYNAMIC: _qxx00:
935 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
936 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
937 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
938 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
939 ; DARWIN-32-DYNAMIC-NEXT: ret
958 ; DARWIN-64-DYNAMIC: _qxx00:
959 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
960 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
961 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
962 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
963 ; DARWIN-64-DYNAMIC-NEXT: ret
1000 ; DARWIN-32-DYNAMIC: _qux01:
1001 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, [[EAX:%e.x]]
1002 ; DARWIN-32-DYNAMIC-NEXT: addl $64, [[EAX:%e.x]]
1003 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1004 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1005 ; DARWIN-32-DYNAMIC-NEXT: ret
1024 ; DARWIN-64-DYNAMIC: _qux01:
1025 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
1026 ; DARWIN-64-DYNAMIC-NEXT: addq $64, [[RAX:%r.x]]
1027 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1028 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
1029 ; DARWIN-64-DYNAMIC-NEXT: ret
1066 ; DARWIN-32-DYNAMIC: _qxx01:
1067 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, [[EAX:%e.x]]
1068 ; DARWIN-32-DYNAMIC-NEXT: addl $64, [[EAX:%e.x]]
1069 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1070 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1071 ; DARWIN-32-DYNAMIC-NEXT: ret
1090 ; DARWIN-64-DYNAMIC: _qxx01:
1091 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
1092 ; DARWIN-64-DYNAMIC-NEXT: addq $64, [[RAX:%r.x]]
1093 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1094 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
1095 ; DARWIN-64-DYNAMIC-NEXT: ret
1144 ; DARWIN-32-DYNAMIC: _qux02:
1145 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
1146 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
1147 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1148 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
1149 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1150 ; DARWIN-32-DYNAMIC-NEXT: ret
1171 ; DARWIN-64-DYNAMIC: _qux02:
1172 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1173 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1174 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1175 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1176 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1177 ; DARWIN-64-DYNAMIC-NEXT: ret
1227 ; DARWIN-32-DYNAMIC: _qxx02:
1228 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, [[EAX:%e.x]]
1229 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[EAX]]), [[EAX:%e.x]]
1230 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1231 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
1232 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1233 ; DARWIN-32-DYNAMIC-NEXT: ret
1254 ; DARWIN-64-DYNAMIC: _qxx02:
1255 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1256 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1257 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1258 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1259 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1260 ; DARWIN-64-DYNAMIC-NEXT: ret
1303 ; DARWIN-32-DYNAMIC: _qux03:
1304 ; DARWIN-32-DYNAMIC: movl _dsrc+64, [[EAX:%e.x]]
1305 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst+64
1306 ; DARWIN-32-DYNAMIC-NEXT: ret
1321 ; DARWIN-64-DYNAMIC: _qux03:
1322 ; DARWIN-64-DYNAMIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1323 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1324 ; DARWIN-64-DYNAMIC-NEXT: ret
1359 ; DARWIN-32-DYNAMIC: _qux04:
1360 ; DARWIN-32-DYNAMIC: movl $_ddst+64, _dptr
1361 ; DARWIN-32-DYNAMIC-NEXT: ret
1376 ; DARWIN-64-DYNAMIC: _qux04:
1377 ; DARWIN-64-DYNAMIC: leaq _ddst+64(%rip), [[RAX:%r.x]]
1378 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
1379 ; DARWIN-64-DYNAMIC-NEXT: ret
1426 ; DARWIN-32-DYNAMIC: _qux05:
1427 ; DARWIN-32-DYNAMIC: movl _dsrc+64, [[EAX:%e.x]]
1428 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
1429 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1430 ; DARWIN-32-DYNAMIC-NEXT: ret
1447 ; DARWIN-64-DYNAMIC: _qux05:
1448 ; DARWIN-64-DYNAMIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1449 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
1450 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1451 ; DARWIN-64-DYNAMIC-NEXT: ret
1490 ; DARWIN-32-DYNAMIC: _qux06:
1491 ; DARWIN-32-DYNAMIC: movl _lsrc+64, [[EAX:%e.x]]
1492 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst+64
1493 ; DARWIN-32-DYNAMIC-NEXT: ret
1508 ; DARWIN-64-DYNAMIC: _qux06:
1509 ; DARWIN-64-DYNAMIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1510 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1511 ; DARWIN-64-DYNAMIC-NEXT: ret
1544 ; DARWIN-32-DYNAMIC: _qux07:
1545 ; DARWIN-32-DYNAMIC: movl $_ldst+64, _lptr
1546 ; DARWIN-32-DYNAMIC-NEXT: ret
1561 ; DARWIN-64-DYNAMIC: _qux07:
1562 ; DARWIN-64-DYNAMIC: leaq _ldst+64(%rip), [[RAX:%r.x]]
1563 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
1564 ; DARWIN-64-DYNAMIC-NEXT: ret
1609 ; DARWIN-32-DYNAMIC: _qux08:
1610 ; DARWIN-32-DYNAMIC: movl _lsrc+64, [[EAX:%e.x]]
1611 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
1612 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 64([[ECX]])
1613 ; DARWIN-32-DYNAMIC-NEXT: ret
1630 ; DARWIN-64-DYNAMIC: _qux08:
1631 ; DARWIN-64-DYNAMIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1632 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
1633 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]])
1634 ; DARWIN-64-DYNAMIC-NEXT: ret
1680 ; DARWIN-32-DYNAMIC: _ind00:
1681 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1682 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
1683 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1684 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[EDX:%e.x]]
1685 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1686 ; DARWIN-32-DYNAMIC-NEXT: ret
1706 ; DARWIN-64-DYNAMIC: _ind00:
1707 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1708 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1709 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
1710 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1711 ; DARWIN-64-DYNAMIC-NEXT: ret
1758 ; DARWIN-32-DYNAMIC: _ixd00:
1759 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1760 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
1761 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1762 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[EDX:%e.x]]
1763 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1764 ; DARWIN-32-DYNAMIC-NEXT: ret
1784 ; DARWIN-64-DYNAMIC: _ixd00:
1785 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1786 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1787 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
1788 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1789 ; DARWIN-64-DYNAMIC-NEXT: ret
1834 ; DARWIN-32-DYNAMIC: _ind01:
1835 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1836 ; DARWIN-32-DYNAMIC-NEXT: shll $2, [[EAX:%e.x]]
1837 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, [[EAX:%e.x]]
1838 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1839 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1840 ; DARWIN-32-DYNAMIC-NEXT: ret
1860 ; DARWIN-64-DYNAMIC: _ind01:
1861 ; DARWIN-64-DYNAMIC: shlq $2, %rdi
1862 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@GOTPCREL(%rip), %rdi
1863 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1864 ; DARWIN-64-DYNAMIC-NEXT: movq %rdi, ([[RAX]])
1865 ; DARWIN-64-DYNAMIC-NEXT: ret
1910 ; DARWIN-32-DYNAMIC: _ixd01:
1911 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1912 ; DARWIN-32-DYNAMIC-NEXT: shll $2, [[EAX:%e.x]]
1913 ; DARWIN-32-DYNAMIC-NEXT: addl L_xdst$non_lazy_ptr, [[EAX:%e.x]]
1914 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
1915 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
1916 ; DARWIN-32-DYNAMIC-NEXT: ret
1936 ; DARWIN-64-DYNAMIC: _ixd01:
1937 ; DARWIN-64-DYNAMIC: shlq $2, %rdi
1938 ; DARWIN-64-DYNAMIC-NEXT: addq _xdst@GOTPCREL(%rip), %rdi
1939 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1940 ; DARWIN-64-DYNAMIC-NEXT: movq %rdi, ([[RAX]])
1941 ; DARWIN-64-DYNAMIC-NEXT: ret
1994 ; DARWIN-32-DYNAMIC: _ind02:
1995 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
1996 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
1997 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
1998 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
1999 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
2000 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2001 ; DARWIN-32-DYNAMIC-NEXT: ret
2023 ; DARWIN-64-DYNAMIC: _ind02:
2024 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2025 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2026 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2027 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2028 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2029 ; DARWIN-64-DYNAMIC-NEXT: ret
2083 ; DARWIN-32-DYNAMIC: _ixd02:
2084 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2085 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
2086 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2087 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
2088 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
2089 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2090 ; DARWIN-32-DYNAMIC-NEXT: ret
2112 ; DARWIN-64-DYNAMIC: _ixd02:
2113 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2114 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2115 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2116 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2117 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2118 ; DARWIN-64-DYNAMIC-NEXT: ret
2166 ; DARWIN-32-DYNAMIC: _ind03:
2167 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2168 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2169 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ddst(,[[EAX]],4)
2170 ; DARWIN-32-DYNAMIC-NEXT: ret
2188 ; DARWIN-64-DYNAMIC: _ind03:
2189 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2190 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2191 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
2192 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2193 ; DARWIN-64-DYNAMIC-NEXT: ret
2238 ; DARWIN-32-DYNAMIC: _ind04:
2239 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2240 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst(,[[EAX]],4), [[EAX:%e.x]]
2241 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
2242 ; DARWIN-32-DYNAMIC-NEXT: ret
2259 ; DARWIN-64-DYNAMIC: _ind04:
2260 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
2261 ; DARWIN-64-DYNAMIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2262 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
2263 ; DARWIN-64-DYNAMIC-NEXT: ret
2315 ; DARWIN-32-DYNAMIC: _ind05:
2316 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2317 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2318 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[EDX:%e.x]]
2319 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2320 ; DARWIN-32-DYNAMIC-NEXT: ret
2339 ; DARWIN-64-DYNAMIC: _ind05:
2340 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2341 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2342 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
2343 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2344 ; DARWIN-64-DYNAMIC-NEXT: ret
2391 ; DARWIN-32-DYNAMIC: _ind06:
2392 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2393 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2394 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ldst(,[[EAX]],4)
2395 ; DARWIN-32-DYNAMIC-NEXT: ret
2413 ; DARWIN-64-DYNAMIC: _ind06:
2414 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2415 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2416 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
2417 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2418 ; DARWIN-64-DYNAMIC-NEXT: ret
2462 ; DARWIN-32-DYNAMIC: _ind07:
2463 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2464 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst(,[[EAX]],4), [[EAX:%e.x]]
2465 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
2466 ; DARWIN-32-DYNAMIC-NEXT: ret
2483 ; DARWIN-64-DYNAMIC: _ind07:
2484 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
2485 ; DARWIN-64-DYNAMIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2486 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
2487 ; DARWIN-64-DYNAMIC-NEXT: ret
2538 ; DARWIN-32-DYNAMIC: _ind08:
2539 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2540 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2541 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[EDX:%e.x]]
2542 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2543 ; DARWIN-32-DYNAMIC-NEXT: ret
2562 ; DARWIN-64-DYNAMIC: _ind08:
2563 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2564 ; DARWIN-64-DYNAMIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2565 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
2566 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2567 ; DARWIN-64-DYNAMIC-NEXT: ret
2615 ; DARWIN-32-DYNAMIC: _off00:
2616 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2617 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
2618 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2619 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[EDX:%e.x]]
2620 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2621 ; DARWIN-32-DYNAMIC-NEXT: ret
2641 ; DARWIN-64-DYNAMIC: _off00:
2642 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2643 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2644 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
2645 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2646 ; DARWIN-64-DYNAMIC-NEXT: ret
2694 ; DARWIN-32-DYNAMIC: _oxf00:
2695 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2696 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
2697 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2698 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[EDX:%e.x]]
2699 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2700 ; DARWIN-32-DYNAMIC-NEXT: ret
2720 ; DARWIN-64-DYNAMIC: _oxf00:
2721 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2722 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2723 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2724 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2725 ; DARWIN-64-DYNAMIC-NEXT: ret
2771 ; DARWIN-32-DYNAMIC: _off01:
2772 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2773 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
2774 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), [[EAX:%e.x]]
2775 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
2776 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
2777 ; DARWIN-32-DYNAMIC-NEXT: ret
2797 ; DARWIN-64-DYNAMIC: _off01:
2798 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
2799 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2800 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2801 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
2802 ; DARWIN-64-DYNAMIC-NEXT: ret
2848 ; DARWIN-32-DYNAMIC: _oxf01:
2849 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2850 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
2851 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), [[EAX:%e.x]]
2852 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
2853 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
2854 ; DARWIN-32-DYNAMIC-NEXT: ret
2874 ; DARWIN-64-DYNAMIC: _oxf01:
2875 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
2876 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2877 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2878 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
2879 ; DARWIN-64-DYNAMIC-NEXT: ret
2933 ; DARWIN-32-DYNAMIC: _off02:
2934 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
2935 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
2936 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
2937 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
2938 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
2939 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2940 ; DARWIN-32-DYNAMIC-NEXT: ret
2962 ; DARWIN-64-DYNAMIC: _off02:
2963 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2964 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2965 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2966 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2967 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2968 ; DARWIN-64-DYNAMIC-NEXT: ret
3023 ; DARWIN-32-DYNAMIC: _oxf02:
3024 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3025 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
3026 ; DARWIN-32-DYNAMIC-NEXT: movl 64([[ECX]],[[EAX]],4), [[ECX:%e.x]]
3027 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
3028 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
3029 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3030 ; DARWIN-32-DYNAMIC-NEXT: ret
3052 ; DARWIN-64-DYNAMIC: _oxf02:
3053 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3054 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3055 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3056 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3057 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3058 ; DARWIN-64-DYNAMIC-NEXT: ret
3107 ; DARWIN-32-DYNAMIC: _off03:
3108 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3109 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3110 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ddst+64(,[[EAX]],4)
3111 ; DARWIN-32-DYNAMIC-NEXT: ret
3129 ; DARWIN-64-DYNAMIC: _off03:
3130 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3131 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3132 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
3133 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3134 ; DARWIN-64-DYNAMIC-NEXT: ret
3180 ; DARWIN-32-DYNAMIC: _off04:
3181 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3182 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3183 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
3184 ; DARWIN-32-DYNAMIC-NEXT: ret
3201 ; DARWIN-64-DYNAMIC: _off04:
3202 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
3203 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3204 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
3205 ; DARWIN-64-DYNAMIC-NEXT: ret
3258 ; DARWIN-32-DYNAMIC: _off05:
3259 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3260 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3261 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[EDX:%e.x]]
3262 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3263 ; DARWIN-32-DYNAMIC-NEXT: ret
3282 ; DARWIN-64-DYNAMIC: _off05:
3283 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3284 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3285 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3286 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3287 ; DARWIN-64-DYNAMIC-NEXT: ret
3335 ; DARWIN-32-DYNAMIC: _off06:
3336 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3337 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3338 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ldst+64(,[[EAX]],4)
3339 ; DARWIN-32-DYNAMIC-NEXT: ret
3357 ; DARWIN-64-DYNAMIC: _off06:
3358 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3359 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3360 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
3361 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3362 ; DARWIN-64-DYNAMIC-NEXT: ret
3407 ; DARWIN-32-DYNAMIC: _off07:
3408 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3409 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3410 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
3411 ; DARWIN-32-DYNAMIC-NEXT: ret
3428 ; DARWIN-64-DYNAMIC: _off07:
3429 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
3430 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3431 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
3432 ; DARWIN-64-DYNAMIC-NEXT: ret
3484 ; DARWIN-32-DYNAMIC: _off08:
3485 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
3486 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3487 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[EDX:%e.x]]
3488 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3489 ; DARWIN-32-DYNAMIC-NEXT: ret
3508 ; DARWIN-64-DYNAMIC: _off08:
3509 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3510 ; DARWIN-64-DYNAMIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3511 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
3512 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3513 ; DARWIN-64-DYNAMIC-NEXT: ret
3555 ; DARWIN-32-DYNAMIC: _moo00:
3556 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
3557 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[EAX]]), [[EAX:%e.x]]
3558 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
3559 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
3560 ; DARWIN-32-DYNAMIC-NEXT: ret
3579 ; DARWIN-64-DYNAMIC: _moo00:
3580 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3581 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3582 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
3583 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
3584 ; DARWIN-64-DYNAMIC-NEXT: ret
3621 ; DARWIN-32-DYNAMIC: _moo01:
3622 ; DARWIN-32-DYNAMIC: movl $262144, [[EAX:%e.x]]
3623 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, [[EAX:%e.x]]
3624 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
3625 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
3626 ; DARWIN-32-DYNAMIC-NEXT: ret
3645 ; DARWIN-64-DYNAMIC: _moo01:
3646 ; DARWIN-64-DYNAMIC: movl $262144, [[EAX:%e.x]]
3647 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
3648 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3649 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
3650 ; DARWIN-64-DYNAMIC-NEXT: ret
3699 ; DARWIN-32-DYNAMIC: _moo02:
3700 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, [[EAX:%e.x]]
3701 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[EAX]]), [[EAX:%e.x]]
3702 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
3703 ; DARWIN-32-DYNAMIC-NEXT: movl ([[ECX]]), [[ECX:%e.x]]
3704 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
3705 ; DARWIN-32-DYNAMIC-NEXT: ret
3726 ; DARWIN-64-DYNAMIC: _moo02:
3727 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3728 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3729 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3730 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3731 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
3732 ; DARWIN-64-DYNAMIC-NEXT: ret
3775 ; DARWIN-32-DYNAMIC: _moo03:
3776 ; DARWIN-32-DYNAMIC: movl _dsrc+262144, [[EAX:%e.x]]
3777 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ddst+262144
3778 ; DARWIN-32-DYNAMIC-NEXT: ret
3793 ; DARWIN-64-DYNAMIC: _moo03:
3794 ; DARWIN-64-DYNAMIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3795 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3796 ; DARWIN-64-DYNAMIC-NEXT: ret
3831 ; DARWIN-32-DYNAMIC: _moo04:
3832 ; DARWIN-32-DYNAMIC: movl $_ddst+262144, _dptr
3833 ; DARWIN-32-DYNAMIC-NEXT: ret
3848 ; DARWIN-64-DYNAMIC: _moo04:
3849 ; DARWIN-64-DYNAMIC: leaq _ddst+262144(%rip), [[RAX:%r.x]]
3850 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
3851 ; DARWIN-64-DYNAMIC-NEXT: ret
3898 ; DARWIN-32-DYNAMIC: _moo05:
3899 ; DARWIN-32-DYNAMIC: movl _dsrc+262144, [[EAX:%e.x]]
3900 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
3901 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
3902 ; DARWIN-32-DYNAMIC-NEXT: ret
3919 ; DARWIN-64-DYNAMIC: _moo05:
3920 ; DARWIN-64-DYNAMIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3921 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3922 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
3923 ; DARWIN-64-DYNAMIC-NEXT: ret
3962 ; DARWIN-32-DYNAMIC: _moo06:
3963 ; DARWIN-32-DYNAMIC: movl _lsrc+262144, [[EAX:%e.x]]
3964 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _ldst+262144
3965 ; DARWIN-32-DYNAMIC-NEXT: ret
3980 ; DARWIN-64-DYNAMIC: _moo06:
3981 ; DARWIN-64-DYNAMIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3982 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3983 ; DARWIN-64-DYNAMIC-NEXT: ret
4016 ; DARWIN-32-DYNAMIC: _moo07:
4017 ; DARWIN-32-DYNAMIC: movl $_ldst+262144, _lptr
4018 ; DARWIN-32-DYNAMIC-NEXT: ret
4033 ; DARWIN-64-DYNAMIC: _moo07:
4034 ; DARWIN-64-DYNAMIC: leaq _ldst+262144(%rip), [[RAX:%r.x]]
4035 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
4036 ; DARWIN-64-DYNAMIC-NEXT: ret
4081 ; DARWIN-32-DYNAMIC: _moo08:
4082 ; DARWIN-32-DYNAMIC: movl _lsrc+262144, [[EAX:%e.x]]
4083 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
4084 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], 262144([[ECX]])
4085 ; DARWIN-32-DYNAMIC-NEXT: ret
4102 ; DARWIN-64-DYNAMIC: _moo08:
4103 ; DARWIN-64-DYNAMIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4104 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4105 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]])
4106 ; DARWIN-64-DYNAMIC-NEXT: ret
4153 ; DARWIN-32-DYNAMIC: _big00:
4154 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4155 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
4156 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[ECX]],[[EAX]],4), [[ECX:%e.x]]
4157 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[EDX:%e.x]]
4158 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4159 ; DARWIN-32-DYNAMIC-NEXT: ret
4179 ; DARWIN-64-DYNAMIC: _big00:
4180 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4181 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4182 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
4183 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4184 ; DARWIN-64-DYNAMIC-NEXT: ret
4230 ; DARWIN-32-DYNAMIC: _big01:
4231 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4232 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
4233 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), [[EAX:%e.x]]
4234 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
4235 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], ([[ECX]])
4236 ; DARWIN-32-DYNAMIC-NEXT: ret
4256 ; DARWIN-64-DYNAMIC: _big01:
4257 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
4258 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4259 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4260 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], ([[RCX]])
4261 ; DARWIN-64-DYNAMIC-NEXT: ret
4315 ; DARWIN-32-DYNAMIC: _big02:
4316 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4317 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
4318 ; DARWIN-32-DYNAMIC-NEXT: movl 262144([[ECX]],[[EAX]],4), [[ECX:%e.x]]
4319 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, [[EDX:%e.x]]
4320 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EDX]]), [[EDX:%e.x]]
4321 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4322 ; DARWIN-32-DYNAMIC-NEXT: ret
4344 ; DARWIN-64-DYNAMIC: _big02:
4345 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4346 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4347 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4348 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
4349 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4350 ; DARWIN-64-DYNAMIC-NEXT: ret
4399 ; DARWIN-32-DYNAMIC: _big03:
4400 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4401 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4402 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ddst+262144(,[[EAX]],4)
4403 ; DARWIN-32-DYNAMIC-NEXT: ret
4421 ; DARWIN-64-DYNAMIC: _big03:
4422 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4423 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4424 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
4425 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4426 ; DARWIN-64-DYNAMIC-NEXT: ret
4472 ; DARWIN-32-DYNAMIC: _big04:
4473 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4474 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4475 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _dptr
4476 ; DARWIN-32-DYNAMIC-NEXT: ret
4493 ; DARWIN-64-DYNAMIC: _big04:
4494 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
4495 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4496 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
4497 ; DARWIN-64-DYNAMIC-NEXT: ret
4550 ; DARWIN-32-DYNAMIC: _big05:
4551 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4552 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4553 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[EDX:%e.x]]
4554 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4555 ; DARWIN-32-DYNAMIC-NEXT: ret
4574 ; DARWIN-64-DYNAMIC: _big05:
4575 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4576 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4577 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
4578 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4579 ; DARWIN-64-DYNAMIC-NEXT: ret
4627 ; DARWIN-32-DYNAMIC: _big06:
4628 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4629 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4630 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], _ldst+262144(,[[EAX]],4)
4631 ; DARWIN-32-DYNAMIC-NEXT: ret
4649 ; DARWIN-64-DYNAMIC: _big06:
4650 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4651 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4652 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
4653 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4654 ; DARWIN-64-DYNAMIC-NEXT: ret
4699 ; DARWIN-32-DYNAMIC: _big07:
4700 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4701 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4702 ; DARWIN-32-DYNAMIC-NEXT: movl [[EAX]], _lptr
4703 ; DARWIN-32-DYNAMIC-NEXT: ret
4720 ; DARWIN-64-DYNAMIC: _big07:
4721 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
4722 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4723 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
4724 ; DARWIN-64-DYNAMIC-NEXT: ret
4776 ; DARWIN-32-DYNAMIC: _big08:
4777 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
4778 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4779 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[EDX:%e.x]]
4780 ; DARWIN-32-DYNAMIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4781 ; DARWIN-32-DYNAMIC-NEXT: ret
4800 ; DARWIN-64-DYNAMIC: _big08:
4801 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4802 ; DARWIN-64-DYNAMIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4803 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4804 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4805 ; DARWIN-64-DYNAMIC-NEXT: ret
4838 ; DARWIN-32-DYNAMIC: _bar00:
4839 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, %eax
4840 ; DARWIN-32-DYNAMIC-NEXT: ret
4853 ; DARWIN-64-DYNAMIC: _bar00:
4854 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), %rax
4855 ; DARWIN-64-DYNAMIC-NEXT: ret
4885 ; DARWIN-32-DYNAMIC: _bxr00:
4886 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, %eax
4887 ; DARWIN-32-DYNAMIC-NEXT: ret
4900 ; DARWIN-64-DYNAMIC: _bxr00:
4901 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), %rax
4902 ; DARWIN-64-DYNAMIC-NEXT: ret
4932 ; DARWIN-32-DYNAMIC: _bar01:
4933 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, %eax
4934 ; DARWIN-32-DYNAMIC-NEXT: ret
4947 ; DARWIN-64-DYNAMIC: _bar01:
4948 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), %rax
4949 ; DARWIN-64-DYNAMIC-NEXT: ret
4979 ; DARWIN-32-DYNAMIC: _bxr01:
4980 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, %eax
4981 ; DARWIN-32-DYNAMIC-NEXT: ret
4994 ; DARWIN-64-DYNAMIC: _bxr01:
4995 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), %rax
4996 ; DARWIN-64-DYNAMIC-NEXT: ret
5026 ; DARWIN-32-DYNAMIC: _bar02:
5027 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, %eax
5028 ; DARWIN-32-DYNAMIC-NEXT: ret
5041 ; DARWIN-64-DYNAMIC: _bar02:
5042 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), %rax
5043 ; DARWIN-64-DYNAMIC-NEXT: ret
5073 ; DARWIN-32-DYNAMIC: _bar03:
5074 ; DARWIN-32-DYNAMIC: movl $_dsrc, %eax
5075 ; DARWIN-32-DYNAMIC-NEXT: ret
5088 ; DARWIN-64-DYNAMIC: _bar03:
5089 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), %rax
5090 ; DARWIN-64-DYNAMIC-NEXT: ret
5120 ; DARWIN-32-DYNAMIC: _bar04:
5121 ; DARWIN-32-DYNAMIC: movl $_ddst, %eax
5122 ; DARWIN-32-DYNAMIC-NEXT: ret
5135 ; DARWIN-64-DYNAMIC: _bar04:
5136 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), %rax
5137 ; DARWIN-64-DYNAMIC-NEXT: ret
5167 ; DARWIN-32-DYNAMIC: _bar05:
5168 ; DARWIN-32-DYNAMIC: movl $_dptr, %eax
5169 ; DARWIN-32-DYNAMIC-NEXT: ret
5182 ; DARWIN-64-DYNAMIC: _bar05:
5183 ; DARWIN-64-DYNAMIC: leaq _dptr(%rip), %rax
5184 ; DARWIN-64-DYNAMIC-NEXT: ret
5214 ; DARWIN-32-DYNAMIC: _bar06:
5215 ; DARWIN-32-DYNAMIC: movl $_lsrc, %eax
5216 ; DARWIN-32-DYNAMIC-NEXT: ret
5229 ; DARWIN-64-DYNAMIC: _bar06:
5230 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), %rax
5231 ; DARWIN-64-DYNAMIC-NEXT: ret
5261 ; DARWIN-32-DYNAMIC: _bar07:
5262 ; DARWIN-32-DYNAMIC: movl $_ldst, %eax
5263 ; DARWIN-32-DYNAMIC-NEXT: ret
5276 ; DARWIN-64-DYNAMIC: _bar07:
5277 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), %rax
5278 ; DARWIN-64-DYNAMIC-NEXT: ret
5308 ; DARWIN-32-DYNAMIC: _bar08:
5309 ; DARWIN-32-DYNAMIC: movl $_lptr, %eax
5310 ; DARWIN-32-DYNAMIC-NEXT: ret
5323 ; DARWIN-64-DYNAMIC: _bar08:
5324 ; DARWIN-64-DYNAMIC: leaq _lptr(%rip), %rax
5325 ; DARWIN-64-DYNAMIC-NEXT: ret
5355 ; DARWIN-32-DYNAMIC: _har00:
5356 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, %eax
5357 ; DARWIN-32-DYNAMIC-NEXT: ret
5370 ; DARWIN-64-DYNAMIC: _har00:
5371 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), %rax
5372 ; DARWIN-64-DYNAMIC-NEXT: ret
5402 ; DARWIN-32-DYNAMIC: _hxr00:
5403 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, %eax
5404 ; DARWIN-32-DYNAMIC-NEXT: ret
5417 ; DARWIN-64-DYNAMIC: _hxr00:
5418 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), %rax
5419 ; DARWIN-64-DYNAMIC-NEXT: ret
5449 ; DARWIN-32-DYNAMIC: _har01:
5450 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, %eax
5451 ; DARWIN-32-DYNAMIC-NEXT: ret
5464 ; DARWIN-64-DYNAMIC: _har01:
5465 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), %rax
5466 ; DARWIN-64-DYNAMIC-NEXT: ret
5496 ; DARWIN-32-DYNAMIC: _hxr01:
5497 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, %eax
5498 ; DARWIN-32-DYNAMIC-NEXT: ret
5511 ; DARWIN-64-DYNAMIC: _hxr01:
5512 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), %rax
5513 ; DARWIN-64-DYNAMIC-NEXT: ret
5546 ; DARWIN-32-DYNAMIC: _har02:
5547 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
5548 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), %eax
5549 ; DARWIN-32-DYNAMIC-NEXT: ret
5564 ; DARWIN-64-DYNAMIC: _har02:
5565 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
5566 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RAX]]), %rax
5567 ; DARWIN-64-DYNAMIC-NEXT: ret
5598 ; DARWIN-32-DYNAMIC: _har03:
5599 ; DARWIN-32-DYNAMIC: movl $_dsrc, %eax
5600 ; DARWIN-32-DYNAMIC-NEXT: ret
5613 ; DARWIN-64-DYNAMIC: _har03:
5614 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), %rax
5615 ; DARWIN-64-DYNAMIC-NEXT: ret
5645 ; DARWIN-32-DYNAMIC: _har04:
5646 ; DARWIN-32-DYNAMIC: movl $_ddst, %eax
5647 ; DARWIN-32-DYNAMIC-NEXT: ret
5660 ; DARWIN-64-DYNAMIC: _har04:
5661 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), %rax
5662 ; DARWIN-64-DYNAMIC-NEXT: ret
5695 ; DARWIN-32-DYNAMIC: _har05:
5696 ; DARWIN-32-DYNAMIC: movl _dptr, %eax
5697 ; DARWIN-32-DYNAMIC-NEXT: ret
5710 ; DARWIN-64-DYNAMIC: _har05:
5711 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), %rax
5712 ; DARWIN-64-DYNAMIC-NEXT: ret
5742 ; DARWIN-32-DYNAMIC: _har06:
5743 ; DARWIN-32-DYNAMIC: movl $_lsrc, %eax
5744 ; DARWIN-32-DYNAMIC-NEXT: ret
5757 ; DARWIN-64-DYNAMIC: _har06:
5758 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), %rax
5759 ; DARWIN-64-DYNAMIC-NEXT: ret
5789 ; DARWIN-32-DYNAMIC: _har07:
5790 ; DARWIN-32-DYNAMIC: movl $_ldst, %eax
5791 ; DARWIN-32-DYNAMIC-NEXT: ret
5804 ; DARWIN-64-DYNAMIC: _har07:
5805 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), %rax
5806 ; DARWIN-64-DYNAMIC-NEXT: ret
5838 ; DARWIN-32-DYNAMIC: _har08:
5839 ; DARWIN-32-DYNAMIC: movl _lptr, %eax
5840 ; DARWIN-32-DYNAMIC-NEXT: ret
5853 ; DARWIN-64-DYNAMIC: _har08:
5854 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), %rax
5855 ; DARWIN-64-DYNAMIC-NEXT: ret
5886 ; DARWIN-32-DYNAMIC: _bat00:
5887 ; DARWIN-32-DYNAMIC: movl L_src$non_lazy_ptr, %eax
5888 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
5889 ; DARWIN-32-DYNAMIC-NEXT: ret
5904 ; DARWIN-64-DYNAMIC: _bat00:
5905 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), %rax
5906 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
5907 ; DARWIN-64-DYNAMIC-NEXT: ret
5939 ; DARWIN-32-DYNAMIC: _bxt00:
5940 ; DARWIN-32-DYNAMIC: movl L_xsrc$non_lazy_ptr, %eax
5941 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
5942 ; DARWIN-32-DYNAMIC-NEXT: ret
5957 ; DARWIN-64-DYNAMIC: _bxt00:
5958 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), %rax
5959 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
5960 ; DARWIN-64-DYNAMIC-NEXT: ret
5992 ; DARWIN-32-DYNAMIC: _bat01:
5993 ; DARWIN-32-DYNAMIC: movl L_dst$non_lazy_ptr, %eax
5994 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
5995 ; DARWIN-32-DYNAMIC-NEXT: ret
6010 ; DARWIN-64-DYNAMIC: _bat01:
6011 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), %rax
6012 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6013 ; DARWIN-64-DYNAMIC-NEXT: ret
6045 ; DARWIN-32-DYNAMIC: _bxt01:
6046 ; DARWIN-32-DYNAMIC: movl L_xdst$non_lazy_ptr, %eax
6047 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6048 ; DARWIN-32-DYNAMIC-NEXT: ret
6063 ; DARWIN-64-DYNAMIC: _bxt01:
6064 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), %rax
6065 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6066 ; DARWIN-64-DYNAMIC-NEXT: ret
6106 ; DARWIN-32-DYNAMIC: _bat02:
6107 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
6108 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
6109 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6110 ; DARWIN-32-DYNAMIC-NEXT: ret
6127 ; DARWIN-64-DYNAMIC: _bat02:
6128 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
6129 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
6130 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6131 ; DARWIN-64-DYNAMIC-NEXT: ret
6164 ; DARWIN-32-DYNAMIC: _bat03:
6165 ; DARWIN-32-DYNAMIC: movl $_dsrc+64, %eax
6166 ; DARWIN-32-DYNAMIC-NEXT: ret
6179 ; DARWIN-64-DYNAMIC: _bat03:
6180 ; DARWIN-64-DYNAMIC: leaq _dsrc+64(%rip), %rax
6181 ; DARWIN-64-DYNAMIC-NEXT: ret
6212 ; DARWIN-32-DYNAMIC: _bat04:
6213 ; DARWIN-32-DYNAMIC: movl $_ddst+64, %eax
6214 ; DARWIN-32-DYNAMIC-NEXT: ret
6227 ; DARWIN-64-DYNAMIC: _bat04:
6228 ; DARWIN-64-DYNAMIC: leaq _ddst+64(%rip), %rax
6229 ; DARWIN-64-DYNAMIC-NEXT: ret
6268 ; DARWIN-32-DYNAMIC: _bat05:
6269 ; DARWIN-32-DYNAMIC: movl _dptr, %eax
6270 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6271 ; DARWIN-32-DYNAMIC-NEXT: ret
6286 ; DARWIN-64-DYNAMIC: _bat05:
6287 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), %rax
6288 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6289 ; DARWIN-64-DYNAMIC-NEXT: ret
6320 ; DARWIN-32-DYNAMIC: _bat06:
6321 ; DARWIN-32-DYNAMIC: movl $_lsrc+64, %eax
6322 ; DARWIN-32-DYNAMIC-NEXT: ret
6335 ; DARWIN-64-DYNAMIC: _bat06:
6336 ; DARWIN-64-DYNAMIC: leaq _lsrc+64(%rip), %rax
6337 ; DARWIN-64-DYNAMIC-NEXT: ret
6367 ; DARWIN-32-DYNAMIC: _bat07:
6368 ; DARWIN-32-DYNAMIC: movl $_ldst+64, %eax
6369 ; DARWIN-32-DYNAMIC-NEXT: ret
6382 ; DARWIN-64-DYNAMIC: _bat07:
6383 ; DARWIN-64-DYNAMIC: leaq _ldst+64(%rip), %rax
6384 ; DARWIN-64-DYNAMIC-NEXT: ret
6422 ; DARWIN-32-DYNAMIC: _bat08:
6423 ; DARWIN-32-DYNAMIC: movl _lptr, %eax
6424 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
6425 ; DARWIN-32-DYNAMIC-NEXT: ret
6440 ; DARWIN-64-DYNAMIC: _bat08:
6441 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), %rax
6442 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
6443 ; DARWIN-64-DYNAMIC-NEXT: ret
6475 ; DARWIN-32-DYNAMIC: _bam00:
6476 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6477 ; DARWIN-32-DYNAMIC-NEXT: addl L_src$non_lazy_ptr, %eax
6478 ; DARWIN-32-DYNAMIC-NEXT: ret
6493 ; DARWIN-64-DYNAMIC: _bam00:
6494 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6495 ; DARWIN-64-DYNAMIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6496 ; DARWIN-64-DYNAMIC-NEXT: ret
6528 ; DARWIN-32-DYNAMIC: _bam01:
6529 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6530 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, %eax
6531 ; DARWIN-32-DYNAMIC-NEXT: ret
6546 ; DARWIN-64-DYNAMIC: _bam01:
6547 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6548 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6549 ; DARWIN-64-DYNAMIC-NEXT: ret
6581 ; DARWIN-32-DYNAMIC: _bxm01:
6582 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6583 ; DARWIN-32-DYNAMIC-NEXT: addl L_xdst$non_lazy_ptr, %eax
6584 ; DARWIN-32-DYNAMIC-NEXT: ret
6599 ; DARWIN-64-DYNAMIC: _bxm01:
6600 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6601 ; DARWIN-64-DYNAMIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6602 ; DARWIN-64-DYNAMIC-NEXT: ret
6642 ; DARWIN-32-DYNAMIC: _bam02:
6643 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[ECX:%e.x]]
6644 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax
6645 ; DARWIN-32-DYNAMIC-NEXT: addl ([[ECX]]), %eax
6646 ; DARWIN-32-DYNAMIC-NEXT: ret
6663 ; DARWIN-64-DYNAMIC: _bam02:
6664 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6665 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
6666 ; DARWIN-64-DYNAMIC-NEXT: addq ([[RCX]]), %rax
6667 ; DARWIN-64-DYNAMIC-NEXT: ret
6700 ; DARWIN-32-DYNAMIC: _bam03:
6701 ; DARWIN-32-DYNAMIC: movl $_dsrc+262144, %eax
6702 ; DARWIN-32-DYNAMIC-NEXT: ret
6715 ; DARWIN-64-DYNAMIC: _bam03:
6716 ; DARWIN-64-DYNAMIC: leaq _dsrc+262144(%rip), %rax
6717 ; DARWIN-64-DYNAMIC-NEXT: ret
6748 ; DARWIN-32-DYNAMIC: _bam04:
6749 ; DARWIN-32-DYNAMIC: movl $_ddst+262144, %eax
6750 ; DARWIN-32-DYNAMIC-NEXT: ret
6763 ; DARWIN-64-DYNAMIC: _bam04:
6764 ; DARWIN-64-DYNAMIC: leaq _ddst+262144(%rip), %rax
6765 ; DARWIN-64-DYNAMIC-NEXT: ret
6804 ; DARWIN-32-DYNAMIC: _bam05:
6805 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6806 ; DARWIN-32-DYNAMIC-NEXT: addl _dptr, %eax
6807 ; DARWIN-32-DYNAMIC-NEXT: ret
6822 ; DARWIN-64-DYNAMIC: _bam05:
6823 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6824 ; DARWIN-64-DYNAMIC-NEXT: addq _dptr(%rip), %rax
6825 ; DARWIN-64-DYNAMIC-NEXT: ret
6856 ; DARWIN-32-DYNAMIC: _bam06:
6857 ; DARWIN-32-DYNAMIC: movl $_lsrc+262144, %eax
6858 ; DARWIN-32-DYNAMIC-NEXT: ret
6871 ; DARWIN-64-DYNAMIC: _bam06:
6872 ; DARWIN-64-DYNAMIC: leaq _lsrc+262144(%rip), %rax
6873 ; DARWIN-64-DYNAMIC-NEXT: ret
6903 ; DARWIN-32-DYNAMIC: _bam07:
6904 ; DARWIN-32-DYNAMIC: movl $_ldst+262144, %eax
6905 ; DARWIN-32-DYNAMIC-NEXT: ret
6918 ; DARWIN-64-DYNAMIC: _bam07:
6919 ; DARWIN-64-DYNAMIC: leaq _ldst+262144(%rip), %rax
6920 ; DARWIN-64-DYNAMIC-NEXT: ret
6958 ; DARWIN-32-DYNAMIC: _bam08:
6959 ; DARWIN-32-DYNAMIC: movl $262144, %eax
6960 ; DARWIN-32-DYNAMIC-NEXT: addl _lptr, %eax
6961 ; DARWIN-32-DYNAMIC-NEXT: ret
6976 ; DARWIN-64-DYNAMIC: _bam08:
6977 ; DARWIN-64-DYNAMIC: movl $262144, %eax
6978 ; DARWIN-64-DYNAMIC-NEXT: addq _lptr(%rip), %rax
6979 ; DARWIN-64-DYNAMIC-NEXT: ret
7017 ; DARWIN-32-DYNAMIC: _cat00:
7018 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7019 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
7020 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7021 ; DARWIN-32-DYNAMIC-NEXT: ret
7037 ; DARWIN-64-DYNAMIC: _cat00:
7038 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7039 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7040 ; DARWIN-64-DYNAMIC-NEXT: ret
7078 ; DARWIN-32-DYNAMIC: _cxt00:
7079 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7080 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
7081 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7082 ; DARWIN-32-DYNAMIC-NEXT: ret
7098 ; DARWIN-64-DYNAMIC: _cxt00:
7099 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7100 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7101 ; DARWIN-64-DYNAMIC-NEXT: ret
7139 ; DARWIN-32-DYNAMIC: _cat01:
7140 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7141 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
7142 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7143 ; DARWIN-32-DYNAMIC-NEXT: ret
7159 ; DARWIN-64-DYNAMIC: _cat01:
7160 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7161 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7162 ; DARWIN-64-DYNAMIC-NEXT: ret
7200 ; DARWIN-32-DYNAMIC: _cxt01:
7201 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7202 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
7203 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7204 ; DARWIN-32-DYNAMIC-NEXT: ret
7220 ; DARWIN-64-DYNAMIC: _cxt01:
7221 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7222 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7223 ; DARWIN-64-DYNAMIC-NEXT: ret
7267 ; DARWIN-32-DYNAMIC: _cat02:
7268 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
7269 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7270 ; DARWIN-32-DYNAMIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7271 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[EAX]],[[ECX]],4), %eax
7272 ; DARWIN-32-DYNAMIC-NEXT: ret
7290 ; DARWIN-64-DYNAMIC: _cat02:
7291 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7292 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7293 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7294 ; DARWIN-64-DYNAMIC-NEXT: ret
7333 ; DARWIN-32-DYNAMIC: _cat03:
7334 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7335 ; DARWIN-32-DYNAMIC-NEXT: leal _dsrc+64(,[[EAX]],4), %eax
7336 ; DARWIN-32-DYNAMIC-NEXT: ret
7351 ; DARWIN-64-DYNAMIC: _cat03:
7352 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
7353 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7354 ; DARWIN-64-DYNAMIC-NEXT: ret
7392 ; DARWIN-32-DYNAMIC: _cat04:
7393 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7394 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+64(,[[EAX]],4), %eax
7395 ; DARWIN-32-DYNAMIC-NEXT: ret
7410 ; DARWIN-64-DYNAMIC: _cat04:
7411 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
7412 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7413 ; DARWIN-64-DYNAMIC-NEXT: ret
7457 ; DARWIN-32-DYNAMIC: _cat05:
7458 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7459 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
7460 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7461 ; DARWIN-32-DYNAMIC-NEXT: ret
7477 ; DARWIN-64-DYNAMIC: _cat05:
7478 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), [[RAX:%r.x]]
7479 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7480 ; DARWIN-64-DYNAMIC-NEXT: ret
7518 ; DARWIN-32-DYNAMIC: _cat06:
7519 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7520 ; DARWIN-32-DYNAMIC-NEXT: leal _lsrc+64(,[[EAX]],4), %eax
7521 ; DARWIN-32-DYNAMIC-NEXT: ret
7536 ; DARWIN-64-DYNAMIC: _cat06:
7537 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
7538 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7539 ; DARWIN-64-DYNAMIC-NEXT: ret
7577 ; DARWIN-32-DYNAMIC: _cat07:
7578 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7579 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+64(,[[EAX]],4), %eax
7580 ; DARWIN-32-DYNAMIC-NEXT: ret
7595 ; DARWIN-64-DYNAMIC: _cat07:
7596 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
7597 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7598 ; DARWIN-64-DYNAMIC-NEXT: ret
7641 ; DARWIN-32-DYNAMIC: _cat08:
7642 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7643 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
7644 ; DARWIN-32-DYNAMIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7645 ; DARWIN-32-DYNAMIC-NEXT: ret
7661 ; DARWIN-64-DYNAMIC: _cat08:
7662 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), [[RAX:%r.x]]
7663 ; DARWIN-64-DYNAMIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7664 ; DARWIN-64-DYNAMIC-NEXT: ret
7702 ; DARWIN-32-DYNAMIC: _cam00:
7703 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7704 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, [[ECX:%e.x]]
7705 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7706 ; DARWIN-32-DYNAMIC-NEXT: ret
7722 ; DARWIN-64-DYNAMIC: _cam00:
7723 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7724 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7725 ; DARWIN-64-DYNAMIC-NEXT: ret
7763 ; DARWIN-32-DYNAMIC: _cxm00:
7764 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7765 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, [[ECX:%e.x]]
7766 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7767 ; DARWIN-32-DYNAMIC-NEXT: ret
7783 ; DARWIN-64-DYNAMIC: _cxm00:
7784 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7785 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7786 ; DARWIN-64-DYNAMIC-NEXT: ret
7824 ; DARWIN-32-DYNAMIC: _cam01:
7825 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7826 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, [[ECX:%e.x]]
7827 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7828 ; DARWIN-32-DYNAMIC-NEXT: ret
7844 ; DARWIN-64-DYNAMIC: _cam01:
7845 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7846 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7847 ; DARWIN-64-DYNAMIC-NEXT: ret
7885 ; DARWIN-32-DYNAMIC: _cxm01:
7886 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
7887 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, [[ECX:%e.x]]
7888 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7889 ; DARWIN-32-DYNAMIC-NEXT: ret
7905 ; DARWIN-64-DYNAMIC: _cxm01:
7906 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7907 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7908 ; DARWIN-64-DYNAMIC-NEXT: ret
7952 ; DARWIN-32-DYNAMIC: _cam02:
7953 ; DARWIN-32-DYNAMIC: movl L_ptr$non_lazy_ptr, [[EAX:%e.x]]
7954 ; DARWIN-32-DYNAMIC-NEXT: movl ([[EAX]]), [[EAX:%e.x]]
7955 ; DARWIN-32-DYNAMIC-NEXT: movl 4(%esp), [[ECX:%e.x]]
7956 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[EAX]],[[ECX]],4), %eax
7957 ; DARWIN-32-DYNAMIC-NEXT: ret
7975 ; DARWIN-64-DYNAMIC: _cam02:
7976 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7977 ; DARWIN-64-DYNAMIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7978 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7979 ; DARWIN-64-DYNAMIC-NEXT: ret
8018 ; DARWIN-32-DYNAMIC: _cam03:
8019 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8020 ; DARWIN-32-DYNAMIC-NEXT: leal _dsrc+262144(,[[EAX]],4), %eax
8021 ; DARWIN-32-DYNAMIC-NEXT: ret
8036 ; DARWIN-64-DYNAMIC: _cam03:
8037 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
8038 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8039 ; DARWIN-64-DYNAMIC-NEXT: ret
8077 ; DARWIN-32-DYNAMIC: _cam04:
8078 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8079 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+262144(,[[EAX]],4), %eax
8080 ; DARWIN-32-DYNAMIC-NEXT: ret
8095 ; DARWIN-64-DYNAMIC: _cam04:
8096 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
8097 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8098 ; DARWIN-64-DYNAMIC-NEXT: ret
8142 ; DARWIN-32-DYNAMIC: _cam05:
8143 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8144 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, [[ECX:%e.x]]
8145 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8146 ; DARWIN-32-DYNAMIC-NEXT: ret
8162 ; DARWIN-64-DYNAMIC: _cam05:
8163 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), [[RAX:%r.x]]
8164 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8165 ; DARWIN-64-DYNAMIC-NEXT: ret
8203 ; DARWIN-32-DYNAMIC: _cam06:
8204 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8205 ; DARWIN-32-DYNAMIC-NEXT: leal _lsrc+262144(,[[EAX]],4), %eax
8206 ; DARWIN-32-DYNAMIC-NEXT: ret
8221 ; DARWIN-64-DYNAMIC: _cam06:
8222 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
8223 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8224 ; DARWIN-64-DYNAMIC-NEXT: ret
8262 ; DARWIN-32-DYNAMIC: _cam07:
8263 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8264 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+262144(,[[EAX]],4), %eax
8265 ; DARWIN-32-DYNAMIC-NEXT: ret
8280 ; DARWIN-64-DYNAMIC: _cam07:
8281 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
8282 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8283 ; DARWIN-64-DYNAMIC-NEXT: ret
8326 ; DARWIN-32-DYNAMIC: _cam08:
8327 ; DARWIN-32-DYNAMIC: movl 4(%esp), [[EAX:%e.x]]
8328 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, [[ECX:%e.x]]
8329 ; DARWIN-32-DYNAMIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8330 ; DARWIN-32-DYNAMIC-NEXT: ret
8346 ; DARWIN-64-DYNAMIC: _cam08:
8347 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), [[RAX:%r.x]]
8348 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8349 ; DARWIN-64-DYNAMIC-NEXT: ret
8426 ; DARWIN-32-DYNAMIC: _lcallee:
8427 ; DARWIN-32-DYNAMIC: subl $12, %esp
8428 ; DARWIN-32-DYNAMIC-NEXT: calll _x
8429 ; DARWIN-32-DYNAMIC-NEXT: calll _x
8430 ; DARWIN-32-DYNAMIC-NEXT: calll _x
8431 ; DARWIN-32-DYNAMIC-NEXT: calll _x
8432 ; DARWIN-32-DYNAMIC-NEXT: calll _x
8433 ; DARWIN-32-DYNAMIC-NEXT: calll _x
8434 ; DARWIN-32-DYNAMIC-NEXT: calll _x
8435 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
8436 ; DARWIN-32-DYNAMIC-NEXT: ret
8462 ; DARWIN-64-DYNAMIC: _lcallee:
8463 ; DARWIN-64-DYNAMIC: pushq
8464 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8465 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8466 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8467 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8468 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8469 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8470 ; DARWIN-64-DYNAMIC-NEXT: callq _x
8471 ; DARWIN-64-DYNAMIC-NEXT: popq
8472 ; DARWIN-64-DYNAMIC-NEXT: ret
8558 ; DARWIN-32-DYNAMIC: _dcallee:
8559 ; DARWIN-32-DYNAMIC: subl $12, %esp
8560 ; DARWIN-32-DYNAMIC-NEXT: calll _y
8561 ; DARWIN-32-DYNAMIC-NEXT: calll _y
8562 ; DARWIN-32-DYNAMIC-NEXT: calll _y
8563 ; DARWIN-32-DYNAMIC-NEXT: calll _y
8564 ; DARWIN-32-DYNAMIC-NEXT: calll _y
8565 ; DARWIN-32-DYNAMIC-NEXT: calll _y
8566 ; DARWIN-32-DYNAMIC-NEXT: calll _y
8567 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
8568 ; DARWIN-32-DYNAMIC-NEXT: ret
8594 ; DARWIN-64-DYNAMIC: _dcallee:
8595 ; DARWIN-64-DYNAMIC: pushq
8596 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8597 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8598 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8599 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8600 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8601 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8602 ; DARWIN-64-DYNAMIC-NEXT: callq _y
8603 ; DARWIN-64-DYNAMIC-NEXT: popq
8604 ; DARWIN-64-DYNAMIC-NEXT: ret
8644 ; DARWIN-32-DYNAMIC: _address:
8645 ; DARWIN-32-DYNAMIC: movl L_callee$non_lazy_ptr, %eax
8646 ; DARWIN-32-DYNAMIC-NEXT: ret
8659 ; DARWIN-64-DYNAMIC: _address:
8660 ; DARWIN-64-DYNAMIC: movq _callee@GOTPCREL(%rip), %rax
8661 ; DARWIN-64-DYNAMIC-NEXT: ret
8693 ; DARWIN-32-DYNAMIC: _laddress:
8694 ; DARWIN-32-DYNAMIC: movl $_lcallee, %eax
8695 ; DARWIN-32-DYNAMIC-NEXT: ret
8708 ; DARWIN-64-DYNAMIC: _laddress:
8709 ; DARWIN-64-DYNAMIC: leaq _lcallee(%rip), %rax
8710 ; DARWIN-64-DYNAMIC-NEXT: ret
8740 ; DARWIN-32-DYNAMIC: _daddress:
8741 ; DARWIN-32-DYNAMIC: movl $_dcallee, %eax
8742 ; DARWIN-32-DYNAMIC-NEXT: ret
8755 ; DARWIN-64-DYNAMIC: _daddress:
8756 ; DARWIN-64-DYNAMIC: leaq _dcallee(%rip), %rax
8757 ; DARWIN-64-DYNAMIC-NEXT: ret
8803 ; DARWIN-32-DYNAMIC: _caller:
8804 ; DARWIN-32-DYNAMIC: subl $12, %esp
8805 ; DARWIN-32-DYNAMIC-NEXT: calll _callee
8806 ; DARWIN-32-DYNAMIC-NEXT: calll _callee
8807 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
8808 ; DARWIN-32-DYNAMIC-NEXT: ret
8824 ; DARWIN-64-DYNAMIC: _caller:
8825 ; DARWIN-64-DYNAMIC: pushq
8826 ; DARWIN-64-DYNAMIC-NEXT: callq _callee
8827 ; DARWIN-64-DYNAMIC-NEXT: callq _callee
8828 ; DARWIN-64-DYNAMIC-NEXT: popq
8829 ; DARWIN-64-DYNAMIC-NEXT: ret
8878 ; DARWIN-32-DYNAMIC: _dcaller:
8879 ; DARWIN-32-DYNAMIC: subl $12, %esp
8880 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
8881 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
8882 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
8883 ; DARWIN-32-DYNAMIC-NEXT: ret
8899 ; DARWIN-64-DYNAMIC: _dcaller:
8900 ; DARWIN-64-DYNAMIC: pushq
8901 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
8902 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
8903 ; DARWIN-64-DYNAMIC-NEXT: popq
8904 ; DARWIN-64-DYNAMIC-NEXT: ret
8953 ; DARWIN-32-DYNAMIC: _lcaller:
8954 ; DARWIN-32-DYNAMIC: subl $12, %esp
8955 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
8956 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
8957 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
8958 ; DARWIN-32-DYNAMIC-NEXT: ret
8974 ; DARWIN-64-DYNAMIC: _lcaller:
8975 ; DARWIN-64-DYNAMIC: pushq
8976 ; DARWIN-64-DYNAMIC-NEXT: callq _lcallee
8977 ; DARWIN-64-DYNAMIC-NEXT: callq _lcallee
8978 ; DARWIN-64-DYNAMIC-NEXT: popq
8979 ; DARWIN-64-DYNAMIC-NEXT: ret
9022 ; DARWIN-32-DYNAMIC: _tailcaller:
9023 ; DARWIN-32-DYNAMIC: subl $12, %esp
9024 ; DARWIN-32-DYNAMIC-NEXT: calll _callee
9025 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9026 ; DARWIN-32-DYNAMIC-NEXT: ret
9040 ; DARWIN-64-DYNAMIC: _tailcaller:
9041 ; DARWIN-64-DYNAMIC: pushq
9042 ; DARWIN-64-DYNAMIC-NEXT: callq _callee
9043 ; DARWIN-64-DYNAMIC-NEXT: popq
9044 ; DARWIN-64-DYNAMIC-NEXT: ret
9086 ; DARWIN-32-DYNAMIC: _dtailcaller:
9087 ; DARWIN-32-DYNAMIC: subl $12, %esp
9088 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
9089 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9090 ; DARWIN-32-DYNAMIC-NEXT: ret
9104 ; DARWIN-64-DYNAMIC: _dtailcaller:
9105 ; DARWIN-64-DYNAMIC: pushq
9106 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
9107 ; DARWIN-64-DYNAMIC-NEXT: popq
9108 ; DARWIN-64-DYNAMIC-NEXT: ret
9150 ; DARWIN-32-DYNAMIC: _ltailcaller:
9151 ; DARWIN-32-DYNAMIC: subl $12, %esp
9152 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
9153 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9154 ; DARWIN-32-DYNAMIC-NEXT: ret
9168 ; DARWIN-64-DYNAMIC: _ltailcaller:
9169 ; DARWIN-64-DYNAMIC: pushq
9170 ; DARWIN-64-DYNAMIC-NEXT: callq _lcallee
9171 ; DARWIN-64-DYNAMIC-NEXT: popq
9172 ; DARWIN-64-DYNAMIC-NEXT: ret
9223 ; DARWIN-32-DYNAMIC: _icaller:
9224 ; DARWIN-32-DYNAMIC: pushl %esi
9225 ; DARWIN-32-DYNAMIC-NEXT: subl $8, %esp
9226 ; DARWIN-32-DYNAMIC-NEXT: movl L_ifunc$non_lazy_ptr, %esi
9227 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
9228 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
9229 ; DARWIN-32-DYNAMIC-NEXT: addl $8, %esp
9230 ; DARWIN-32-DYNAMIC-NEXT: popl %esi
9231 ; DARWIN-32-DYNAMIC-NEXT: ret
9254 ; DARWIN-64-DYNAMIC: _icaller:
9255 ; DARWIN-64-DYNAMIC: pushq [[RBX:%r.x]]
9256 ; DARWIN-64-DYNAMIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9257 ; DARWIN-64-DYNAMIC-NEXT: callq *([[RBX]])
9258 ; DARWIN-64-DYNAMIC-NEXT: callq *([[RBX]])
9259 ; DARWIN-64-DYNAMIC-NEXT: popq [[RBX:%r.x]]
9260 ; DARWIN-64-DYNAMIC-NEXT: ret
9313 ; DARWIN-32-DYNAMIC: _dicaller:
9314 ; DARWIN-32-DYNAMIC: subl $12, %esp
9315 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
9316 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
9317 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9318 ; DARWIN-32-DYNAMIC-NEXT: ret
9339 ; DARWIN-64-DYNAMIC: _dicaller:
9340 ; DARWIN-64-DYNAMIC: pushq
9341 ; DARWIN-64-DYNAMIC-NEXT: callq *_difunc(%rip)
9342 ; DARWIN-64-DYNAMIC-NEXT: callq *_difunc(%rip)
9343 ; DARWIN-64-DYNAMIC-NEXT: popq
9344 ; DARWIN-64-DYNAMIC-NEXT: ret
9395 ; DARWIN-32-DYNAMIC: _licaller:
9396 ; DARWIN-32-DYNAMIC: subl $12, %esp
9397 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
9398 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
9399 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9400 ; DARWIN-32-DYNAMIC-NEXT: ret
9421 ; DARWIN-64-DYNAMIC: _licaller:
9422 ; DARWIN-64-DYNAMIC: pushq
9423 ; DARWIN-64-DYNAMIC-NEXT: callq *_lifunc(%rip)
9424 ; DARWIN-64-DYNAMIC-NEXT: callq *_lifunc(%rip)
9425 ; DARWIN-64-DYNAMIC-NEXT: popq
9426 ; DARWIN-64-DYNAMIC-NEXT: ret
9478 ; DARWIN-32-DYNAMIC: _itailcaller:
9479 ; DARWIN-32-DYNAMIC: pushl %esi
9480 ; DARWIN-32-DYNAMIC-NEXT: subl $8, %esp
9481 ; DARWIN-32-DYNAMIC-NEXT: movl L_ifunc$non_lazy_ptr, %esi
9482 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
9483 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
9484 ; DARWIN-32-DYNAMIC-NEXT: addl $8, %esp
9485 ; DARWIN-32-DYNAMIC-NEXT: popl %esi
9486 ; DARWIN-32-DYNAMIC-NEXT: ret
9509 ; DARWIN-64-DYNAMIC: _itailcaller:
9510 ; DARWIN-64-DYNAMIC: pushq [[RBX:%r.x]]
9511 ; DARWIN-64-DYNAMIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9512 ; DARWIN-64-DYNAMIC-NEXT: callq *([[RBX]])
9513 ; DARWIN-64-DYNAMIC-NEXT: callq *([[RBX]])
9514 ; DARWIN-64-DYNAMIC-NEXT: popq [[RBX:%r.x]]
9515 ; DARWIN-64-DYNAMIC-NEXT: ret
9561 ; DARWIN-32-DYNAMIC: _ditailcaller:
9562 ; DARWIN-32-DYNAMIC: subl $12, %esp
9563 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
9564 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9565 ; DARWIN-32-DYNAMIC-NEXT: ret
9582 ; DARWIN-64-DYNAMIC: _ditailcaller:
9583 ; DARWIN-64-DYNAMIC: pushq
9584 ; DARWIN-64-DYNAMIC-NEXT: callq *_difunc(%rip)
9585 ; DARWIN-64-DYNAMIC-NEXT: popq
9586 ; DARWIN-64-DYNAMIC-NEXT: ret
9628 ; DARWIN-32-DYNAMIC: _litailcaller:
9629 ; DARWIN-32-DYNAMIC: subl $12, %esp
9630 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
9631 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
9632 ; DARWIN-32-DYNAMIC-NEXT: ret
9649 ; DARWIN-64-DYNAMIC: _litailcaller:
9650 ; DARWIN-64-DYNAMIC: pushq
9651 ; DARWIN-64-DYNAMIC-NEXT: callq *_lifunc(%rip)
9652 ; DARWIN-64-DYNAMIC-NEXT: popq
9653 ; DARWIN-64-DYNAMIC-NEXT: ret