Lines Matching refs:rip
41 ; LINUX-64-STATIC: movl src(%rip), [[EAX:%e.x]]
56 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r..]]
58 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r..]]
85 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r..]]
87 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r..]]
92 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r..]]
94 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r..]]
99 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r..]]
101 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r..]]
113 ; LINUX-64-STATIC: movl xsrc(%rip), [[EAX:%e.x]]
128 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
130 ; LINUX-64-PIC-NEXT: movq xdst@GOTPCREL(%rip), [[RCX:%r.x]]
157 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
159 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
164 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
166 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
171 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
173 ; DARWIN-64-PIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
195 ; LINUX-64-PIC: movq dst@GOTPCREL(%rip), [[RAX:%r.x]]
196 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
220 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
221 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
226 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
227 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
232 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
233 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
255 ; LINUX-64-PIC: movq xdst@GOTPCREL(%rip), [[RAX:%r.x]]
256 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
280 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
281 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
286 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
287 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
292 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
293 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
305 ; LINUX-64-STATIC: movl src(%rip), %
306 ; LINUX-64-STATIC: movq ptr(%rip), %
323 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
325 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
356 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
358 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
364 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
366 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
372 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
374 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
386 ; LINUX-64-STATIC: movl xsrc(%rip), %
387 ; LINUX-64-STATIC: movq ptr(%rip), %
405 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
407 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
438 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
440 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
446 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
448 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
454 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
456 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
468 ; LINUX-64-STATIC: movl dsrc(%rip), [[EAX:%e.x]]
483 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
485 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
508 ; DARWIN-64-STATIC: movl _dsrc(%rip), [[EAX:%e.x]]
509 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst(%rip)
513 ; DARWIN-64-DYNAMIC: movl _dsrc(%rip), [[EAX:%e.x]]
514 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst(%rip)
518 ; DARWIN-64-PIC: movl _dsrc(%rip), [[EAX:%e.x]]
519 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst(%rip)
540 ; LINUX-64-PIC: movq ddst@GOTPCREL(%rip), [[RAX:%r.x]]
541 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
562 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
563 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
567 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
568 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
572 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
573 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
584 ; LINUX-64-STATIC: movl dsrc(%rip), %
585 ; LINUX-64-STATIC: movq dptr(%rip), %
602 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
604 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
631 ; DARWIN-64-STATIC: movl _dsrc(%rip), [[EAX:%e.x]]
632 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
637 ; DARWIN-64-DYNAMIC: movl _dsrc(%rip), [[EAX:%e.x]]
638 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
643 ; DARWIN-64-PIC: movl _dsrc(%rip), [[EAX:%e.x]]
644 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
655 ; LINUX-64-STATIC: movl lsrc(%rip), [[EAX:%e.x]]
656 ; LINUX-64-STATIC: movl [[EAX]], ldst(%rip)
670 ; LINUX-64-PIC: movl lsrc(%rip), [[EAX:%e.x]]
671 ; LINUX-64-PIC-NEXT: movl [[EAX]], ldst(%rip)
693 ; DARWIN-64-STATIC: movl _lsrc(%rip), [[EAX:%e.x]]
694 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst(%rip)
698 ; DARWIN-64-DYNAMIC: movl _lsrc(%rip), [[EAX:%e.x]]
699 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst(%rip)
703 ; DARWIN-64-PIC: movl _lsrc(%rip), [[EAX:%e.x]]
704 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst(%rip)
725 ; LINUX-64-PIC: leaq ldst(%rip), [[RAX:%r.x]]
726 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
746 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
747 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
751 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
752 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
756 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
757 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
768 ; LINUX-64-STATIC: movl lsrc(%rip), %
769 ; LINUX-64-STATIC: movq lptr(%rip), %
786 ; LINUX-64-PIC: movl lsrc(%rip), [[EAX:%e.x]]
787 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
813 ; DARWIN-64-STATIC: movl _lsrc(%rip), [[EAX:%e.x]]
814 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
819 ; DARWIN-64-DYNAMIC: movl _lsrc(%rip), [[EAX:%e.x]]
820 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
825 ; DARWIN-64-PIC: movl _lsrc(%rip), [[EAX:%e.x]]
826 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
837 ; LINUX-64-STATIC: movl src+64(%rip), [[EAX:%e.x]]
838 ; LINUX-64-STATIC: movl [[EAX]], dst+64(%rip)
852 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
854 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r.x]]
881 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
883 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
888 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
890 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
895 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
897 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
908 ; LINUX-64-STATIC: movl xsrc+64(%rip), [[EAX:%e.x]]
909 ; LINUX-64-STATIC: movl [[EAX]], xdst+64(%rip)
923 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
925 ; LINUX-64-PIC-NEXT: movq xdst@GOTPCREL(%rip), [[RCX:%r.x]]
952 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
954 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
959 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
961 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
966 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
968 ; DARWIN-64-PIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
990 ; LINUX-64-PIC: movq dst@GOTPCREL(%rip), [[RAX:%r.x]]
992 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1018 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
1020 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1025 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
1027 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1032 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
1034 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1056 ; LINUX-64-PIC: movq xdst@GOTPCREL(%rip), [[RAX:%r.x]]
1058 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1084 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
1086 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1091 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
1093 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1098 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
1100 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1112 ; LINUX-64-STATIC: movl src+64(%rip), [[EAX:%e.x]]
1113 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
1131 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
1133 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1164 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1166 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1172 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1174 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1180 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1182 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1195 ; LINUX-64-STATIC: movl xsrc+64(%rip), [[EAX:%e.x]]
1196 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
1214 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1216 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1247 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1249 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1255 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1257 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1263 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1265 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1277 ; LINUX-64-STATIC: movl dsrc+64(%rip), [[EAX:%e.x]]
1278 ; LINUX-64-STATIC: movl [[EAX]], ddst+64(%rip)
1292 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1294 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
1317 ; DARWIN-64-STATIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1318 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1322 ; DARWIN-64-DYNAMIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1323 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1327 ; DARWIN-64-PIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1328 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1337 ; LINUX-64-STATIC: movq $ddst+64, dptr(%rip)
1349 ; LINUX-64-PIC: movq ddst@GOTPCREL(%rip), [[RAX:%r.x]]
1351 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
1372 ; DARWIN-64-STATIC: leaq _ddst+64(%rip), [[RAX:%r.x]]
1373 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
1377 ; DARWIN-64-DYNAMIC: leaq _ddst+64(%rip), [[RAX:%r.x]]
1378 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
1382 ; DARWIN-64-PIC: leaq _ddst+64(%rip), [[RAX:%r.x]]
1383 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
1394 ; LINUX-64-STATIC: movl dsrc+64(%rip), [[EAX:%e.x]]
1395 ; LINUX-64-STATIC: movq dptr(%rip), [[RCX:%r.x]]
1413 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1415 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
1442 ; DARWIN-64-STATIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1443 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
1448 ; DARWIN-64-DYNAMIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1449 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
1454 ; DARWIN-64-PIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1455 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
1466 ; LINUX-64-STATIC: movl lsrc+64(%rip), [[EAX:%e.x]]
1481 ; LINUX-64-PIC: movl lsrc+64(%rip), [[EAX:%e.x]]
1482 ; LINUX-64-PIC-NEXT: movl [[EAX]], ldst+64(%rip)
1504 ; DARWIN-64-STATIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1505 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1509 ; DARWIN-64-DYNAMIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1510 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1514 ; DARWIN-64-PIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1515 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1536 ; LINUX-64-PIC: leaq ldst+64(%rip), [[RAX:%r.x]]
1537 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
1557 ; DARWIN-64-STATIC: leaq _ldst+64(%rip), [[RAX:%r.x]]
1558 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
1562 ; DARWIN-64-DYNAMIC: leaq _ldst+64(%rip), [[RAX:%r.x]]
1563 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
1567 ; DARWIN-64-PIC: leaq _ldst+64(%rip), [[RAX:%r.x]]
1568 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
1579 ; LINUX-64-STATIC: movl lsrc+64(%rip), [[EAX:%e.x]]
1580 ; LINUX-64-STATIC: movq lptr(%rip), [[RCX:%r.x]]
1598 ; LINUX-64-PIC: movl lsrc+64(%rip), [[EAX:%e.x]]
1599 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
1625 ; DARWIN-64-STATIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1626 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
1631 ; DARWIN-64-DYNAMIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1632 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
1637 ; DARWIN-64-PIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1638 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
1668 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
1670 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r.x]]
1700 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1702 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
1707 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1709 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
1714 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1716 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
1746 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1748 ; LINUX-64-PIC-NEXT: movq xdst@GOTPCREL(%rip), [[RCX:%r.x]]
1778 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1780 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
1785 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1787 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
1792 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1794 ; DARWIN-64-PIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
1823 ; LINUX-64-PIC-NEXT: addq dst@GOTPCREL(%rip), %rdi
1824 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1855 ; DARWIN-64-STATIC-NEXT: addq _dst@GOTPCREL(%rip), %rdi
1856 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1862 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@GOTPCREL(%rip), %rdi
1863 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1869 ; DARWIN-64-PIC-NEXT: addq _dst@GOTPCREL(%rip), %rdi
1870 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1899 ; LINUX-64-PIC-NEXT: addq xdst@GOTPCREL(%rip), %rdi
1900 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1931 ; DARWIN-64-STATIC-NEXT: addq _xdst@GOTPCREL(%rip), %rdi
1932 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1938 ; DARWIN-64-DYNAMIC-NEXT: addq _xdst@GOTPCREL(%rip), %rdi
1939 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1945 ; DARWIN-64-PIC-NEXT: addq _xdst@GOTPCREL(%rip), %rdi
1946 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1961 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
1980 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
1982 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2016 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2018 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2024 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2026 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2032 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2034 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2050 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
2069 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2071 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2105 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2107 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2113 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2115 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2121 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2123 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2154 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2156 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
2182 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2184 ; DARWIN-64-STATIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
2189 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2191 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
2196 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2198 ; DARWIN-64-PIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
2227 ; LINUX-64-PIC-NEXT: addq ddst@GOTPCREL(%rip), %rdi
2228 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RAX:%r.x]]
2254 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
2256 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
2260 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
2262 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
2266 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
2268 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
2282 ; LINUX-64-STATIC: movq dptr(%rip), [[RCX:%r.x]]
2301 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2303 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
2333 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2335 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
2340 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2342 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
2347 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2349 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
2379 ; LINUX-64-PIC: leaq lsrc(%rip), [[RAX:%r.x]]
2381 ; LINUX-64-PIC-NEXT: leaq ldst(%rip), [[RCX:%r.x]]
2407 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2409 ; DARWIN-64-STATIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
2414 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2416 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
2421 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2423 ; DARWIN-64-PIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
2451 ; LINUX-64-PIC: leaq ldst(%rip), [[RAX:%r.x]]
2453 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
2478 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
2480 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
2484 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
2486 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
2490 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
2492 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
2506 ; LINUX-64-STATIC: movq lptr(%rip), [[RCX:%r.x]]
2525 ; LINUX-64-PIC: leaq lsrc(%rip), [[RAX:%r.x]]
2527 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
2556 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2558 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
2563 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2565 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
2570 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2572 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
2603 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
2605 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r.x]]
2635 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2637 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
2642 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2644 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
2649 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2651 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
2682 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2684 ; LINUX-64-PIC-NEXT: movq xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2714 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2716 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2721 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2723 ; DARWIN-64-DYNAMIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2728 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2730 ; DARWIN-64-PIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2759 ; LINUX-64-PIC: movq dst@GOTPCREL(%rip), [[RAX:%r.x]]
2761 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2791 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
2793 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2798 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
2800 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2805 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
2807 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2836 ; LINUX-64-PIC: movq xdst@GOTPCREL(%rip), [[RAX:%r.x]]
2838 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2868 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
2870 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2875 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
2877 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2882 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
2884 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2900 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
2919 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
2921 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2955 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2957 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2963 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2965 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2971 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2973 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2990 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
3009 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3011 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3045 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3047 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3053 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3055 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3061 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3063 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3095 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3097 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
3123 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3125 ; DARWIN-64-STATIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
3130 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3132 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
3137 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3139 ; DARWIN-64-PIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
3168 ; LINUX-64-PIC: movq ddst@GOTPCREL(%rip), [[RAX:%r.x]]
3170 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
3196 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
3198 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
3202 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
3204 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
3208 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
3210 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
3225 ; LINUX-64-STATIC: movq dptr(%rip), [[RCX:%r.x]]
3244 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3246 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
3276 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3278 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3283 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3285 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3290 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3292 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3323 ; LINUX-64-PIC: leaq lsrc(%rip), [[RAX:%r.x]]
3325 ; LINUX-64-PIC-NEXT: leaq ldst(%rip), [[RCX:%r.x]]
3351 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3353 ; DARWIN-64-STATIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
3358 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3360 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
3365 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3367 ; DARWIN-64-PIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
3396 ; LINUX-64-PIC: leaq ldst(%rip), [[RAX:%r.x]]
3398 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
3423 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
3425 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
3429 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
3431 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
3435 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
3437 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
3452 ; LINUX-64-STATIC: movq lptr(%rip), [[RCX:%r.x]]
3471 ; LINUX-64-PIC: leaq lsrc(%rip), [[RAX:%r.x]]
3473 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
3502 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3504 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
3509 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3511 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
3516 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3518 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
3529 ; LINUX-64-STATIC: movl src+262144(%rip), [[EAX:%e.x]]
3530 ; LINUX-64-STATIC: movl [[EAX]], dst+262144(%rip)
3544 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
3546 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r.x]]
3573 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3575 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
3580 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3582 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
3587 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3589 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
3599 ; LINUX-64-STATIC: movq $dst+262144, ptr(%rip)
3612 ; LINUX-64-PIC-NEXT: addq dst@GOTPCREL(%rip), [[RAX:%r.x]]
3613 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3640 ; DARWIN-64-STATIC-NEXT: addq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
3641 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.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]]
3654 ; DARWIN-64-PIC-NEXT: addq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
3655 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3668 ; LINUX-64-STATIC: movl src+262144(%rip), [[EAX:%e.x]]
3669 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
3686 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
3688 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3719 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3721 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3727 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3729 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3735 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3737 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3749 ; LINUX-64-STATIC: movl dsrc+262144(%rip), [[EAX:%e.x]]
3750 ; LINUX-64-STATIC: movl [[EAX]], ddst+262144(%rip)
3764 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3766 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
3789 ; DARWIN-64-STATIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3790 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3794 ; DARWIN-64-DYNAMIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3795 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3799 ; DARWIN-64-PIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3800 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3822 ; LINUX-64-PIC-NEXT: addq ddst@GOTPCREL(%rip), [[RAX:%r.x]]
3823 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
3844 ; DARWIN-64-STATIC: leaq _ddst+262144(%rip), [[RAX:%r.x]]
3845 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
3849 ; DARWIN-64-DYNAMIC: leaq _ddst+262144(%rip), [[RAX:%r.x]]
3850 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
3854 ; DARWIN-64-PIC: leaq _ddst+262144(%rip), [[RAX:%r.x]]
3855 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
3867 ; LINUX-64-STATIC: movl dsrc+262144(%rip), [[EAX:%e.x]]
3868 ; LINUX-64-STATIC: movq dptr(%rip), [[RCX:%r.x]]
3885 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3887 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
3914 ; DARWIN-64-STATIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3915 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3920 ; DARWIN-64-DYNAMIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3921 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3926 ; DARWIN-64-PIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3927 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3938 ; LINUX-64-STATIC: movl lsrc+262144(%rip), [[EAX:%e.x]]
3939 ; LINUX-64-STATIC: movl [[EAX]], ldst+262144(%rip)
3953 ; LINUX-64-PIC: movl lsrc+262144(%rip), [[EAX:%e.x]]
3954 ; LINUX-64-PIC-NEXT: movl [[EAX]], ldst+262144(%rip)
3976 ; DARWIN-64-STATIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3977 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3981 ; DARWIN-64-DYNAMIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3982 ; DARWIN-64-DYNAMIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3986 ; DARWIN-64-PIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3987 ; DARWIN-64-PIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
4008 ; LINUX-64-PIC: leaq ldst+262144(%rip), [[RAX:%r.x]]
4009 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
4029 ; DARWIN-64-STATIC: leaq _ldst+262144(%rip), [[RAX:%r.x]]
4030 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
4034 ; DARWIN-64-DYNAMIC: leaq _ldst+262144(%rip), [[RAX:%r.x]]
4035 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
4039 ; DARWIN-64-PIC: leaq _ldst+262144(%rip), [[RAX:%r.x]]
4040 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
4052 ; LINUX-64-STATIC: movl lsrc+262144(%rip), [[EAX:%e.x]]
4053 ; LINUX-64-STATIC: movq lptr(%rip), [[RCX:%r.x]]
4070 ; LINUX-64-PIC: movl lsrc+262144(%rip), [[EAX:%e.x]]
4071 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
4097 ; DARWIN-64-STATIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4098 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4103 ; DARWIN-64-DYNAMIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4104 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4109 ; DARWIN-64-PIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4110 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4141 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
4143 ; LINUX-64-PIC-NEXT: movq dst@GOTPCREL(%rip), [[RCX:%r.x]]
4173 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4175 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
4180 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4182 ; DARWIN-64-DYNAMIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
4187 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4189 ; DARWIN-64-PIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
4202 ; LINUX-64-STATIC: movq [[RAX]], ptr(%rip)
4218 ; LINUX-64-PIC: movq dst@GOTPCREL(%rip), [[RAX:%r.x]]
4220 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4250 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
4252 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4257 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
4259 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4264 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
4266 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4282 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
4301 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
4303 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4337 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4339 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4345 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4347 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4353 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4355 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4387 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
4389 ; LINUX-64-PIC-NEXT: movq ddst@GOTPCREL(%rip), [[RCX:%r.x]]
4415 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4417 ; DARWIN-64-STATIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
4422 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4424 ; DARWIN-64-DYNAMIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
4429 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4431 ; DARWIN-64-PIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
4460 ; LINUX-64-PIC: movq ddst@GOTPCREL(%rip), [[RAX:%r.x]]
4462 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
4488 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
4490 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
4494 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
4496 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _dptr(%rip)
4500 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
4502 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _dptr(%rip)
4517 ; LINUX-64-STATIC: movq dptr(%rip), [[RCX:%r.x]]
4536 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
4538 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
4568 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4570 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
4575 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4577 ; DARWIN-64-DYNAMIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
4582 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4584 ; DARWIN-64-PIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
4615 ; LINUX-64-PIC: leaq lsrc(%rip), [[RAX:%r.x]]
4617 ; LINUX-64-PIC-NEXT: leaq ldst(%rip), [[RCX:%r.x]]
4643 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4645 ; DARWIN-64-STATIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
4650 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4652 ; DARWIN-64-DYNAMIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
4657 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4659 ; DARWIN-64-PIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
4688 ; LINUX-64-PIC: leaq ldst(%rip), [[RAX:%r.x]]
4690 ; LINUX-64-PIC-NEXT: movq [[RAX]], lptr(%rip)
4715 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
4717 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
4721 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
4723 ; DARWIN-64-DYNAMIC-NEXT: movq [[RAX]], _lptr(%rip)
4727 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
4729 ; DARWIN-64-PIC-NEXT: movq [[RAX]], _lptr(%rip)
4744 ; LINUX-64-STATIC: movq lptr(%rip), [[RCX:%r.x]]
4763 ; LINUX-64-PIC: leaq lsrc(%rip), [[RAX:%r.x]]
4765 ; LINUX-64-PIC-NEXT: movq lptr(%rip), [[RCX:%r.x]]
4794 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4796 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4801 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4803 ; DARWIN-64-DYNAMIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4808 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4810 ; DARWIN-64-PIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4831 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), %rax
4850 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), %rax
4854 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), %rax
4858 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), %rax
4878 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), %rax
4897 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), %rax
4901 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), %rax
4905 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), %rax
4925 ; LINUX-64-PIC: movq dst@GOTPCREL(%rip), %rax
4944 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), %rax
4948 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), %rax
4952 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), %rax
4972 ; LINUX-64-PIC: movq xdst@GOTPCREL(%rip), %rax
4991 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), %rax
4995 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), %rax
4999 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), %rax
5019 ; LINUX-64-PIC: movq ptr@GOTPCREL(%rip), %rax
5038 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), %rax
5042 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), %rax
5046 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), %rax
5066 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), %rax
5085 ; DARWIN-64-STATIC: leaq _dsrc(%rip), %rax
5089 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), %rax
5093 ; DARWIN-64-PIC: leaq _dsrc(%rip), %rax
5113 ; LINUX-64-PIC: movq ddst@GOTPCREL(%rip), %rax
5132 ; DARWIN-64-STATIC: leaq _ddst(%rip), %rax
5136 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), %rax
5140 ; DARWIN-64-PIC: leaq _ddst(%rip), %rax
5160 ; LINUX-64-PIC: movq dptr@GOTPCREL(%rip), %rax
5179 ; DARWIN-64-STATIC: leaq _dptr(%rip), %rax
5183 ; DARWIN-64-DYNAMIC: leaq _dptr(%rip), %rax
5187 ; DARWIN-64-PIC: leaq _dptr(%rip), %rax
5207 ; LINUX-64-PIC: leaq lsrc(%rip), %rax
5226 ; DARWIN-64-STATIC: leaq _lsrc(%rip), %rax
5230 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), %rax
5234 ; DARWIN-64-PIC: leaq _lsrc(%rip), %rax
5254 ; LINUX-64-PIC: leaq ldst(%rip), %rax
5273 ; DARWIN-64-STATIC: leaq _ldst(%rip), %rax
5277 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), %rax
5281 ; DARWIN-64-PIC: leaq _ldst(%rip), %rax
5301 ; LINUX-64-PIC: leaq lptr(%rip), %rax
5320 ; DARWIN-64-STATIC: leaq _lptr(%rip), %rax
5324 ; DARWIN-64-DYNAMIC: leaq _lptr(%rip), %rax
5328 ; DARWIN-64-PIC: leaq _lptr(%rip), %rax
5348 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), %rax
5367 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), %rax
5371 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), %rax
5375 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), %rax
5395 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), %rax
5414 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), %rax
5418 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), %rax
5422 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), %rax
5442 ; LINUX-64-PIC: movq dst@GOTPCREL(%rip), %rax
5461 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), %rax
5465 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), %rax
5469 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), %rax
5489 ; LINUX-64-PIC: movq xdst@GOTPCREL(%rip), %rax
5508 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), %rax
5512 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), %rax
5516 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), %rax
5526 ; LINUX-64-STATIC: movq ptr(%rip), %rax
5538 ; LINUX-64-PIC: movq ptr@GOTPCREL(%rip), [[RAX:%r.x]]
5560 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
5565 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
5570 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
5591 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), %rax
5610 ; DARWIN-64-STATIC: leaq _dsrc(%rip), %rax
5614 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), %rax
5618 ; DARWIN-64-PIC: leaq _dsrc(%rip), %rax
5638 ; LINUX-64-PIC: movq ddst@GOTPCREL(%rip), %rax
5657 ; DARWIN-64-STATIC: leaq _ddst(%rip), %rax
5661 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), %rax
5665 ; DARWIN-64-PIC: leaq _ddst(%rip), %rax
5675 ; LINUX-64-STATIC: movq dptr(%rip), %rax
5687 ; LINUX-64-PIC: movq dptr@GOTPCREL(%rip), [[RAX:%r.x]]
5707 ; DARWIN-64-STATIC: movq _dptr(%rip), %rax
5711 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), %rax
5715 ; DARWIN-64-PIC: movq _dptr(%rip), %rax
5735 ; LINUX-64-PIC: leaq lsrc(%rip), %rax
5754 ; DARWIN-64-STATIC: leaq _lsrc(%rip), %rax
5758 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), %rax
5762 ; DARWIN-64-PIC: leaq _lsrc(%rip), %rax
5782 ; LINUX-64-PIC: leaq ldst(%rip), %rax
5801 ; DARWIN-64-STATIC: leaq _ldst(%rip), %rax
5805 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), %rax
5809 ; DARWIN-64-PIC: leaq _ldst(%rip), %rax
5819 ; LINUX-64-STATIC: movq lptr(%rip), %rax
5831 ; LINUX-64-PIC: movq lptr(%rip), %rax
5850 ; DARWIN-64-STATIC: movq _lptr(%rip), %rax
5854 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), %rax
5858 ; DARWIN-64-PIC: movq _lptr(%rip), %rax
5878 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), %rax
5900 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), %rax
5905 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), %rax
5910 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), %rax
5931 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), %rax
5953 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), %rax
5958 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), %rax
5963 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), %rax
5984 ; LINUX-64-PIC: movq dst@GOTPCREL(%rip), %rax
6006 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), %rax
6011 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), %rax
6016 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), %rax
6037 ; LINUX-64-PIC: movq xdst@GOTPCREL(%rip), %rax
6059 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), %rax
6064 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), %rax
6069 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), %rax
6081 ; LINUX-64-STATIC: movq ptr(%rip), %rax
6096 ; LINUX-64-PIC: movq ptr@GOTPCREL(%rip), [[RAX:%r.x]]
6122 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
6128 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
6134 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
6156 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), %rax
6176 ; DARWIN-64-STATIC: leaq _dsrc+64(%rip), %rax
6180 ; DARWIN-64-DYNAMIC: leaq _dsrc+64(%rip), %rax
6184 ; DARWIN-64-PIC: leaq _dsrc+64(%rip), %rax
6204 ; LINUX-64-PIC: movq ddst@GOTPCREL(%rip), %rax
6224 ; DARWIN-64-STATIC: leaq _ddst+64(%rip), %rax
6228 ; DARWIN-64-DYNAMIC: leaq _ddst+64(%rip), %rax
6232 ; DARWIN-64-PIC: leaq _ddst+64(%rip), %rax
6243 ; LINUX-64-STATIC: movq dptr(%rip), %rax
6258 ; LINUX-64-PIC: movq dptr@GOTPCREL(%rip), [[RAX:%r.x]]
6282 ; DARWIN-64-STATIC: movq _dptr(%rip), %rax
6287 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), %rax
6292 ; DARWIN-64-PIC: movq _dptr(%rip), %rax
6313 ; LINUX-64-PIC: leaq lsrc+64(%rip), %rax
6332 ; DARWIN-64-STATIC: leaq _lsrc+64(%rip), %rax
6336 ; DARWIN-64-DYNAMIC: leaq _lsrc+64(%rip), %rax
6340 ; DARWIN-64-PIC: leaq _lsrc+64(%rip), %rax
6360 ; LINUX-64-PIC: leaq ldst+64(%rip), %rax
6379 ; DARWIN-64-STATIC: leaq _ldst+64(%rip), %rax
6383 ; DARWIN-64-DYNAMIC: leaq _ldst+64(%rip), %rax
6387 ; DARWIN-64-PIC: leaq _ldst+64(%rip), %rax
6398 ; LINUX-64-STATIC: movq lptr(%rip), %rax
6413 ; LINUX-64-PIC: movq lptr(%rip), %rax
6436 ; DARWIN-64-STATIC: movq _lptr(%rip), %rax
6441 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), %rax
6446 ; DARWIN-64-PIC: movq _lptr(%rip), %rax
6468 ; LINUX-64-PIC-NEXT: addq src@GOTPCREL(%rip), %rax
6490 ; DARWIN-64-STATIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6495 ; DARWIN-64-DYNAMIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6500 ; DARWIN-64-PIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6521 ; LINUX-64-PIC-NEXT: addq dst@GOTPCREL(%rip), %rax
6543 ; DARWIN-64-STATIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6548 ; DARWIN-64-DYNAMIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6553 ; DARWIN-64-PIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6574 ; LINUX-64-PIC-NEXT: addq xdst@GOTPCREL(%rip), %rax
6596 ; DARWIN-64-STATIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6601 ; DARWIN-64-DYNAMIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6606 ; DARWIN-64-PIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6618 ; LINUX-64-STATIC: addq ptr(%rip), %rax
6633 ; LINUX-64-PIC-NEXT: movq ptr@GOTPCREL(%rip), [[RCX:%r.x]]
6659 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
6665 ; DARWIN-64-DYNAMIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
6671 ; DARWIN-64-PIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
6693 ; LINUX-64-PIC-NEXT: addq dsrc@GOTPCREL(%rip), %rax
6712 ; DARWIN-64-STATIC: leaq _dsrc+262144(%rip), %rax
6716 ; DARWIN-64-DYNAMIC: leaq _dsrc+262144(%rip), %rax
6720 ; DARWIN-64-PIC: leaq _dsrc+262144(%rip), %rax
6741 ; LINUX-64-PIC-NEXT: addq ddst@GOTPCREL(%rip), %rax
6760 ; DARWIN-64-STATIC: leaq _ddst+262144(%rip), %rax
6764 ; DARWIN-64-DYNAMIC: leaq _ddst+262144(%rip), %rax
6768 ; DARWIN-64-PIC: leaq _ddst+262144(%rip), %rax
6780 ; LINUX-64-STATIC: addq dptr(%rip), %rax
6795 ; LINUX-64-PIC-NEXT: movq dptr@GOTPCREL(%rip), [[RCX:%r.x]]
6819 ; DARWIN-64-STATIC-NEXT: addq _dptr(%rip), %rax
6824 ; DARWIN-64-DYNAMIC-NEXT: addq _dptr(%rip), %rax
6829 ; DARWIN-64-PIC-NEXT: addq _dptr(%rip), %rax
6849 ; LINUX-64-PIC: leaq lsrc+262144(%rip), %rax
6868 ; DARWIN-64-STATIC: leaq _lsrc+262144(%rip), %rax
6872 ; DARWIN-64-DYNAMIC: leaq _lsrc+262144(%rip), %rax
6876 ; DARWIN-64-PIC: leaq _lsrc+262144(%rip), %rax
6896 ; LINUX-64-PIC: leaq ldst+262144(%rip), %rax
6915 ; DARWIN-64-STATIC: leaq _ldst+262144(%rip), %rax
6919 ; DARWIN-64-DYNAMIC: leaq _ldst+262144(%rip), %rax
6923 ; DARWIN-64-PIC: leaq _ldst+262144(%rip), %rax
6935 ; LINUX-64-STATIC: addq lptr(%rip), %rax
6950 ; LINUX-64-PIC-NEXT: addq lptr(%rip), %rax
6973 ; DARWIN-64-STATIC-NEXT: addq _lptr(%rip), %rax
6978 ; DARWIN-64-DYNAMIC-NEXT: addq _lptr(%rip), %rax
6983 ; DARWIN-64-PIC-NEXT: addq _lptr(%rip), %rax
7008 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
7033 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7038 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7043 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7069 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7094 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7099 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7104 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7130 ; LINUX-64-PIC: movq dst@GOTPCREL(%rip), [[RAX:%r.x]]
7155 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7160 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7165 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7191 ; LINUX-64-PIC: movq xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7216 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7221 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7226 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7239 ; LINUX-64-STATIC: movq ptr(%rip), [[RAX:%r.x]]
7256 ; LINUX-64-PIC: movq ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7285 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7291 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7297 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7324 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7347 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
7352 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
7357 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
7383 ; LINUX-64-PIC: movq ddst@GOTPCREL(%rip), [[RAX:%r.x]]
7406 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
7411 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
7416 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
7429 ; LINUX-64-STATIC: movq dptr(%rip), [[RAX:%r.x]]
7446 ; LINUX-64-PIC: movq dptr@GOTPCREL(%rip), [[RAX:%r.x]]
7473 ; DARWIN-64-STATIC: movq _dptr(%rip), [[RAX:%r.x]]
7478 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), [[RAX:%r.x]]
7483 ; DARWIN-64-PIC: movq _dptr(%rip), [[RAX:%r.x]]
7509 ; LINUX-64-PIC: leaq lsrc(%rip), [[RAX:%r.x]]
7532 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
7537 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
7542 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
7568 ; LINUX-64-PIC: leaq ldst(%rip), [[RAX:%r.x]]
7591 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
7596 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
7601 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
7614 ; LINUX-64-STATIC: movq lptr(%rip), [[RAX:%r.x]]
7631 ; LINUX-64-PIC: movq lptr(%rip), [[RAX:%r.x]]
7657 ; DARWIN-64-STATIC: movq _lptr(%rip), [[RAX:%r.x]]
7662 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), [[RAX:%r.x]]
7667 ; DARWIN-64-PIC: movq _lptr(%rip), [[RAX:%r.x]]
7693 ; LINUX-64-PIC: movq src@GOTPCREL(%rip), [[RAX:%r.x]]
7718 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7723 ; DARWIN-64-DYNAMIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7728 ; DARWIN-64-PIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7754 ; LINUX-64-PIC: movq xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7779 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7784 ; DARWIN-64-DYNAMIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7789 ; DARWIN-64-PIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7815 ; LINUX-64-PIC: movq dst@GOTPCREL(%rip), [[RAX:%r.x]]
7840 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7845 ; DARWIN-64-DYNAMIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7850 ; DARWIN-64-PIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7876 ; LINUX-64-PIC: movq xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7901 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7906 ; DARWIN-64-DYNAMIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7911 ; DARWIN-64-PIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7924 ; LINUX-64-STATIC: movq ptr(%rip), [[RAX:%r.x]]
7941 ; LINUX-64-PIC: movq ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7970 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7976 ; DARWIN-64-DYNAMIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7982 ; DARWIN-64-PIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
8009 ; LINUX-64-PIC: movq dsrc@GOTPCREL(%rip), [[RAX:%r.x]]
8032 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
8037 ; DARWIN-64-DYNAMIC: leaq _dsrc(%rip), [[RAX:%r.x]]
8042 ; DARWIN-64-PIC: leaq _dsrc(%rip), [[RAX:%r.x]]
8068 ; LINUX-64-PIC: movq ddst@GOTPCREL(%rip), [[RAX:%r.x]]
8091 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
8096 ; DARWIN-64-DYNAMIC: leaq _ddst(%rip), [[RAX:%r.x]]
8101 ; DARWIN-64-PIC: leaq _ddst(%rip), [[RAX:%r.x]]
8114 ; LINUX-64-STATIC: movq dptr(%rip), [[RAX:%r.x]]
8131 ; LINUX-64-PIC: movq dptr@GOTPCREL(%rip), [[RAX:%r.x]]
8158 ; DARWIN-64-STATIC: movq _dptr(%rip), [[RAX:%r.x]]
8163 ; DARWIN-64-DYNAMIC: movq _dptr(%rip), [[RAX:%r.x]]
8168 ; DARWIN-64-PIC: movq _dptr(%rip), [[RAX:%r.x]]
8194 ; LINUX-64-PIC: leaq lsrc(%rip), [[RAX:%r.x]]
8217 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
8222 ; DARWIN-64-DYNAMIC: leaq _lsrc(%rip), [[RAX:%r.x]]
8227 ; DARWIN-64-PIC: leaq _lsrc(%rip), [[RAX:%r.x]]
8253 ; LINUX-64-PIC: leaq ldst(%rip), [[RAX:%r.x]]
8276 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
8281 ; DARWIN-64-DYNAMIC: leaq _ldst(%rip), [[RAX:%r.x]]
8286 ; DARWIN-64-PIC: leaq _ldst(%rip), [[RAX:%r.x]]
8299 ; LINUX-64-STATIC: movq lptr(%rip), [[RAX:%r.x]]
8316 ; LINUX-64-PIC: movq lptr(%rip), [[RAX:%r.x]]
8342 ; DARWIN-64-STATIC: movq _lptr(%rip), [[RAX:%r.x]]
8347 ; DARWIN-64-DYNAMIC: movq _lptr(%rip), [[RAX:%r.x]]
8352 ; DARWIN-64-PIC: movq _lptr(%rip), [[RAX:%r.x]]
8637 ; LINUX-64-PIC: movq callee@GOTPCREL(%rip), %rax
8656 ; DARWIN-64-STATIC: movq _callee@GOTPCREL(%rip), %rax
8660 ; DARWIN-64-DYNAMIC: movq _callee@GOTPCREL(%rip), %rax
8664 ; DARWIN-64-PIC: movq _callee@GOTPCREL(%rip), %rax
8686 ; LINUX-64-PIC: movq lcallee@GOTPCREL(%rip), %rax
8705 ; DARWIN-64-STATIC: leaq _lcallee(%rip), %rax
8709 ; DARWIN-64-DYNAMIC: leaq _lcallee(%rip), %rax
8713 ; DARWIN-64-PIC: leaq _lcallee(%rip), %rax
8733 ; LINUX-64-PIC: leaq dcallee(%rip), %rax
8752 ; DARWIN-64-STATIC: leaq _dcallee(%rip), %rax
8756 ; DARWIN-64-DYNAMIC: leaq _dcallee(%rip), %rax
8760 ; DARWIN-64-PIC: leaq _dcallee(%rip), %rax
9210 ; LINUX-64-PIC-NEXT: movq ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9248 ; DARWIN-64-STATIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9256 ; DARWIN-64-DYNAMIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9264 ; DARWIN-64-PIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9300 ; LINUX-64-PIC-NEXT: movq difunc@GOTPCREL(%rip), [[RBX:%r.x]]
9334 ; DARWIN-64-STATIC-NEXT: callq *_difunc(%rip)
9335 ; DARWIN-64-STATIC-NEXT: callq *_difunc(%rip)
9341 ; DARWIN-64-DYNAMIC-NEXT: callq *_difunc(%rip)
9342 ; DARWIN-64-DYNAMIC-NEXT: callq *_difunc(%rip)
9348 ; DARWIN-64-PIC-NEXT: callq *_difunc(%rip)
9349 ; DARWIN-64-PIC-NEXT: callq *_difunc(%rip)
9383 ; LINUX-64-PIC-NEXT: callq *lifunc(%rip)
9384 ; LINUX-64-PIC-NEXT: callq *lifunc(%rip)
9416 ; DARWIN-64-STATIC-NEXT: callq *_lifunc(%rip)
9417 ; DARWIN-64-STATIC-NEXT: callq *_lifunc(%rip)
9423 ; DARWIN-64-DYNAMIC-NEXT: callq *_lifunc(%rip)
9424 ; DARWIN-64-DYNAMIC-NEXT: callq *_lifunc(%rip)
9430 ; DARWIN-64-PIC-NEXT: callq *_lifunc(%rip)
9431 ; DARWIN-64-PIC-NEXT: callq *_lifunc(%rip)
9465 ; LINUX-64-PIC-NEXT: movq ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9503 ; DARWIN-64-STATIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9511 ; DARWIN-64-DYNAMIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9519 ; DARWIN-64-PIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9550 ; LINUX-64-PIC-NEXT: movq difunc@GOTPCREL(%rip), [[RAX:%r.x]]
9578 ; DARWIN-64-STATIC-NEXT: callq *_difunc(%rip)
9584 ; DARWIN-64-DYNAMIC-NEXT: callq *_difunc(%rip)
9589 ; DARWIN-64-PIC: callq *_difunc(%rip)
9618 ; LINUX-64-PIC-NEXT: callq *lifunc(%rip)
9645 ; DARWIN-64-STATIC-NEXT: callq *_lifunc(%rip)
9651 ; DARWIN-64-DYNAMIC-NEXT: callq *_lifunc(%rip)
9657 ; DARWIN-64-PIC-NEXT: callq *_lifunc(%rip)