• Home
  • Raw
  • Download

Lines Matching refs:DYNAMIC

10 …amic-no-pic -code-model=small -pre-RA-sched=list-ilp | FileCheck %s -check-prefix=DARWIN-32-DYNAMIC
14 …amic-no-pic -code-model=small -pre-RA-sched=list-ilp | FileCheck %s -check-prefix=DARWIN-64-DYNAMIC
78 ; DARWIN-32-DYNAMIC-LABEL: foo00:
79 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
80 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %eax
81 ; DARWIN-32-DYNAMIC-NEXT: movl (%eax), %eax
82 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %ecx
83 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
84 ; DARWIN-32-DYNAMIC-NEXT: retl
105 ; DARWIN-64-DYNAMIC-LABEL: foo00:
106 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
107 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
108 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax), %eax
109 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rcx
110 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx)
111 ; DARWIN-64-DYNAMIC-NEXT: retq
170 ; DARWIN-32-DYNAMIC-LABEL: fxo00:
171 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
172 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %eax
173 ; DARWIN-32-DYNAMIC-NEXT: movl (%eax), %eax
174 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %ecx
175 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
176 ; DARWIN-32-DYNAMIC-NEXT: retl
197 ; DARWIN-64-DYNAMIC-LABEL: fxo00:
198 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
199 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
200 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax), %eax
201 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rcx
202 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx)
203 ; DARWIN-64-DYNAMIC-NEXT: retq
257 ; DARWIN-32-DYNAMIC-LABEL: foo01:
258 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
259 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %eax
260 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
261 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
262 ; DARWIN-32-DYNAMIC-NEXT: retl
281 ; DARWIN-64-DYNAMIC-LABEL: foo01:
282 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
283 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rax
284 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
285 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, (%rcx)
286 ; DARWIN-64-DYNAMIC-NEXT: retq
337 ; DARWIN-32-DYNAMIC-LABEL: fxo01:
338 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
339 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %eax
340 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
341 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
342 ; DARWIN-32-DYNAMIC-NEXT: retl
361 ; DARWIN-64-DYNAMIC-LABEL: fxo01:
362 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
363 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rax
364 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
365 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, (%rcx)
366 ; DARWIN-64-DYNAMIC-NEXT: retq
427 ; DARWIN-32-DYNAMIC-LABEL: foo02:
428 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
429 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %eax
430 ; DARWIN-32-DYNAMIC-NEXT: movl (%eax), %eax
431 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
432 ; DARWIN-32-DYNAMIC-NEXT: movl (%ecx), %ecx
433 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
434 ; DARWIN-32-DYNAMIC-NEXT: retl
457 ; DARWIN-64-DYNAMIC-LABEL: foo02:
458 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
459 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
460 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax), %eax
461 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
462 ; DARWIN-64-DYNAMIC-NEXT: movq (%rcx), %rcx
463 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx)
464 ; DARWIN-64-DYNAMIC-NEXT: retq
529 ; DARWIN-32-DYNAMIC-LABEL: fxo02:
530 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
531 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %eax
532 ; DARWIN-32-DYNAMIC-NEXT: movl (%eax), %eax
533 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
534 ; DARWIN-32-DYNAMIC-NEXT: movl (%ecx), %ecx
535 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
536 ; DARWIN-32-DYNAMIC-NEXT: retl
559 ; DARWIN-64-DYNAMIC-LABEL: fxo02:
560 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
561 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
562 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax), %eax
563 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
564 ; DARWIN-64-DYNAMIC-NEXT: movq (%rcx), %rcx
565 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx)
566 ; DARWIN-64-DYNAMIC-NEXT: retq
624 ; DARWIN-32-DYNAMIC-LABEL: foo03:
625 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
626 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc, %eax
627 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _ddst
628 ; DARWIN-32-DYNAMIC-NEXT: retl
645 ; DARWIN-64-DYNAMIC-LABEL: foo03:
646 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
647 ; DARWIN-64-DYNAMIC-NEXT: movl {{.*}}(%rip), %eax
648 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, {{.*}}(%rip)
649 ; DARWIN-64-DYNAMIC-NEXT: retq
698 ; DARWIN-32-DYNAMIC-LABEL: foo04:
699 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
700 ; DARWIN-32-DYNAMIC-NEXT: movl $_ddst, _dptr
701 ; DARWIN-32-DYNAMIC-NEXT: retl
718 ; DARWIN-64-DYNAMIC-LABEL: foo04:
719 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
720 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
721 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
722 ; DARWIN-64-DYNAMIC-NEXT: retq
780 ; DARWIN-32-DYNAMIC-LABEL: foo05:
781 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
782 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc, %eax
783 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, %ecx
784 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
785 ; DARWIN-32-DYNAMIC-NEXT: retl
804 ; DARWIN-64-DYNAMIC-LABEL: foo05:
805 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
806 ; DARWIN-64-DYNAMIC-NEXT: movl {{.*}}(%rip), %eax
807 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
808 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx)
809 ; DARWIN-64-DYNAMIC-NEXT: retq
861 ; DARWIN-32-DYNAMIC-LABEL: foo06:
862 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
863 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc, %eax
864 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _ldst
865 ; DARWIN-32-DYNAMIC-NEXT: retl
882 ; DARWIN-64-DYNAMIC-LABEL: foo06:
883 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
884 ; DARWIN-64-DYNAMIC-NEXT: movl {{.*}}(%rip), %eax
885 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, {{.*}}(%rip)
886 ; DARWIN-64-DYNAMIC-NEXT: retq
933 ; DARWIN-32-DYNAMIC-LABEL: foo07:
934 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
935 ; DARWIN-32-DYNAMIC-NEXT: movl $_ldst, _lptr
936 ; DARWIN-32-DYNAMIC-NEXT: retl
953 ; DARWIN-64-DYNAMIC-LABEL: foo07:
954 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
955 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
956 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
957 ; DARWIN-64-DYNAMIC-NEXT: retq
1011 ; DARWIN-32-DYNAMIC-LABEL: foo08:
1012 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1013 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc, %eax
1014 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, %ecx
1015 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
1016 ; DARWIN-32-DYNAMIC-NEXT: retl
1035 ; DARWIN-64-DYNAMIC-LABEL: foo08:
1036 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1037 ; DARWIN-64-DYNAMIC-NEXT: movl {{.*}}(%rip), %eax
1038 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
1039 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx)
1040 ; DARWIN-64-DYNAMIC-NEXT: retq
1098 ; DARWIN-32-DYNAMIC-LABEL: qux00:
1099 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1100 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %eax
1101 ; DARWIN-32-DYNAMIC-NEXT: movl 64(%eax), %eax
1102 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %ecx
1103 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, 64(%ecx)
1104 ; DARWIN-32-DYNAMIC-NEXT: retl
1125 ; DARWIN-64-DYNAMIC-LABEL: qux00:
1126 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1127 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
1128 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax), %eax
1129 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rcx
1130 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx)
1131 ; DARWIN-64-DYNAMIC-NEXT: retq
1189 ; DARWIN-32-DYNAMIC-LABEL: qxx00:
1190 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1191 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %eax
1192 ; DARWIN-32-DYNAMIC-NEXT: movl 64(%eax), %eax
1193 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %ecx
1194 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, 64(%ecx)
1195 ; DARWIN-32-DYNAMIC-NEXT: retl
1216 ; DARWIN-64-DYNAMIC-LABEL: qxx00:
1217 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1218 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
1219 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax), %eax
1220 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rcx
1221 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx)
1222 ; DARWIN-64-DYNAMIC-NEXT: retq
1279 ; DARWIN-32-DYNAMIC-LABEL: qux01:
1280 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1281 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %eax
1282 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
1283 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
1284 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
1285 ; DARWIN-32-DYNAMIC-NEXT: retl
1306 ; DARWIN-64-DYNAMIC-LABEL: qux01:
1307 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1308 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rax
1309 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
1310 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
1311 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, (%rcx)
1312 ; DARWIN-64-DYNAMIC-NEXT: retq
1368 ; DARWIN-32-DYNAMIC-LABEL: qxx01:
1369 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1370 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %eax
1371 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
1372 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
1373 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
1374 ; DARWIN-32-DYNAMIC-NEXT: retl
1395 ; DARWIN-64-DYNAMIC-LABEL: qxx01:
1396 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1397 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rax
1398 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
1399 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
1400 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, (%rcx)
1401 ; DARWIN-64-DYNAMIC-NEXT: retq
1463 ; DARWIN-32-DYNAMIC-LABEL: qux02:
1464 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1465 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %eax
1466 ; DARWIN-32-DYNAMIC-NEXT: movl 64(%eax), %eax
1467 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
1468 ; DARWIN-32-DYNAMIC-NEXT: movl (%ecx), %ecx
1469 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, 64(%ecx)
1470 ; DARWIN-32-DYNAMIC-NEXT: retl
1493 ; DARWIN-64-DYNAMIC-LABEL: qux02:
1494 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1495 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
1496 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax), %eax
1497 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
1498 ; DARWIN-64-DYNAMIC-NEXT: movq (%rcx), %rcx
1499 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx)
1500 ; DARWIN-64-DYNAMIC-NEXT: retq
1566 ; DARWIN-32-DYNAMIC-LABEL: qxx02:
1567 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1568 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %eax
1569 ; DARWIN-32-DYNAMIC-NEXT: movl 64(%eax), %eax
1570 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
1571 ; DARWIN-32-DYNAMIC-NEXT: movl (%ecx), %ecx
1572 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, 64(%ecx)
1573 ; DARWIN-32-DYNAMIC-NEXT: retl
1596 ; DARWIN-64-DYNAMIC-LABEL: qxx02:
1597 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1598 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
1599 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax), %eax
1600 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
1601 ; DARWIN-64-DYNAMIC-NEXT: movq (%rcx), %rcx
1602 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx)
1603 ; DARWIN-64-DYNAMIC-NEXT: retq
1662 ; DARWIN-32-DYNAMIC-LABEL: qux03:
1663 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1664 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+64, %eax
1665 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _ddst+64
1666 ; DARWIN-32-DYNAMIC-NEXT: retl
1683 ; DARWIN-64-DYNAMIC-LABEL: qux03:
1684 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1685 ; DARWIN-64-DYNAMIC-NEXT: movl _dsrc+{{.*}}(%rip), %eax
1686 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, _ddst+{{.*}}(%rip)
1687 ; DARWIN-64-DYNAMIC-NEXT: retq
1738 ; DARWIN-32-DYNAMIC-LABEL: qux04:
1739 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1740 ; DARWIN-32-DYNAMIC-NEXT: movl $_ddst+64, _dptr
1741 ; DARWIN-32-DYNAMIC-NEXT: retl
1758 ; DARWIN-64-DYNAMIC-LABEL: qux04:
1759 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1760 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst+{{.*}}(%rip), %rax
1761 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
1762 ; DARWIN-64-DYNAMIC-NEXT: retq
1820 ; DARWIN-32-DYNAMIC-LABEL: qux05:
1821 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1822 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+64, %eax
1823 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, %ecx
1824 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, 64(%ecx)
1825 ; DARWIN-32-DYNAMIC-NEXT: retl
1844 ; DARWIN-64-DYNAMIC-LABEL: qux05:
1845 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1846 ; DARWIN-64-DYNAMIC-NEXT: movl _dsrc+{{.*}}(%rip), %eax
1847 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
1848 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx)
1849 ; DARWIN-64-DYNAMIC-NEXT: retq
1902 ; DARWIN-32-DYNAMIC-LABEL: qux06:
1903 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1904 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+64, %eax
1905 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _ldst+64
1906 ; DARWIN-32-DYNAMIC-NEXT: retl
1923 ; DARWIN-64-DYNAMIC-LABEL: qux06:
1924 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1925 ; DARWIN-64-DYNAMIC-NEXT: movl _lsrc+{{.*}}(%rip), %eax
1926 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, _ldst+{{.*}}(%rip)
1927 ; DARWIN-64-DYNAMIC-NEXT: retq
1974 ; DARWIN-32-DYNAMIC-LABEL: qux07:
1975 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
1976 ; DARWIN-32-DYNAMIC-NEXT: movl $_ldst+64, _lptr
1977 ; DARWIN-32-DYNAMIC-NEXT: retl
1994 ; DARWIN-64-DYNAMIC-LABEL: qux07:
1995 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
1996 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst+{{.*}}(%rip), %rax
1997 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
1998 ; DARWIN-64-DYNAMIC-NEXT: retq
2052 ; DARWIN-32-DYNAMIC-LABEL: qux08:
2053 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
2054 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+64, %eax
2055 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, %ecx
2056 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, 64(%ecx)
2057 ; DARWIN-32-DYNAMIC-NEXT: retl
2076 ; DARWIN-64-DYNAMIC-LABEL: qux08:
2077 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
2078 ; DARWIN-64-DYNAMIC-NEXT: movl _lsrc+{{.*}}(%rip), %eax
2079 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
2080 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx)
2081 ; DARWIN-64-DYNAMIC-NEXT: retq
2143 ; DARWIN-32-DYNAMIC-LABEL: ind00:
2144 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
2145 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2146 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %ecx
2147 ; DARWIN-32-DYNAMIC-NEXT: movl (%ecx,%eax,4), %ecx
2148 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %edx
2149 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, (%edx,%eax,4)
2150 ; DARWIN-32-DYNAMIC-NEXT: retl
2172 ; DARWIN-64-DYNAMIC-LABEL: ind00:
2173 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
2174 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
2175 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax,%rdi,4), %eax
2176 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rcx
2177 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx,%rdi,4)
2178 ; DARWIN-64-DYNAMIC-NEXT: retq
2241 ; DARWIN-32-DYNAMIC-LABEL: ixd00:
2242 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
2243 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2244 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %ecx
2245 ; DARWIN-32-DYNAMIC-NEXT: movl (%ecx,%eax,4), %ecx
2246 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %edx
2247 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, (%edx,%eax,4)
2248 ; DARWIN-32-DYNAMIC-NEXT: retl
2270 ; DARWIN-64-DYNAMIC-LABEL: ixd00:
2271 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
2272 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
2273 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax,%rdi,4), %eax
2274 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rcx
2275 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx,%rdi,4)
2276 ; DARWIN-64-DYNAMIC-NEXT: retq
2339 ; DARWIN-32-DYNAMIC-LABEL: ind01:
2340 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
2341 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2342 ; DARWIN-32-DYNAMIC-NEXT: shll $2, %eax
2343 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, %eax
2344 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
2345 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
2346 ; DARWIN-32-DYNAMIC-NEXT: retl
2368 ; DARWIN-64-DYNAMIC-LABEL: ind01:
2369 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
2370 ; DARWIN-64-DYNAMIC-NEXT: shlq $2, %rdi
2371 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@{{.*}}(%rip), %rdi
2372 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rax
2373 ; DARWIN-64-DYNAMIC-NEXT: movq %rdi, (%rax)
2374 ; DARWIN-64-DYNAMIC-NEXT: retq
2435 ; DARWIN-32-DYNAMIC-LABEL: ixd01:
2436 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
2437 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2438 ; DARWIN-32-DYNAMIC-NEXT: shll $2, %eax
2439 ; DARWIN-32-DYNAMIC-NEXT: addl L_xdst$non_lazy_ptr, %eax
2440 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
2441 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
2442 ; DARWIN-32-DYNAMIC-NEXT: retl
2464 ; DARWIN-64-DYNAMIC-LABEL: ixd01:
2465 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
2466 ; DARWIN-64-DYNAMIC-NEXT: shlq $2, %rdi
2467 ; DARWIN-64-DYNAMIC-NEXT: addq _xdst@{{.*}}(%rip), %rdi
2468 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rax
2469 ; DARWIN-64-DYNAMIC-NEXT: movq %rdi, (%rax)
2470 ; DARWIN-64-DYNAMIC-NEXT: retq
2536 ; DARWIN-32-DYNAMIC-LABEL: ind02:
2537 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
2538 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2539 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %ecx
2540 ; DARWIN-32-DYNAMIC-NEXT: movl (%ecx,%eax,4), %ecx
2541 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %edx
2542 ; DARWIN-32-DYNAMIC-NEXT: movl (%edx), %edx
2543 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, (%edx,%eax,4)
2544 ; DARWIN-32-DYNAMIC-NEXT: retl
2568 ; DARWIN-64-DYNAMIC-LABEL: ind02:
2569 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
2570 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
2571 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax,%rdi,4), %eax
2572 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
2573 ; DARWIN-64-DYNAMIC-NEXT: movq (%rcx), %rcx
2574 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx,%rdi,4)
2575 ; DARWIN-64-DYNAMIC-NEXT: retq
2645 ; DARWIN-32-DYNAMIC-LABEL: ixd02:
2646 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
2647 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2648 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %ecx
2649 ; DARWIN-32-DYNAMIC-NEXT: movl (%ecx,%eax,4), %ecx
2650 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %edx
2651 ; DARWIN-32-DYNAMIC-NEXT: movl (%edx), %edx
2652 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, (%edx,%eax,4)
2653 ; DARWIN-32-DYNAMIC-NEXT: retl
2677 ; DARWIN-64-DYNAMIC-LABEL: ixd02:
2678 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
2679 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
2680 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax,%rdi,4), %eax
2681 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
2682 ; DARWIN-64-DYNAMIC-NEXT: movq (%rcx), %rcx
2683 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx,%rdi,4)
2684 ; DARWIN-64-DYNAMIC-NEXT: retq
2747 ; DARWIN-32-DYNAMIC-LABEL: ind03:
2748 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
2749 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2750 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc(,%eax,4), %ecx
2751 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, _ddst(,%eax,4)
2752 ; DARWIN-32-DYNAMIC-NEXT: retl
2772 ; DARWIN-64-DYNAMIC-LABEL: ind03:
2773 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
2774 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
2775 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax,%rdi,4), %eax
2776 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rcx
2777 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx,%rdi,4)
2778 ; DARWIN-64-DYNAMIC-NEXT: retq
2839 ; DARWIN-32-DYNAMIC-LABEL: ind04:
2840 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
2841 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2842 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst(,%eax,4), %eax
2843 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _dptr
2844 ; DARWIN-32-DYNAMIC-NEXT: retl
2863 ; DARWIN-64-DYNAMIC-LABEL: ind04:
2864 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
2865 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
2866 ; DARWIN-64-DYNAMIC-NEXT: leaq (%rax,%rdi,4), %rax
2867 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
2868 ; DARWIN-64-DYNAMIC-NEXT: retq
2931 ; DARWIN-32-DYNAMIC-LABEL: ind05:
2932 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
2933 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2934 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc(,%eax,4), %ecx
2935 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, %edx
2936 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, (%edx,%eax,4)
2937 ; DARWIN-32-DYNAMIC-NEXT: retl
2958 ; DARWIN-64-DYNAMIC-LABEL: ind05:
2959 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
2960 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
2961 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax,%rdi,4), %eax
2962 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
2963 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx,%rdi,4)
2964 ; DARWIN-64-DYNAMIC-NEXT: retq
3024 ; DARWIN-32-DYNAMIC-LABEL: ind06:
3025 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
3026 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3027 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc(,%eax,4), %ecx
3028 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, _ldst(,%eax,4)
3029 ; DARWIN-32-DYNAMIC-NEXT: retl
3049 ; DARWIN-64-DYNAMIC-LABEL: ind06:
3050 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
3051 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
3052 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax,%rdi,4), %eax
3053 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rcx
3054 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx,%rdi,4)
3055 ; DARWIN-64-DYNAMIC-NEXT: retq
3113 ; DARWIN-32-DYNAMIC-LABEL: ind07:
3114 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
3115 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3116 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst(,%eax,4), %eax
3117 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _lptr
3118 ; DARWIN-32-DYNAMIC-NEXT: retl
3137 ; DARWIN-64-DYNAMIC-LABEL: ind07:
3138 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
3139 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
3140 ; DARWIN-64-DYNAMIC-NEXT: leaq (%rax,%rdi,4), %rax
3141 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
3142 ; DARWIN-64-DYNAMIC-NEXT: retq
3202 ; DARWIN-32-DYNAMIC-LABEL: ind08:
3203 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
3204 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3205 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc(,%eax,4), %ecx
3206 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, %edx
3207 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, (%edx,%eax,4)
3208 ; DARWIN-32-DYNAMIC-NEXT: retl
3229 ; DARWIN-64-DYNAMIC-LABEL: ind08:
3230 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
3231 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
3232 ; DARWIN-64-DYNAMIC-NEXT: movl (%rax,%rdi,4), %eax
3233 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
3234 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, (%rcx,%rdi,4)
3235 ; DARWIN-64-DYNAMIC-NEXT: retq
3299 ; DARWIN-32-DYNAMIC-LABEL: off00:
3300 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
3301 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3302 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %ecx
3303 ; DARWIN-32-DYNAMIC-NEXT: movl 64(%ecx,%eax,4), %ecx
3304 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %edx
3305 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, 64(%edx,%eax,4)
3306 ; DARWIN-32-DYNAMIC-NEXT: retl
3328 ; DARWIN-64-DYNAMIC-LABEL: off00:
3329 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
3330 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
3331 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax,%rdi,4), %eax
3332 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rcx
3333 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3334 ; DARWIN-64-DYNAMIC-NEXT: retq
3398 ; DARWIN-32-DYNAMIC-LABEL: oxf00:
3399 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
3400 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3401 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %ecx
3402 ; DARWIN-32-DYNAMIC-NEXT: movl 64(%ecx,%eax,4), %ecx
3403 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %edx
3404 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, 64(%edx,%eax,4)
3405 ; DARWIN-32-DYNAMIC-NEXT: retl
3427 ; DARWIN-64-DYNAMIC-LABEL: oxf00:
3428 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
3429 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
3430 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax,%rdi,4), %eax
3431 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rcx
3432 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3433 ; DARWIN-64-DYNAMIC-NEXT: retq
3497 ; DARWIN-32-DYNAMIC-LABEL: off01:
3498 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
3499 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3500 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %ecx
3501 ; DARWIN-32-DYNAMIC-NEXT: leal 64(%ecx,%eax,4), %eax
3502 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
3503 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
3504 ; DARWIN-32-DYNAMIC-NEXT: retl
3526 ; DARWIN-64-DYNAMIC-LABEL: off01:
3527 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
3528 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rax
3529 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
3530 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
3531 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, (%rcx)
3532 ; DARWIN-64-DYNAMIC-NEXT: retq
3594 ; DARWIN-32-DYNAMIC-LABEL: oxf01:
3595 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
3596 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3597 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %ecx
3598 ; DARWIN-32-DYNAMIC-NEXT: leal 64(%ecx,%eax,4), %eax
3599 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
3600 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
3601 ; DARWIN-32-DYNAMIC-NEXT: retl
3623 ; DARWIN-64-DYNAMIC-LABEL: oxf01:
3624 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
3625 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rax
3626 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
3627 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
3628 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, (%rcx)
3629 ; DARWIN-64-DYNAMIC-NEXT: retq
3696 ; DARWIN-32-DYNAMIC-LABEL: off02:
3697 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
3698 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3699 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %ecx
3700 ; DARWIN-32-DYNAMIC-NEXT: movl 64(%ecx,%eax,4), %ecx
3701 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %edx
3702 ; DARWIN-32-DYNAMIC-NEXT: movl (%edx), %edx
3703 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, 64(%edx,%eax,4)
3704 ; DARWIN-32-DYNAMIC-NEXT: retl
3728 ; DARWIN-64-DYNAMIC-LABEL: off02:
3729 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
3730 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
3731 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax,%rdi,4), %eax
3732 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
3733 ; DARWIN-64-DYNAMIC-NEXT: movq (%rcx), %rcx
3734 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3735 ; DARWIN-64-DYNAMIC-NEXT: retq
3806 ; DARWIN-32-DYNAMIC-LABEL: oxf02:
3807 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
3808 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3809 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %ecx
3810 ; DARWIN-32-DYNAMIC-NEXT: movl 64(%ecx,%eax,4), %ecx
3811 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %edx
3812 ; DARWIN-32-DYNAMIC-NEXT: movl (%edx), %edx
3813 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, 64(%edx,%eax,4)
3814 ; DARWIN-32-DYNAMIC-NEXT: retl
3838 ; DARWIN-64-DYNAMIC-LABEL: oxf02:
3839 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
3840 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
3841 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax,%rdi,4), %eax
3842 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
3843 ; DARWIN-64-DYNAMIC-NEXT: movq (%rcx), %rcx
3844 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3845 ; DARWIN-64-DYNAMIC-NEXT: retq
3909 ; DARWIN-32-DYNAMIC-LABEL: off03:
3910 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
3911 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3912 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+64(,%eax,4), %ecx
3913 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, _ddst+64(,%eax,4)
3914 ; DARWIN-32-DYNAMIC-NEXT: retl
3934 ; DARWIN-64-DYNAMIC-LABEL: off03:
3935 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
3936 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
3937 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax,%rdi,4), %eax
3938 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rcx
3939 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3940 ; DARWIN-64-DYNAMIC-NEXT: retq
4002 ; DARWIN-32-DYNAMIC-LABEL: off04:
4003 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4004 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
4005 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+64(,%eax,4), %eax
4006 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _dptr
4007 ; DARWIN-32-DYNAMIC-NEXT: retl
4026 ; DARWIN-64-DYNAMIC-LABEL: off04:
4027 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4028 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
4029 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
4030 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
4031 ; DARWIN-64-DYNAMIC-NEXT: retq
4095 ; DARWIN-32-DYNAMIC-LABEL: off05:
4096 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4097 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
4098 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+64(,%eax,4), %ecx
4099 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, %edx
4100 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, 64(%edx,%eax,4)
4101 ; DARWIN-32-DYNAMIC-NEXT: retl
4122 ; DARWIN-64-DYNAMIC-LABEL: off05:
4123 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4124 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
4125 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax,%rdi,4), %eax
4126 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
4127 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
4128 ; DARWIN-64-DYNAMIC-NEXT: retq
4189 ; DARWIN-32-DYNAMIC-LABEL: off06:
4190 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4191 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
4192 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+64(,%eax,4), %ecx
4193 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, _ldst+64(,%eax,4)
4194 ; DARWIN-32-DYNAMIC-NEXT: retl
4214 ; DARWIN-64-DYNAMIC-LABEL: off06:
4215 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4216 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
4217 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax,%rdi,4), %eax
4218 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rcx
4219 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
4220 ; DARWIN-64-DYNAMIC-NEXT: retq
4279 ; DARWIN-32-DYNAMIC-LABEL: off07:
4280 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4281 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
4282 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+64(,%eax,4), %eax
4283 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _lptr
4284 ; DARWIN-32-DYNAMIC-NEXT: retl
4303 ; DARWIN-64-DYNAMIC-LABEL: off07:
4304 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4305 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
4306 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
4307 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
4308 ; DARWIN-64-DYNAMIC-NEXT: retq
4369 ; DARWIN-32-DYNAMIC-LABEL: off08:
4370 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4371 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
4372 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+64(,%eax,4), %ecx
4373 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, %edx
4374 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, 64(%edx,%eax,4)
4375 ; DARWIN-32-DYNAMIC-NEXT: retl
4396 ; DARWIN-64-DYNAMIC-LABEL: off08:
4397 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4398 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
4399 ; DARWIN-64-DYNAMIC-NEXT: movl 64(%rax,%rdi,4), %eax
4400 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
4401 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
4402 ; DARWIN-64-DYNAMIC-NEXT: retq
4464 ; DARWIN-32-DYNAMIC-LABEL: moo00:
4465 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4466 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %eax
4467 ; DARWIN-32-DYNAMIC-NEXT: movl 262144(%eax), %eax
4468 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %ecx
4469 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, 262144(%ecx)
4470 ; DARWIN-32-DYNAMIC-NEXT: retl
4491 ; DARWIN-64-DYNAMIC-LABEL: moo00:
4492 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4493 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
4494 ; DARWIN-64-DYNAMIC-NEXT: movl 262144(%rax), %eax
4495 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rcx
4496 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 262144(%rcx)
4497 ; DARWIN-64-DYNAMIC-NEXT: retq
4554 ; DARWIN-32-DYNAMIC-LABEL: moo01:
4555 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4556 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
4557 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, %eax
4558 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
4559 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
4560 ; DARWIN-32-DYNAMIC-NEXT: retl
4581 ; DARWIN-64-DYNAMIC-LABEL: moo01:
4582 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4583 ; DARWIN-64-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
4584 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@{{.*}}(%rip), %rax
4585 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
4586 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, (%rcx)
4587 ; DARWIN-64-DYNAMIC-NEXT: retq
4649 ; DARWIN-32-DYNAMIC-LABEL: moo02:
4650 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4651 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %eax
4652 ; DARWIN-32-DYNAMIC-NEXT: movl 262144(%eax), %eax
4653 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
4654 ; DARWIN-32-DYNAMIC-NEXT: movl (%ecx), %ecx
4655 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, 262144(%ecx)
4656 ; DARWIN-32-DYNAMIC-NEXT: retl
4679 ; DARWIN-64-DYNAMIC-LABEL: moo02:
4680 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4681 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
4682 ; DARWIN-64-DYNAMIC-NEXT: movl 262144(%rax), %eax
4683 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
4684 ; DARWIN-64-DYNAMIC-NEXT: movq (%rcx), %rcx
4685 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 262144(%rcx)
4686 ; DARWIN-64-DYNAMIC-NEXT: retq
4745 ; DARWIN-32-DYNAMIC-LABEL: moo03:
4746 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4747 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+262144, %eax
4748 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _ddst+262144
4749 ; DARWIN-32-DYNAMIC-NEXT: retl
4766 ; DARWIN-64-DYNAMIC-LABEL: moo03:
4767 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4768 ; DARWIN-64-DYNAMIC-NEXT: movl _dsrc+{{.*}}(%rip), %eax
4769 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, _ddst+{{.*}}(%rip)
4770 ; DARWIN-64-DYNAMIC-NEXT: retq
4821 ; DARWIN-32-DYNAMIC-LABEL: moo04:
4822 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4823 ; DARWIN-32-DYNAMIC-NEXT: movl $_ddst+262144, _dptr
4824 ; DARWIN-32-DYNAMIC-NEXT: retl
4841 ; DARWIN-64-DYNAMIC-LABEL: moo04:
4842 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4843 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst+{{.*}}(%rip), %rax
4844 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
4845 ; DARWIN-64-DYNAMIC-NEXT: retq
4903 ; DARWIN-32-DYNAMIC-LABEL: moo05:
4904 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4905 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+262144, %eax
4906 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, %ecx
4907 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, 262144(%ecx)
4908 ; DARWIN-32-DYNAMIC-NEXT: retl
4927 ; DARWIN-64-DYNAMIC-LABEL: moo05:
4928 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
4929 ; DARWIN-64-DYNAMIC-NEXT: movl _dsrc+{{.*}}(%rip), %eax
4930 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
4931 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 262144(%rcx)
4932 ; DARWIN-64-DYNAMIC-NEXT: retq
4985 ; DARWIN-32-DYNAMIC-LABEL: moo06:
4986 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
4987 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+262144, %eax
4988 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _ldst+262144
4989 ; DARWIN-32-DYNAMIC-NEXT: retl
5006 ; DARWIN-64-DYNAMIC-LABEL: moo06:
5007 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5008 ; DARWIN-64-DYNAMIC-NEXT: movl _lsrc+{{.*}}(%rip), %eax
5009 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, _ldst+{{.*}}(%rip)
5010 ; DARWIN-64-DYNAMIC-NEXT: retq
5057 ; DARWIN-32-DYNAMIC-LABEL: moo07:
5058 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5059 ; DARWIN-32-DYNAMIC-NEXT: movl $_ldst+262144, _lptr
5060 ; DARWIN-32-DYNAMIC-NEXT: retl
5077 ; DARWIN-64-DYNAMIC-LABEL: moo07:
5078 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5079 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst+{{.*}}(%rip), %rax
5080 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
5081 ; DARWIN-64-DYNAMIC-NEXT: retq
5135 ; DARWIN-32-DYNAMIC-LABEL: moo08:
5136 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5137 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+262144, %eax
5138 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, %ecx
5139 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, 262144(%ecx)
5140 ; DARWIN-32-DYNAMIC-NEXT: retl
5159 ; DARWIN-64-DYNAMIC-LABEL: moo08:
5160 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5161 ; DARWIN-64-DYNAMIC-NEXT: movl _lsrc+{{.*}}(%rip), %eax
5162 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
5163 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 262144(%rcx)
5164 ; DARWIN-64-DYNAMIC-NEXT: retq
5226 ; DARWIN-32-DYNAMIC-LABEL: big00:
5227 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5228 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5229 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %ecx
5230 ; DARWIN-32-DYNAMIC-NEXT: movl 262144(%ecx,%eax,4), %ecx
5231 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %edx
5232 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, 262144(%edx,%eax,4)
5233 ; DARWIN-32-DYNAMIC-NEXT: retl
5255 ; DARWIN-64-DYNAMIC-LABEL: big00:
5256 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5257 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
5258 ; DARWIN-64-DYNAMIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5259 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rcx
5260 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5261 ; DARWIN-64-DYNAMIC-NEXT: retq
5325 ; DARWIN-32-DYNAMIC-LABEL: big01:
5326 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5327 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5328 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %ecx
5329 ; DARWIN-32-DYNAMIC-NEXT: leal 262144(%ecx,%eax,4), %eax
5330 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
5331 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, (%ecx)
5332 ; DARWIN-32-DYNAMIC-NEXT: retl
5354 ; DARWIN-64-DYNAMIC-LABEL: big01:
5355 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5356 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rax
5357 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
5358 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
5359 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, (%rcx)
5360 ; DARWIN-64-DYNAMIC-NEXT: retq
5427 ; DARWIN-32-DYNAMIC-LABEL: big02:
5428 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5429 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5430 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %ecx
5431 ; DARWIN-32-DYNAMIC-NEXT: movl 262144(%ecx,%eax,4), %ecx
5432 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %edx
5433 ; DARWIN-32-DYNAMIC-NEXT: movl (%edx), %edx
5434 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, 262144(%edx,%eax,4)
5435 ; DARWIN-32-DYNAMIC-NEXT: retl
5459 ; DARWIN-64-DYNAMIC-LABEL: big02:
5460 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5461 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
5462 ; DARWIN-64-DYNAMIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5463 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
5464 ; DARWIN-64-DYNAMIC-NEXT: movq (%rcx), %rcx
5465 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5466 ; DARWIN-64-DYNAMIC-NEXT: retq
5530 ; DARWIN-32-DYNAMIC-LABEL: big03:
5531 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5532 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5533 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+262144(,%eax,4), %ecx
5534 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, _ddst+262144(,%eax,4)
5535 ; DARWIN-32-DYNAMIC-NEXT: retl
5555 ; DARWIN-64-DYNAMIC-LABEL: big03:
5556 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5557 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
5558 ; DARWIN-64-DYNAMIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5559 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rcx
5560 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5561 ; DARWIN-64-DYNAMIC-NEXT: retq
5623 ; DARWIN-32-DYNAMIC-LABEL: big04:
5624 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5625 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5626 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+262144(,%eax,4), %eax
5627 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _dptr
5628 ; DARWIN-32-DYNAMIC-NEXT: retl
5647 ; DARWIN-64-DYNAMIC-LABEL: big04:
5648 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5649 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
5650 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
5651 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
5652 ; DARWIN-64-DYNAMIC-NEXT: retq
5716 ; DARWIN-32-DYNAMIC-LABEL: big05:
5717 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5718 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5719 ; DARWIN-32-DYNAMIC-NEXT: movl _dsrc+262144(,%eax,4), %ecx
5720 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, %edx
5721 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, 262144(%edx,%eax,4)
5722 ; DARWIN-32-DYNAMIC-NEXT: retl
5743 ; DARWIN-64-DYNAMIC-LABEL: big05:
5744 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5745 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
5746 ; DARWIN-64-DYNAMIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5747 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
5748 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5749 ; DARWIN-64-DYNAMIC-NEXT: retq
5810 ; DARWIN-32-DYNAMIC-LABEL: big06:
5811 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5812 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5813 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+262144(,%eax,4), %ecx
5814 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, _ldst+262144(,%eax,4)
5815 ; DARWIN-32-DYNAMIC-NEXT: retl
5835 ; DARWIN-64-DYNAMIC-LABEL: big06:
5836 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5837 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
5838 ; DARWIN-64-DYNAMIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5839 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rcx
5840 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5841 ; DARWIN-64-DYNAMIC-NEXT: retq
5900 ; DARWIN-32-DYNAMIC-LABEL: big07:
5901 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5902 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5903 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+262144(,%eax,4), %eax
5904 ; DARWIN-32-DYNAMIC-NEXT: movl %eax, _lptr
5905 ; DARWIN-32-DYNAMIC-NEXT: retl
5924 ; DARWIN-64-DYNAMIC-LABEL: big07:
5925 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
5926 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
5927 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
5928 ; DARWIN-64-DYNAMIC-NEXT: movq %rax, {{.*}}(%rip)
5929 ; DARWIN-64-DYNAMIC-NEXT: retq
5990 ; DARWIN-32-DYNAMIC-LABEL: big08:
5991 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
5992 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5993 ; DARWIN-32-DYNAMIC-NEXT: movl _lsrc+262144(,%eax,4), %ecx
5994 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, %edx
5995 ; DARWIN-32-DYNAMIC-NEXT: movl %ecx, 262144(%edx,%eax,4)
5996 ; DARWIN-32-DYNAMIC-NEXT: retl
6017 ; DARWIN-64-DYNAMIC-LABEL: big08:
6018 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6019 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
6020 ; DARWIN-64-DYNAMIC-NEXT: movl 262144(%rax,%rdi,4), %eax
6021 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rcx
6022 ; DARWIN-64-DYNAMIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
6023 ; DARWIN-64-DYNAMIC-NEXT: retq
6074 ; DARWIN-32-DYNAMIC-LABEL: bar00:
6075 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6076 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %eax
6077 ; DARWIN-32-DYNAMIC-NEXT: retl
6092 ; DARWIN-64-DYNAMIC-LABEL: bar00:
6093 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6094 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
6095 ; DARWIN-64-DYNAMIC-NEXT: retq
6137 ; DARWIN-32-DYNAMIC-LABEL: bxr00:
6138 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6139 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %eax
6140 ; DARWIN-32-DYNAMIC-NEXT: retl
6155 ; DARWIN-64-DYNAMIC-LABEL: bxr00:
6156 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6157 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
6158 ; DARWIN-64-DYNAMIC-NEXT: retq
6200 ; DARWIN-32-DYNAMIC-LABEL: bar01:
6201 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6202 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %eax
6203 ; DARWIN-32-DYNAMIC-NEXT: retl
6218 ; DARWIN-64-DYNAMIC-LABEL: bar01:
6219 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6220 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rax
6221 ; DARWIN-64-DYNAMIC-NEXT: retq
6263 ; DARWIN-32-DYNAMIC-LABEL: bxr01:
6264 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6265 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %eax
6266 ; DARWIN-32-DYNAMIC-NEXT: retl
6281 ; DARWIN-64-DYNAMIC-LABEL: bxr01:
6282 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6283 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rax
6284 ; DARWIN-64-DYNAMIC-NEXT: retq
6326 ; DARWIN-32-DYNAMIC-LABEL: bar02:
6327 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6328 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %eax
6329 ; DARWIN-32-DYNAMIC-NEXT: retl
6344 ; DARWIN-64-DYNAMIC-LABEL: bar02:
6345 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6346 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rax
6347 ; DARWIN-64-DYNAMIC-NEXT: retq
6389 ; DARWIN-32-DYNAMIC-LABEL: bar03:
6390 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6391 ; DARWIN-32-DYNAMIC-NEXT: movl $_dsrc, %eax
6392 ; DARWIN-32-DYNAMIC-NEXT: retl
6407 ; DARWIN-64-DYNAMIC-LABEL: bar03:
6408 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6409 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
6410 ; DARWIN-64-DYNAMIC-NEXT: retq
6452 ; DARWIN-32-DYNAMIC-LABEL: bar04:
6453 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6454 ; DARWIN-32-DYNAMIC-NEXT: movl $_ddst, %eax
6455 ; DARWIN-32-DYNAMIC-NEXT: retl
6470 ; DARWIN-64-DYNAMIC-LABEL: bar04:
6471 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6472 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
6473 ; DARWIN-64-DYNAMIC-NEXT: retq
6515 ; DARWIN-32-DYNAMIC-LABEL: bar05:
6516 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6517 ; DARWIN-32-DYNAMIC-NEXT: movl $_dptr, %eax
6518 ; DARWIN-32-DYNAMIC-NEXT: retl
6533 ; DARWIN-64-DYNAMIC-LABEL: bar05:
6534 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6535 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
6536 ; DARWIN-64-DYNAMIC-NEXT: retq
6578 ; DARWIN-32-DYNAMIC-LABEL: bar06:
6579 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6580 ; DARWIN-32-DYNAMIC-NEXT: movl $_lsrc, %eax
6581 ; DARWIN-32-DYNAMIC-NEXT: retl
6596 ; DARWIN-64-DYNAMIC-LABEL: bar06:
6597 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6598 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
6599 ; DARWIN-64-DYNAMIC-NEXT: retq
6641 ; DARWIN-32-DYNAMIC-LABEL: bar07:
6642 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6643 ; DARWIN-32-DYNAMIC-NEXT: movl $_ldst, %eax
6644 ; DARWIN-32-DYNAMIC-NEXT: retl
6659 ; DARWIN-64-DYNAMIC-LABEL: bar07:
6660 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6661 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
6662 ; DARWIN-64-DYNAMIC-NEXT: retq
6704 ; DARWIN-32-DYNAMIC-LABEL: bar08:
6705 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6706 ; DARWIN-32-DYNAMIC-NEXT: movl $_lptr, %eax
6707 ; DARWIN-32-DYNAMIC-NEXT: retl
6722 ; DARWIN-64-DYNAMIC-LABEL: bar08:
6723 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6724 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
6725 ; DARWIN-64-DYNAMIC-NEXT: retq
6767 ; DARWIN-32-DYNAMIC-LABEL: har00:
6768 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6769 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %eax
6770 ; DARWIN-32-DYNAMIC-NEXT: retl
6785 ; DARWIN-64-DYNAMIC-LABEL: har00:
6786 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6787 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
6788 ; DARWIN-64-DYNAMIC-NEXT: retq
6830 ; DARWIN-32-DYNAMIC-LABEL: hxr00:
6831 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6832 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %eax
6833 ; DARWIN-32-DYNAMIC-NEXT: retl
6848 ; DARWIN-64-DYNAMIC-LABEL: hxr00:
6849 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6850 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
6851 ; DARWIN-64-DYNAMIC-NEXT: retq
6893 ; DARWIN-32-DYNAMIC-LABEL: har01:
6894 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6895 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %eax
6896 ; DARWIN-32-DYNAMIC-NEXT: retl
6911 ; DARWIN-64-DYNAMIC-LABEL: har01:
6912 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6913 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rax
6914 ; DARWIN-64-DYNAMIC-NEXT: retq
6956 ; DARWIN-32-DYNAMIC-LABEL: hxr01:
6957 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
6958 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %eax
6959 ; DARWIN-32-DYNAMIC-NEXT: retl
6974 ; DARWIN-64-DYNAMIC-LABEL: hxr01:
6975 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
6976 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rax
6977 ; DARWIN-64-DYNAMIC-NEXT: retq
7022 ; DARWIN-32-DYNAMIC-LABEL: har02:
7023 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7024 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %eax
7025 ; DARWIN-32-DYNAMIC-NEXT: movl (%eax), %eax
7026 ; DARWIN-32-DYNAMIC-NEXT: retl
7043 ; DARWIN-64-DYNAMIC-LABEL: har02:
7044 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7045 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rax
7046 ; DARWIN-64-DYNAMIC-NEXT: movq (%rax), %rax
7047 ; DARWIN-64-DYNAMIC-NEXT: retq
7092 ; DARWIN-32-DYNAMIC-LABEL: har03:
7093 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7094 ; DARWIN-32-DYNAMIC-NEXT: movl $_dsrc, %eax
7095 ; DARWIN-32-DYNAMIC-NEXT: retl
7110 ; DARWIN-64-DYNAMIC-LABEL: har03:
7111 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7112 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
7113 ; DARWIN-64-DYNAMIC-NEXT: retq
7155 ; DARWIN-32-DYNAMIC-LABEL: har04:
7156 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7157 ; DARWIN-32-DYNAMIC-NEXT: movl $_ddst, %eax
7158 ; DARWIN-32-DYNAMIC-NEXT: retl
7173 ; DARWIN-64-DYNAMIC-LABEL: har04:
7174 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7175 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
7176 ; DARWIN-64-DYNAMIC-NEXT: retq
7220 ; DARWIN-32-DYNAMIC-LABEL: har05:
7221 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7222 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, %eax
7223 ; DARWIN-32-DYNAMIC-NEXT: retl
7238 ; DARWIN-64-DYNAMIC-LABEL: har05:
7239 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7240 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rax
7241 ; DARWIN-64-DYNAMIC-NEXT: retq
7285 ; DARWIN-32-DYNAMIC-LABEL: har06:
7286 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7287 ; DARWIN-32-DYNAMIC-NEXT: movl $_lsrc, %eax
7288 ; DARWIN-32-DYNAMIC-NEXT: retl
7303 ; DARWIN-64-DYNAMIC-LABEL: har06:
7304 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7305 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
7306 ; DARWIN-64-DYNAMIC-NEXT: retq
7348 ; DARWIN-32-DYNAMIC-LABEL: har07:
7349 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7350 ; DARWIN-32-DYNAMIC-NEXT: movl $_ldst, %eax
7351 ; DARWIN-32-DYNAMIC-NEXT: retl
7366 ; DARWIN-64-DYNAMIC-LABEL: har07:
7367 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7368 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
7369 ; DARWIN-64-DYNAMIC-NEXT: retq
7411 ; DARWIN-32-DYNAMIC-LABEL: har08:
7412 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7413 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, %eax
7414 ; DARWIN-32-DYNAMIC-NEXT: retl
7429 ; DARWIN-64-DYNAMIC-LABEL: har08:
7430 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7431 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rax
7432 ; DARWIN-64-DYNAMIC-NEXT: retq
7479 ; DARWIN-32-DYNAMIC-LABEL: bat00:
7480 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7481 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %eax
7482 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
7483 ; DARWIN-32-DYNAMIC-NEXT: retl
7500 ; DARWIN-64-DYNAMIC-LABEL: bat00:
7501 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7502 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
7503 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
7504 ; DARWIN-64-DYNAMIC-NEXT: retq
7550 ; DARWIN-32-DYNAMIC-LABEL: bxt00:
7551 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7552 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %eax
7553 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
7554 ; DARWIN-32-DYNAMIC-NEXT: retl
7571 ; DARWIN-64-DYNAMIC-LABEL: bxt00:
7572 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7573 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
7574 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
7575 ; DARWIN-64-DYNAMIC-NEXT: retq
7621 ; DARWIN-32-DYNAMIC-LABEL: bat01:
7622 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7623 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %eax
7624 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
7625 ; DARWIN-32-DYNAMIC-NEXT: retl
7642 ; DARWIN-64-DYNAMIC-LABEL: bat01:
7643 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7644 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rax
7645 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
7646 ; DARWIN-64-DYNAMIC-NEXT: retq
7692 ; DARWIN-32-DYNAMIC-LABEL: bxt01:
7693 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7694 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %eax
7695 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
7696 ; DARWIN-32-DYNAMIC-NEXT: retl
7713 ; DARWIN-64-DYNAMIC-LABEL: bxt01:
7714 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7715 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rax
7716 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
7717 ; DARWIN-64-DYNAMIC-NEXT: retq
7768 ; DARWIN-32-DYNAMIC-LABEL: bat02:
7769 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7770 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %eax
7771 ; DARWIN-32-DYNAMIC-NEXT: movl (%eax), %eax
7772 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
7773 ; DARWIN-32-DYNAMIC-NEXT: retl
7792 ; DARWIN-64-DYNAMIC-LABEL: bat02:
7793 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7794 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rax
7795 ; DARWIN-64-DYNAMIC-NEXT: movq (%rax), %rax
7796 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
7797 ; DARWIN-64-DYNAMIC-NEXT: retq
7846 ; DARWIN-32-DYNAMIC-LABEL: bat03:
7847 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7848 ; DARWIN-32-DYNAMIC-NEXT: movl $_dsrc+64, %eax
7849 ; DARWIN-32-DYNAMIC-NEXT: retl
7864 ; DARWIN-64-DYNAMIC-LABEL: bat03:
7865 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7866 ; DARWIN-64-DYNAMIC-NEXT: leaq _dsrc+{{.*}}(%rip), %rax
7867 ; DARWIN-64-DYNAMIC-NEXT: retq
7911 ; DARWIN-32-DYNAMIC-LABEL: bat04:
7912 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7913 ; DARWIN-32-DYNAMIC-NEXT: movl $_ddst+64, %eax
7914 ; DARWIN-32-DYNAMIC-NEXT: retl
7929 ; DARWIN-64-DYNAMIC-LABEL: bat04:
7930 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
7931 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst+{{.*}}(%rip), %rax
7932 ; DARWIN-64-DYNAMIC-NEXT: retq
7981 ; DARWIN-32-DYNAMIC-LABEL: bat05:
7982 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
7983 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, %eax
7984 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
7985 ; DARWIN-32-DYNAMIC-NEXT: retl
8002 ; DARWIN-64-DYNAMIC-LABEL: bat05:
8003 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8004 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rax
8005 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
8006 ; DARWIN-64-DYNAMIC-NEXT: retq
8052 ; DARWIN-32-DYNAMIC-LABEL: bat06:
8053 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8054 ; DARWIN-32-DYNAMIC-NEXT: movl $_lsrc+64, %eax
8055 ; DARWIN-32-DYNAMIC-NEXT: retl
8070 ; DARWIN-64-DYNAMIC-LABEL: bat06:
8071 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8072 ; DARWIN-64-DYNAMIC-NEXT: leaq _lsrc+{{.*}}(%rip), %rax
8073 ; DARWIN-64-DYNAMIC-NEXT: retq
8115 ; DARWIN-32-DYNAMIC-LABEL: bat07:
8116 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8117 ; DARWIN-32-DYNAMIC-NEXT: movl $_ldst+64, %eax
8118 ; DARWIN-32-DYNAMIC-NEXT: retl
8133 ; DARWIN-64-DYNAMIC-LABEL: bat07:
8134 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8135 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst+{{.*}}(%rip), %rax
8136 ; DARWIN-64-DYNAMIC-NEXT: retq
8183 ; DARWIN-32-DYNAMIC-LABEL: bat08:
8184 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8185 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, %eax
8186 ; DARWIN-32-DYNAMIC-NEXT: addl $64, %eax
8187 ; DARWIN-32-DYNAMIC-NEXT: retl
8204 ; DARWIN-64-DYNAMIC-LABEL: bat08:
8205 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8206 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rax
8207 ; DARWIN-64-DYNAMIC-NEXT: addq $64, %rax
8208 ; DARWIN-64-DYNAMIC-NEXT: retq
8257 ; DARWIN-32-DYNAMIC-LABEL: bam00:
8258 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8259 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8260 ; DARWIN-32-DYNAMIC-NEXT: addl L_src$non_lazy_ptr, %eax
8261 ; DARWIN-32-DYNAMIC-NEXT: retl
8278 ; DARWIN-64-DYNAMIC-LABEL: bam00:
8279 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8280 ; DARWIN-64-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8281 ; DARWIN-64-DYNAMIC-NEXT: addq _src@{{.*}}(%rip), %rax
8282 ; DARWIN-64-DYNAMIC-NEXT: retq
8328 ; DARWIN-32-DYNAMIC-LABEL: bam01:
8329 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8330 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8331 ; DARWIN-32-DYNAMIC-NEXT: addl L_dst$non_lazy_ptr, %eax
8332 ; DARWIN-32-DYNAMIC-NEXT: retl
8349 ; DARWIN-64-DYNAMIC-LABEL: bam01:
8350 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8351 ; DARWIN-64-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8352 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@{{.*}}(%rip), %rax
8353 ; DARWIN-64-DYNAMIC-NEXT: retq
8399 ; DARWIN-32-DYNAMIC-LABEL: bxm01:
8400 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8401 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8402 ; DARWIN-32-DYNAMIC-NEXT: addl L_xdst$non_lazy_ptr, %eax
8403 ; DARWIN-32-DYNAMIC-NEXT: retl
8420 ; DARWIN-64-DYNAMIC-LABEL: bxm01:
8421 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8422 ; DARWIN-64-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8423 ; DARWIN-64-DYNAMIC-NEXT: addq _xdst@{{.*}}(%rip), %rax
8424 ; DARWIN-64-DYNAMIC-NEXT: retq
8475 ; DARWIN-32-DYNAMIC-LABEL: bam02:
8476 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8477 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %ecx
8478 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8479 ; DARWIN-32-DYNAMIC-NEXT: addl (%ecx), %eax
8480 ; DARWIN-32-DYNAMIC-NEXT: retl
8499 ; DARWIN-64-DYNAMIC-LABEL: bam02:
8500 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8501 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rcx
8502 ; DARWIN-64-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8503 ; DARWIN-64-DYNAMIC-NEXT: addq (%rcx), %rax
8504 ; DARWIN-64-DYNAMIC-NEXT: retq
8553 ; DARWIN-32-DYNAMIC-LABEL: bam03:
8554 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8555 ; DARWIN-32-DYNAMIC-NEXT: movl $_dsrc+262144, %eax
8556 ; DARWIN-32-DYNAMIC-NEXT: retl
8571 ; DARWIN-64-DYNAMIC-LABEL: bam03:
8572 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8573 ; DARWIN-64-DYNAMIC-NEXT: leaq _dsrc+{{.*}}(%rip), %rax
8574 ; DARWIN-64-DYNAMIC-NEXT: retq
8618 ; DARWIN-32-DYNAMIC-LABEL: bam04:
8619 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8620 ; DARWIN-32-DYNAMIC-NEXT: movl $_ddst+262144, %eax
8621 ; DARWIN-32-DYNAMIC-NEXT: retl
8636 ; DARWIN-64-DYNAMIC-LABEL: bam04:
8637 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8638 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst+{{.*}}(%rip), %rax
8639 ; DARWIN-64-DYNAMIC-NEXT: retq
8688 ; DARWIN-32-DYNAMIC-LABEL: bam05:
8689 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8690 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8691 ; DARWIN-32-DYNAMIC-NEXT: addl _dptr, %eax
8692 ; DARWIN-32-DYNAMIC-NEXT: retl
8709 ; DARWIN-64-DYNAMIC-LABEL: bam05:
8710 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8711 ; DARWIN-64-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8712 ; DARWIN-64-DYNAMIC-NEXT: addq {{.*}}(%rip), %rax
8713 ; DARWIN-64-DYNAMIC-NEXT: retq
8759 ; DARWIN-32-DYNAMIC-LABEL: bam06:
8760 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8761 ; DARWIN-32-DYNAMIC-NEXT: movl $_lsrc+262144, %eax
8762 ; DARWIN-32-DYNAMIC-NEXT: retl
8777 ; DARWIN-64-DYNAMIC-LABEL: bam06:
8778 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8779 ; DARWIN-64-DYNAMIC-NEXT: leaq _lsrc+{{.*}}(%rip), %rax
8780 ; DARWIN-64-DYNAMIC-NEXT: retq
8822 ; DARWIN-32-DYNAMIC-LABEL: bam07:
8823 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8824 ; DARWIN-32-DYNAMIC-NEXT: movl $_ldst+262144, %eax
8825 ; DARWIN-32-DYNAMIC-NEXT: retl
8840 ; DARWIN-64-DYNAMIC-LABEL: bam07:
8841 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8842 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst+{{.*}}(%rip), %rax
8843 ; DARWIN-64-DYNAMIC-NEXT: retq
8890 ; DARWIN-32-DYNAMIC-LABEL: bam08:
8891 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8892 ; DARWIN-32-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8893 ; DARWIN-32-DYNAMIC-NEXT: addl _lptr, %eax
8894 ; DARWIN-32-DYNAMIC-NEXT: retl
8911 ; DARWIN-64-DYNAMIC-LABEL: bam08:
8912 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8913 ; DARWIN-64-DYNAMIC-NEXT: movl $262144, %eax ## imm = 0x40000
8914 ; DARWIN-64-DYNAMIC-NEXT: addq {{.*}}(%rip), %rax
8915 ; DARWIN-64-DYNAMIC-NEXT: retq
8967 ; DARWIN-32-DYNAMIC-LABEL: cat00:
8968 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
8969 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
8970 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %ecx
8971 ; DARWIN-32-DYNAMIC-NEXT: leal 64(%ecx,%eax,4), %eax
8972 ; DARWIN-32-DYNAMIC-NEXT: retl
8990 ; DARWIN-64-DYNAMIC-LABEL: cat00:
8991 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
8992 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
8993 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
8994 ; DARWIN-64-DYNAMIC-NEXT: retq
9046 ; DARWIN-32-DYNAMIC-LABEL: cxt00:
9047 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9048 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9049 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %ecx
9050 ; DARWIN-32-DYNAMIC-NEXT: leal 64(%ecx,%eax,4), %eax
9051 ; DARWIN-32-DYNAMIC-NEXT: retl
9069 ; DARWIN-64-DYNAMIC-LABEL: cxt00:
9070 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9071 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
9072 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9073 ; DARWIN-64-DYNAMIC-NEXT: retq
9125 ; DARWIN-32-DYNAMIC-LABEL: cat01:
9126 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9127 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9128 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %ecx
9129 ; DARWIN-32-DYNAMIC-NEXT: leal 64(%ecx,%eax,4), %eax
9130 ; DARWIN-32-DYNAMIC-NEXT: retl
9148 ; DARWIN-64-DYNAMIC-LABEL: cat01:
9149 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9150 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rax
9151 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9152 ; DARWIN-64-DYNAMIC-NEXT: retq
9204 ; DARWIN-32-DYNAMIC-LABEL: cxt01:
9205 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9206 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9207 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %ecx
9208 ; DARWIN-32-DYNAMIC-NEXT: leal 64(%ecx,%eax,4), %eax
9209 ; DARWIN-32-DYNAMIC-NEXT: retl
9227 ; DARWIN-64-DYNAMIC-LABEL: cxt01:
9228 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9229 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rax
9230 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9231 ; DARWIN-64-DYNAMIC-NEXT: retq
9288 ; DARWIN-32-DYNAMIC-LABEL: cat02:
9289 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9290 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %eax
9291 ; DARWIN-32-DYNAMIC-NEXT: movl (%eax), %eax
9292 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9293 ; DARWIN-32-DYNAMIC-NEXT: leal 64(%eax,%ecx,4), %eax
9294 ; DARWIN-32-DYNAMIC-NEXT: retl
9314 ; DARWIN-64-DYNAMIC-LABEL: cat02:
9315 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9316 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rax
9317 ; DARWIN-64-DYNAMIC-NEXT: movq (%rax), %rax
9318 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9319 ; DARWIN-64-DYNAMIC-NEXT: retq
9372 ; DARWIN-32-DYNAMIC-LABEL: cat03:
9373 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9374 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9375 ; DARWIN-32-DYNAMIC-NEXT: leal _dsrc+64(,%eax,4), %eax
9376 ; DARWIN-32-DYNAMIC-NEXT: retl
9393 ; DARWIN-64-DYNAMIC-LABEL: cat03:
9394 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9395 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
9396 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9397 ; DARWIN-64-DYNAMIC-NEXT: retq
9448 ; DARWIN-32-DYNAMIC-LABEL: cat04:
9449 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9450 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9451 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+64(,%eax,4), %eax
9452 ; DARWIN-32-DYNAMIC-NEXT: retl
9469 ; DARWIN-64-DYNAMIC-LABEL: cat04:
9470 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9471 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
9472 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9473 ; DARWIN-64-DYNAMIC-NEXT: retq
9529 ; DARWIN-32-DYNAMIC-LABEL: cat05:
9530 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9531 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9532 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, %ecx
9533 ; DARWIN-32-DYNAMIC-NEXT: leal 64(%ecx,%eax,4), %eax
9534 ; DARWIN-32-DYNAMIC-NEXT: retl
9552 ; DARWIN-64-DYNAMIC-LABEL: cat05:
9553 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9554 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rax
9555 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9556 ; DARWIN-64-DYNAMIC-NEXT: retq
9607 ; DARWIN-32-DYNAMIC-LABEL: cat06:
9608 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9609 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9610 ; DARWIN-32-DYNAMIC-NEXT: leal _lsrc+64(,%eax,4), %eax
9611 ; DARWIN-32-DYNAMIC-NEXT: retl
9628 ; DARWIN-64-DYNAMIC-LABEL: cat06:
9629 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9630 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
9631 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9632 ; DARWIN-64-DYNAMIC-NEXT: retq
9682 ; DARWIN-32-DYNAMIC-LABEL: cat07:
9683 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9684 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9685 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+64(,%eax,4), %eax
9686 ; DARWIN-32-DYNAMIC-NEXT: retl
9703 ; DARWIN-64-DYNAMIC-LABEL: cat07:
9704 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9705 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
9706 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9707 ; DARWIN-64-DYNAMIC-NEXT: retq
9761 ; DARWIN-32-DYNAMIC-LABEL: cat08:
9762 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9763 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9764 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, %ecx
9765 ; DARWIN-32-DYNAMIC-NEXT: leal 64(%ecx,%eax,4), %eax
9766 ; DARWIN-32-DYNAMIC-NEXT: retl
9784 ; DARWIN-64-DYNAMIC-LABEL: cat08:
9785 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9786 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rax
9787 ; DARWIN-64-DYNAMIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9788 ; DARWIN-64-DYNAMIC-NEXT: retq
9841 ; DARWIN-32-DYNAMIC-LABEL: cam00:
9842 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9843 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9844 ; DARWIN-32-DYNAMIC-NEXT: movl L_src$non_lazy_ptr, %ecx
9845 ; DARWIN-32-DYNAMIC-NEXT: leal 262144(%ecx,%eax,4), %eax
9846 ; DARWIN-32-DYNAMIC-NEXT: retl
9864 ; DARWIN-64-DYNAMIC-LABEL: cam00:
9865 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9866 ; DARWIN-64-DYNAMIC-NEXT: movq _src@{{.*}}(%rip), %rax
9867 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
9868 ; DARWIN-64-DYNAMIC-NEXT: retq
9920 ; DARWIN-32-DYNAMIC-LABEL: cxm00:
9921 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
9922 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9923 ; DARWIN-32-DYNAMIC-NEXT: movl L_xsrc$non_lazy_ptr, %ecx
9924 ; DARWIN-32-DYNAMIC-NEXT: leal 262144(%ecx,%eax,4), %eax
9925 ; DARWIN-32-DYNAMIC-NEXT: retl
9943 ; DARWIN-64-DYNAMIC-LABEL: cxm00:
9944 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
9945 ; DARWIN-64-DYNAMIC-NEXT: movq _xsrc@{{.*}}(%rip), %rax
9946 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
9947 ; DARWIN-64-DYNAMIC-NEXT: retq
9999 ; DARWIN-32-DYNAMIC-LABEL: cam01:
10000 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10001 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10002 ; DARWIN-32-DYNAMIC-NEXT: movl L_dst$non_lazy_ptr, %ecx
10003 ; DARWIN-32-DYNAMIC-NEXT: leal 262144(%ecx,%eax,4), %eax
10004 ; DARWIN-32-DYNAMIC-NEXT: retl
10022 ; DARWIN-64-DYNAMIC-LABEL: cam01:
10023 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10024 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@{{.*}}(%rip), %rax
10025 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10026 ; DARWIN-64-DYNAMIC-NEXT: retq
10078 ; DARWIN-32-DYNAMIC-LABEL: cxm01:
10079 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10080 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10081 ; DARWIN-32-DYNAMIC-NEXT: movl L_xdst$non_lazy_ptr, %ecx
10082 ; DARWIN-32-DYNAMIC-NEXT: leal 262144(%ecx,%eax,4), %eax
10083 ; DARWIN-32-DYNAMIC-NEXT: retl
10101 ; DARWIN-64-DYNAMIC-LABEL: cxm01:
10102 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10103 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@{{.*}}(%rip), %rax
10104 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10105 ; DARWIN-64-DYNAMIC-NEXT: retq
10162 ; DARWIN-32-DYNAMIC-LABEL: cam02:
10163 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10164 ; DARWIN-32-DYNAMIC-NEXT: movl L_ptr$non_lazy_ptr, %eax
10165 ; DARWIN-32-DYNAMIC-NEXT: movl (%eax), %eax
10166 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
10167 ; DARWIN-32-DYNAMIC-NEXT: leal 262144(%eax,%ecx,4), %eax
10168 ; DARWIN-32-DYNAMIC-NEXT: retl
10188 ; DARWIN-64-DYNAMIC-LABEL: cam02:
10189 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10190 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@{{.*}}(%rip), %rax
10191 ; DARWIN-64-DYNAMIC-NEXT: movq (%rax), %rax
10192 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10193 ; DARWIN-64-DYNAMIC-NEXT: retq
10246 ; DARWIN-32-DYNAMIC-LABEL: cam03:
10247 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10248 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10249 ; DARWIN-32-DYNAMIC-NEXT: leal _dsrc+262144(,%eax,4), %eax
10250 ; DARWIN-32-DYNAMIC-NEXT: retl
10267 ; DARWIN-64-DYNAMIC-LABEL: cam03:
10268 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10269 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
10270 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10271 ; DARWIN-64-DYNAMIC-NEXT: retq
10322 ; DARWIN-32-DYNAMIC-LABEL: cam04:
10323 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10324 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10325 ; DARWIN-32-DYNAMIC-NEXT: leal _ddst+262144(,%eax,4), %eax
10326 ; DARWIN-32-DYNAMIC-NEXT: retl
10343 ; DARWIN-64-DYNAMIC-LABEL: cam04:
10344 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10345 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
10346 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10347 ; DARWIN-64-DYNAMIC-NEXT: retq
10403 ; DARWIN-32-DYNAMIC-LABEL: cam05:
10404 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10405 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10406 ; DARWIN-32-DYNAMIC-NEXT: movl _dptr, %ecx
10407 ; DARWIN-32-DYNAMIC-NEXT: leal 262144(%ecx,%eax,4), %eax
10408 ; DARWIN-32-DYNAMIC-NEXT: retl
10426 ; DARWIN-64-DYNAMIC-LABEL: cam05:
10427 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10428 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rax
10429 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10430 ; DARWIN-64-DYNAMIC-NEXT: retq
10481 ; DARWIN-32-DYNAMIC-LABEL: cam06:
10482 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10483 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10484 ; DARWIN-32-DYNAMIC-NEXT: leal _lsrc+262144(,%eax,4), %eax
10485 ; DARWIN-32-DYNAMIC-NEXT: retl
10502 ; DARWIN-64-DYNAMIC-LABEL: cam06:
10503 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10504 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
10505 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10506 ; DARWIN-64-DYNAMIC-NEXT: retq
10556 ; DARWIN-32-DYNAMIC-LABEL: cam07:
10557 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10558 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10559 ; DARWIN-32-DYNAMIC-NEXT: leal _ldst+262144(,%eax,4), %eax
10560 ; DARWIN-32-DYNAMIC-NEXT: retl
10577 ; DARWIN-64-DYNAMIC-LABEL: cam07:
10578 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10579 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
10580 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10581 ; DARWIN-64-DYNAMIC-NEXT: retq
10635 ; DARWIN-32-DYNAMIC-LABEL: cam08:
10636 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10637 ; DARWIN-32-DYNAMIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10638 ; DARWIN-32-DYNAMIC-NEXT: movl _lptr, %ecx
10639 ; DARWIN-32-DYNAMIC-NEXT: leal 262144(%ecx,%eax,4), %eax
10640 ; DARWIN-32-DYNAMIC-NEXT: retl
10658 ; DARWIN-64-DYNAMIC-LABEL: cam08:
10659 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10660 ; DARWIN-64-DYNAMIC-NEXT: movq {{.*}}(%rip), %rax
10661 ; DARWIN-64-DYNAMIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10662 ; DARWIN-64-DYNAMIC-NEXT: retq
10751 ; DARWIN-32-DYNAMIC-LABEL: lcallee:
10752 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10753 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
10754 ; DARWIN-32-DYNAMIC-NEXT: calll _x
10755 ; DARWIN-32-DYNAMIC-NEXT: calll _x
10756 ; DARWIN-32-DYNAMIC-NEXT: calll _x
10757 ; DARWIN-32-DYNAMIC-NEXT: calll _x
10758 ; DARWIN-32-DYNAMIC-NEXT: calll _x
10759 ; DARWIN-32-DYNAMIC-NEXT: calll _x
10760 ; DARWIN-32-DYNAMIC-NEXT: calll _x
10761 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
10762 ; DARWIN-32-DYNAMIC-NEXT: retl
10790 ; DARWIN-64-DYNAMIC-LABEL: lcallee:
10791 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10792 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
10793 ; DARWIN-64-DYNAMIC-NEXT: callq _x
10794 ; DARWIN-64-DYNAMIC-NEXT: callq _x
10795 ; DARWIN-64-DYNAMIC-NEXT: callq _x
10796 ; DARWIN-64-DYNAMIC-NEXT: callq _x
10797 ; DARWIN-64-DYNAMIC-NEXT: callq _x
10798 ; DARWIN-64-DYNAMIC-NEXT: callq _x
10799 ; DARWIN-64-DYNAMIC-NEXT: callq _x
10800 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
10801 ; DARWIN-64-DYNAMIC-NEXT: retq
10902 ; DARWIN-32-DYNAMIC-LABEL: dcallee:
10903 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
10904 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
10905 ; DARWIN-32-DYNAMIC-NEXT: calll _y
10906 ; DARWIN-32-DYNAMIC-NEXT: calll _y
10907 ; DARWIN-32-DYNAMIC-NEXT: calll _y
10908 ; DARWIN-32-DYNAMIC-NEXT: calll _y
10909 ; DARWIN-32-DYNAMIC-NEXT: calll _y
10910 ; DARWIN-32-DYNAMIC-NEXT: calll _y
10911 ; DARWIN-32-DYNAMIC-NEXT: calll _y
10912 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
10913 ; DARWIN-32-DYNAMIC-NEXT: retl
10941 ; DARWIN-64-DYNAMIC-LABEL: dcallee:
10942 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
10943 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
10944 ; DARWIN-64-DYNAMIC-NEXT: callq _y
10945 ; DARWIN-64-DYNAMIC-NEXT: callq _y
10946 ; DARWIN-64-DYNAMIC-NEXT: callq _y
10947 ; DARWIN-64-DYNAMIC-NEXT: callq _y
10948 ; DARWIN-64-DYNAMIC-NEXT: callq _y
10949 ; DARWIN-64-DYNAMIC-NEXT: callq _y
10950 ; DARWIN-64-DYNAMIC-NEXT: callq _y
10951 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
10952 ; DARWIN-64-DYNAMIC-NEXT: retq
11011 ; DARWIN-32-DYNAMIC-LABEL: address:
11012 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11013 ; DARWIN-32-DYNAMIC-NEXT: movl L_callee$non_lazy_ptr, %eax
11014 ; DARWIN-32-DYNAMIC-NEXT: retl
11029 ; DARWIN-64-DYNAMIC-LABEL: address:
11030 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11031 ; DARWIN-64-DYNAMIC-NEXT: movq _callee@{{.*}}(%rip), %rax
11032 ; DARWIN-64-DYNAMIC-NEXT: retq
11076 ; DARWIN-32-DYNAMIC-LABEL: laddress:
11077 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11078 ; DARWIN-32-DYNAMIC-NEXT: movl $_lcallee, %eax
11079 ; DARWIN-32-DYNAMIC-NEXT: retl
11094 ; DARWIN-64-DYNAMIC-LABEL: laddress:
11095 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11096 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
11097 ; DARWIN-64-DYNAMIC-NEXT: retq
11139 ; DARWIN-32-DYNAMIC-LABEL: daddress:
11140 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11141 ; DARWIN-32-DYNAMIC-NEXT: movl $_dcallee, %eax
11142 ; DARWIN-32-DYNAMIC-NEXT: retl
11157 ; DARWIN-64-DYNAMIC-LABEL: daddress:
11158 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11159 ; DARWIN-64-DYNAMIC-NEXT: leaq {{.*}}(%rip), %rax
11160 ; DARWIN-64-DYNAMIC-NEXT: retq
11219 ; DARWIN-32-DYNAMIC-LABEL: caller:
11220 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11221 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
11222 ; DARWIN-32-DYNAMIC-NEXT: calll _callee
11223 ; DARWIN-32-DYNAMIC-NEXT: calll _callee
11224 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
11225 ; DARWIN-32-DYNAMIC-NEXT: retl
11243 ; DARWIN-64-DYNAMIC-LABEL: caller:
11244 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11245 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
11246 ; DARWIN-64-DYNAMIC-NEXT: callq _callee
11247 ; DARWIN-64-DYNAMIC-NEXT: callq _callee
11248 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
11249 ; DARWIN-64-DYNAMIC-NEXT: retq
11313 ; DARWIN-32-DYNAMIC-LABEL: dcaller:
11314 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11315 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
11316 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
11317 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
11318 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
11319 ; DARWIN-32-DYNAMIC-NEXT: retl
11337 ; DARWIN-64-DYNAMIC-LABEL: dcaller:
11338 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11339 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
11340 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
11341 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
11342 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
11343 ; DARWIN-64-DYNAMIC-NEXT: retq
11407 ; DARWIN-32-DYNAMIC-LABEL: lcaller:
11408 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11409 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
11410 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
11411 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
11412 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
11413 ; DARWIN-32-DYNAMIC-NEXT: retl
11431 ; DARWIN-64-DYNAMIC-LABEL: lcaller:
11432 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11433 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
11434 ; DARWIN-64-DYNAMIC-NEXT: callq _lcallee
11435 ; DARWIN-64-DYNAMIC-NEXT: callq _lcallee
11436 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
11437 ; DARWIN-64-DYNAMIC-NEXT: retq
11496 ; DARWIN-32-DYNAMIC-LABEL: tailcaller:
11497 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11498 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
11499 ; DARWIN-32-DYNAMIC-NEXT: calll _callee
11500 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
11501 ; DARWIN-32-DYNAMIC-NEXT: retl
11517 ; DARWIN-64-DYNAMIC-LABEL: tailcaller:
11518 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11519 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
11520 ; DARWIN-64-DYNAMIC-NEXT: callq _callee
11521 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
11522 ; DARWIN-64-DYNAMIC-NEXT: retq
11579 ; DARWIN-32-DYNAMIC-LABEL: dtailcaller:
11580 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11581 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
11582 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
11583 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
11584 ; DARWIN-32-DYNAMIC-NEXT: retl
11600 ; DARWIN-64-DYNAMIC-LABEL: dtailcaller:
11601 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11602 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
11603 ; DARWIN-64-DYNAMIC-NEXT: callq _dcallee
11604 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
11605 ; DARWIN-64-DYNAMIC-NEXT: retq
11662 ; DARWIN-32-DYNAMIC-LABEL: ltailcaller:
11663 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11664 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
11665 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
11666 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
11667 ; DARWIN-32-DYNAMIC-NEXT: retl
11683 ; DARWIN-64-DYNAMIC-LABEL: ltailcaller:
11684 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11685 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
11686 ; DARWIN-64-DYNAMIC-NEXT: callq _lcallee
11687 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
11688 ; DARWIN-64-DYNAMIC-NEXT: retq
11755 ; DARWIN-32-DYNAMIC-LABEL: icaller:
11756 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11757 ; DARWIN-32-DYNAMIC-NEXT: pushl %esi
11758 ; DARWIN-32-DYNAMIC-NEXT: subl $8, %esp
11759 ; DARWIN-32-DYNAMIC-NEXT: movl L_ifunc$non_lazy_ptr, %esi
11760 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
11761 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
11762 ; DARWIN-32-DYNAMIC-NEXT: addl $8, %esp
11763 ; DARWIN-32-DYNAMIC-NEXT: popl %esi
11764 ; DARWIN-32-DYNAMIC-NEXT: retl
11789 ; DARWIN-64-DYNAMIC-LABEL: icaller:
11790 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11791 ; DARWIN-64-DYNAMIC-NEXT: pushq %rbx
11792 ; DARWIN-64-DYNAMIC-NEXT: movq _ifunc@{{.*}}(%rip), %rbx
11793 ; DARWIN-64-DYNAMIC-NEXT: callq *(%rbx)
11794 ; DARWIN-64-DYNAMIC-NEXT: callq *(%rbx)
11795 ; DARWIN-64-DYNAMIC-NEXT: popq %rbx
11796 ; DARWIN-64-DYNAMIC-NEXT: retq
11867 ; DARWIN-32-DYNAMIC-LABEL: dicaller:
11868 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11869 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
11870 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
11871 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
11872 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
11873 ; DARWIN-32-DYNAMIC-NEXT: retl
11896 ; DARWIN-64-DYNAMIC-LABEL: dicaller:
11897 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11898 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
11899 ; DARWIN-64-DYNAMIC-NEXT: callq *{{.*}}(%rip)
11900 ; DARWIN-64-DYNAMIC-NEXT: callq *{{.*}}(%rip)
11901 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
11902 ; DARWIN-64-DYNAMIC-NEXT: retq
11968 ; DARWIN-32-DYNAMIC-LABEL: licaller:
11969 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
11970 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
11971 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
11972 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
11973 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
11974 ; DARWIN-32-DYNAMIC-NEXT: retl
11997 ; DARWIN-64-DYNAMIC-LABEL: licaller:
11998 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
11999 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
12000 ; DARWIN-64-DYNAMIC-NEXT: callq *{{.*}}(%rip)
12001 ; DARWIN-64-DYNAMIC-NEXT: callq *{{.*}}(%rip)
12002 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
12003 ; DARWIN-64-DYNAMIC-NEXT: retq
12074 ; DARWIN-32-DYNAMIC-LABEL: itailcaller:
12075 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
12076 ; DARWIN-32-DYNAMIC-NEXT: pushl %esi
12077 ; DARWIN-32-DYNAMIC-NEXT: subl $8, %esp
12078 ; DARWIN-32-DYNAMIC-NEXT: movl L_ifunc$non_lazy_ptr, %esi
12079 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
12080 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
12081 ; DARWIN-32-DYNAMIC-NEXT: addl $8, %esp
12082 ; DARWIN-32-DYNAMIC-NEXT: popl %esi
12083 ; DARWIN-32-DYNAMIC-NEXT: retl
12108 ; DARWIN-64-DYNAMIC-LABEL: itailcaller:
12109 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
12110 ; DARWIN-64-DYNAMIC-NEXT: pushq %rbx
12111 ; DARWIN-64-DYNAMIC-NEXT: movq _ifunc@{{.*}}(%rip), %rbx
12112 ; DARWIN-64-DYNAMIC-NEXT: callq *(%rbx)
12113 ; DARWIN-64-DYNAMIC-NEXT: callq *(%rbx)
12114 ; DARWIN-64-DYNAMIC-NEXT: popq %rbx
12115 ; DARWIN-64-DYNAMIC-NEXT: retq
12179 ; DARWIN-32-DYNAMIC-LABEL: ditailcaller:
12180 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
12181 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
12182 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
12183 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
12184 ; DARWIN-32-DYNAMIC-NEXT: retl
12203 ; DARWIN-64-DYNAMIC-LABEL: ditailcaller:
12204 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
12205 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
12206 ; DARWIN-64-DYNAMIC-NEXT: callq *{{.*}}(%rip)
12207 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
12208 ; DARWIN-64-DYNAMIC-NEXT: retq
12266 ; DARWIN-32-DYNAMIC-LABEL: litailcaller:
12267 ; DARWIN-32-DYNAMIC: ## %bb.0: ## %entry
12268 ; DARWIN-32-DYNAMIC-NEXT: subl $12, %esp
12269 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
12270 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
12271 ; DARWIN-32-DYNAMIC-NEXT: retl
12290 ; DARWIN-64-DYNAMIC-LABEL: litailcaller:
12291 ; DARWIN-64-DYNAMIC: ## %bb.0: ## %entry
12292 ; DARWIN-64-DYNAMIC-NEXT: pushq %rax
12293 ; DARWIN-64-DYNAMIC-NEXT: callq *{{.*}}(%rip)
12294 ; DARWIN-64-DYNAMIC-NEXT: popq %rax
12295 ; DARWIN-64-DYNAMIC-NEXT: retq