Home | History | Annotate | Download | only in X86

Lines Matching full:static

1 ; RUN: llc < %s -asm-verbose=0 -mcpu=generic -mtriple=i686-unknown-linux-gnu -march=x86 -relocation-model=static -code-model=small | FileCheck %s -check-prefix=LINUX-32-STATIC
2 ; RUN: llc < %s -asm-verbose=0 -mcpu=generic -mtriple=i686-unknown-linux-gnu -march=x86 -relocation-model=static -code-model=small | FileCheck %s -check-prefix=LINUX-32-PIC
4 ; RUN: llc < %s -asm-verbose=0 -mcpu=generic -mtriple=x86_64-unknown-linux-gnu -march=x86-64 -relocation-model=static -code-model=small | FileCheck %s -check-prefix=LINUX-64-STATIC
7 ; RUN: llc < %s -asm-verbose=0 -mcpu=generic -mtriple=i686-apple-darwin -march=x86 -relocation-model=static -code-model=small | FileCheck %s -check-prefix=DARWIN-32-STATIC
11 ; RUN: llc < %s -asm-verbose=0 -mcpu=generic -mtriple=x86_64-apple-darwin -march=x86-64 -relocation-model=static -code-model=small | FileCheck %s -check-prefix=DARWIN-64-STATIC
40 ; LINUX-64-STATIC: foo00:
41 ; LINUX-64-STATIC: movl src(%rip), [[EAX:%e.x]]
42 ; LINUX-64-STATIC: movl [[EAX]], dst
43 ; LINUX-64-STATIC: ret
45 ; LINUX-32-STATIC: foo00:
46 ; LINUX-32-STATIC: movl src, [[EAX:%e.x]]
47 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dst
48 ; LINUX-32-STATIC-NEXT: ret
62 ; DARWIN-32-STATIC: _foo00:
63 ; DARWIN-32-STATIC: movl _src, [[EAX:%e.x]]
64 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst
65 ; DARWIN-32-STATIC-NEXT: ret
84 ; DARWIN-64-STATIC: _foo00:
85 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r..]]
86 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e..]]
87 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r..]]
88 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
89 ; DARWIN-64-STATIC-NEXT: ret
112 ; LINUX-64-STATIC: fxo00:
113 ; LINUX-64-STATIC: movl xsrc(%rip), [[EAX:%e.x]]
114 ; LINUX-64-STATIC: movl [[EAX]], xdst
115 ; LINUX-64-STATIC: ret
117 ; LINUX-32-STATIC: fxo00:
118 ; LINUX-32-STATIC: movl xsrc, [[EAX:%e.x]]
119 ; LINUX-32-STATIC-NEXT: movl [[EAX]], xdst
120 ; LINUX-32-STATIC-NEXT: ret
134 ; DARWIN-32-STATIC: _fxo00:
135 ; DARWIN-32-STATIC: movl _xsrc, [[EAX:%e.x]]
136 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _xdst
137 ; DARWIN-32-STATIC-NEXT: ret
156 ; DARWIN-64-STATIC: _fxo00:
157 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
158 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
159 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
160 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
161 ; DARWIN-64-STATIC-NEXT: ret
182 ; LINUX-64-STATIC: foo01:
183 ; LINUX-64-STATIC: movq $dst, ptr
184 ; LINUX-64-STATIC: ret
186 ; LINUX-32-STATIC: foo01:
187 ; LINUX-32-STATIC: movl $dst, ptr
188 ; LINUX-32-STATIC-NEXT: ret
200 ; DARWIN-32-STATIC: _foo01:
201 ; DARWIN-32-STATIC: movl $_dst, _ptr
202 ; DARWIN-32-STATIC-NEXT: ret
219 ; DARWIN-64-STATIC: _foo01:
220 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
221 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
222 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
223 ; DARWIN-64-STATIC-NEXT: ret
242 ; LINUX-64-STATIC: fxo01:
243 ; LINUX-64-STATIC: movq $xdst, ptr
244 ; LINUX-64-STATIC: ret
246 ; LINUX-32-STATIC: fxo01:
247 ; LINUX-32-STATIC: movl $xdst, ptr
248 ; LINUX-32-STATIC-NEXT: ret
260 ; DARWIN-32-STATIC: _fxo01:
261 ; DARWIN-32-STATIC: movl $_xdst, _ptr
262 ; DARWIN-32-STATIC-NEXT: ret
279 ; DARWIN-64-STATIC: _fxo01:
280 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
281 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
282 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
283 ; DARWIN-64-STATIC-NEXT: ret
304 ; LINUX-64-STATIC: foo02:
305 ; LINUX-64-STATIC: movl src(%rip), %
306 ; LINUX-64-STATIC: movq ptr(%rip), %
307 ; LINUX-64-STATIC: movl
308 ; LINUX-64-STATIC: ret
310 ; LINUX-32-STATIC: foo02:
311 ; LINUX-32-STATIC: movl src, [[EAX:%e.x]]
312 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
313 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
314 ; LINUX-32-STATIC-NEXT: ret
330 ; DARWIN-32-STATIC: _foo02:
331 ; DARWIN-32-STATIC: movl _src, [[EAX:%e.x]]
332 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
333 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
334 ; DARWIN-32-STATIC-NEXT: ret
355 ; DARWIN-64-STATIC: _foo02:
356 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
357 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
358 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
359 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
360 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
361 ; DARWIN-64-STATIC-NEXT: ret
385 ; LINUX-64-STATIC: fxo02:
386 ; LINUX-64-STATIC: movl xsrc(%rip), %
387 ; LINUX-64-STATIC: movq ptr(%rip), %
388 ; LINUX-64-STATIC: movl
389 ; LINUX-64-STATIC: ret
391 ; LINUX-32-STATIC: fxo02:
392 ; LINUX-32-STATIC: movl xsrc, [[EAX:%e.x]]
393 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
394 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
395 ; LINUX-32-STATIC-NEXT: ret
412 ; DARWIN-32-STATIC: _fxo02:
413 ; DARWIN-32-STATIC: movl _xsrc, [[EAX:%e.x]]
414 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
415 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
416 ; DARWIN-32-STATIC-NEXT: ret
437 ; DARWIN-64-STATIC: _fxo02:
438 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
439 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]]), [[EAX:%e.x]]
440 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
441 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
442 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
443 ; DARWIN-64-STATIC-NEXT: ret
467 ; LINUX-64-STATIC: foo03:
468 ; LINUX-64-STATIC: movl dsrc(%rip), [[EAX:%e.x]]
469 ; LINUX-64-STATIC: movl [[EAX]], ddst
470 ; LINUX-64-STATIC: ret
472 ; LINUX-32-STATIC: foo03:
473 ; LINUX-32-STATIC: movl dsrc, [[EAX:%e.x]]
474 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ddst
475 ; LINUX-32-STATIC-NEXT: ret
489 ; DARWIN-32-STATIC: _foo03:
490 ; DARWIN-32-STATIC: movl _dsrc, [[EAX:%e.x]]
491 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst
492 ; DARWIN-32-STATIC-NEXT: ret
507 ; DARWIN-64-STATIC: _foo03:
508 ; DARWIN-64-STATIC: movl _dsrc(%rip), [[EAX:%e.x]]
509 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst(%rip)
510 ; DARWIN-64-STATIC-NEXT: ret
527 ; LINUX-64-STATIC: foo04:
528 ; LINUX-64-STATIC: movq $ddst, dptr
529 ; LINUX-64-STATIC: ret
531 ; LINUX-32-STATIC: foo04:
532 ; LINUX-32-STATIC: movl $ddst, dptr
533 ; LINUX-32-STATIC-NEXT: ret
545 ; DARWIN-32-STATIC: _foo04:
546 ; DARWIN-32-STATIC: movl $_ddst, _dptr
547 ; DARWIN-32-STATIC-NEXT: ret
561 ; DARWIN-64-STATIC: _foo04:
562 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
563 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
564 ; DARWIN-64-STATIC-NEXT: ret
583 ; LINUX-64-STATIC: foo05:
584 ; LINUX-64-STATIC: movl dsrc(%rip), %
585 ; LINUX-64-STATIC: movq dptr(%rip), %
586 ; LINUX-64-STATIC: movl
587 ; LINUX-64-STATIC: ret
589 ; LINUX-32-STATIC: foo05:
590 ; LINUX-32-STATIC: movl dsrc, [[EAX:%e.x]]
591 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
592 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
593 ; LINUX-32-STATIC-NEXT: ret
609 ; DARWIN-32-STATIC: _foo05:
610 ; DARWIN-32-STATIC: movl _dsrc, [[EAX:%e.x]]
611 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
612 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
613 ; DARWIN-32-STATIC-NEXT: ret
630 ; DARWIN-64-STATIC: _foo05:
631 ; DARWIN-64-STATIC: movl _dsrc(%rip), [[EAX:%e.x]]
632 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
633 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
634 ; DARWIN-64-STATIC-NEXT: ret
654 ; LINUX-64-STATIC: foo06:
655 ; LINUX-64-STATIC: movl lsrc(%rip), [[EAX:%e.x]]
656 ; LINUX-64-STATIC: movl [[EAX]], ldst(%rip)
657 ; LINUX-64-STATIC: ret
659 ; LINUX-32-STATIC: foo06:
660 ; LINUX-32-STATIC: movl lsrc, [[EAX:%e.x]]
661 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ldst
662 ; LINUX-32-STATIC-NEXT: ret
674 ; DARWIN-32-STATIC: _foo06:
675 ; DARWIN-32-STATIC: movl _lsrc, [[EAX:%e.x]]
676 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst
677 ; DARWIN-32-STATIC-NEXT: ret
692 ; DARWIN-64-STATIC: _foo06:
693 ; DARWIN-64-STATIC: movl _lsrc(%rip), [[EAX:%e.x]]
694 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst(%rip)
695 ; DARWIN-64-STATIC-NEXT: ret
712 ; LINUX-64-STATIC: foo07:
713 ; LINUX-64-STATIC: movq $ldst, lptr
714 ; LINUX-64-STATIC: ret
716 ; LINUX-32-STATIC: foo07:
717 ; LINUX-32-STATIC: movl $ldst, lptr
718 ; LINUX-32-STATIC-NEXT: ret
729 ; DARWIN-32-STATIC: _foo07:
730 ; DARWIN-32-STATIC: movl $_ldst, _lptr
731 ; DARWIN-32-STATIC-NEXT: ret
745 ; DARWIN-64-STATIC: _foo07:
746 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
747 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
748 ; DARWIN-64-STATIC-NEXT: ret
767 ; LINUX-64-STATIC: foo08:
768 ; LINUX-64-STATIC: movl lsrc(%rip), %
769 ; LINUX-64-STATIC: movq lptr(%rip), %
770 ; LINUX-64-STATIC: movl
771 ; LINUX-64-STATIC: ret
773 ; LINUX-32-STATIC: foo08:
774 ; LINUX-32-STATIC: movl lsrc, [[EAX:%e.x]]
775 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
776 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
777 ; LINUX-32-STATIC-NEXT: ret
791 ; DARWIN-32-STATIC: _foo08:
792 ; DARWIN-32-STATIC: movl _lsrc, [[EAX:%e.x]]
793 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
794 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], ([[ECX]])
795 ; DARWIN-32-STATIC-NEXT: ret
812 ; DARWIN-64-STATIC: _foo08:
813 ; DARWIN-64-STATIC: movl _lsrc(%rip), [[EAX:%e.x]]
814 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
815 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]])
816 ; DARWIN-64-STATIC-NEXT: ret
836 ; LINUX-64-STATIC: qux00:
837 ; LINUX-64-STATIC: movl src+64(%rip), [[EAX:%e.x]]
838 ; LINUX-64-STATIC: movl [[EAX]], dst+64(%rip)
839 ; LINUX-64-STATIC: ret
841 ; LINUX-32-STATIC: qux00:
842 ; LINUX-32-STATIC: movl src+64, [[EAX:%e.x]]
843 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dst+64
844 ; LINUX-32-STATIC-NEXT: ret
858 ; DARWIN-32-STATIC: _qux00:
859 ; DARWIN-32-STATIC: movl _src+64, [[EAX:%e.x]]
860 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst+64
861 ; DARWIN-32-STATIC-NEXT: ret
880 ; DARWIN-64-STATIC: _qux00:
881 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
882 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
883 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
884 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
885 ; DARWIN-64-STATIC-NEXT: ret
907 ; LINUX-64-STATIC: qxx00:
908 ; LINUX-64-STATIC: movl xsrc+64(%rip), [[EAX:%e.x]]
909 ; LINUX-64-STATIC: movl [[EAX]], xdst+64(%rip)
910 ; LINUX-64-STATIC: ret
912 ; LINUX-32-STATIC: qxx00:
913 ; LINUX-32-STATIC: movl xsrc+64, [[EAX:%e.x]]
914 ; LINUX-32-STATIC-NEXT: movl [[EAX]], xdst+64
915 ; LINUX-32-STATIC-NEXT: ret
929 ; DARWIN-32-STATIC: _qxx00:
930 ; DARWIN-32-STATIC: movl _xsrc+64, [[EAX:%e.x]]
931 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _xdst+64
932 ; DARWIN-32-STATIC-NEXT: ret
951 ; DARWIN-64-STATIC: _qxx00:
952 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
953 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
954 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
955 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
956 ; DARWIN-64-STATIC-NEXT: ret
977 ; LINUX-64-STATIC: qux01:
978 ; LINUX-64-STATIC: movq $dst+64, ptr
979 ; LINUX-64-STATIC: ret
981 ; LINUX-32-STATIC: qux01:
982 ; LINUX-32-STATIC: movl $dst+64, ptr
983 ; LINUX-32-STATIC-NEXT: ret
996 ; DARWIN-32-STATIC: _qux01:
997 ; DARWIN-32-STATIC: movl $_dst+64, _ptr
998 ; DARWIN-32-STATIC-NEXT: ret
1017 ; DARWIN-64-STATIC: _qux01:
1018 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
1019 ; DARWIN-64-STATIC-NEXT: addq $64, [[RAX:%r.x]]
1020 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1021 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
1022 ; DARWIN-64-STATIC-NEXT: ret
1043 ; LINUX-64-STATIC: qxx01:
1044 ; LINUX-64-STATIC: movq $xdst+64, ptr
1045 ; LINUX-64-STATIC: ret
1047 ; LINUX-32-STATIC: qxx01:
1048 ; LINUX-32-STATIC: movl $xdst+64, ptr
1049 ; LINUX-32-STATIC-NEXT: ret
1062 ; DARWIN-32-STATIC: _qxx01:
1063 ; DARWIN-32-STATIC: movl $_xdst+64, _ptr
1064 ; DARWIN-32-STATIC-NEXT: ret
1083 ; DARWIN-64-STATIC: _qxx01:
1084 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
1085 ; DARWIN-64-STATIC-NEXT: addq $64, [[RAX:%r.x]]
1086 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1087 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
1088 ; DARWIN-64-STATIC-NEXT: ret
1111 ; LINUX-64-STATIC: qux02:
1112 ; LINUX-64-STATIC: movl src+64(%rip), [[EAX:%e.x]]
1113 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
1114 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]])
1115 ; LINUX-64-STATIC: ret
1117 ; LINUX-32-STATIC: qux02:
1118 ; LINUX-32-STATIC: movl src+64, [[EAX:%e.x]]
1119 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
1120 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1121 ; LINUX-32-STATIC-NEXT: ret
1138 ; DARWIN-32-STATIC: _qux02:
1139 ; DARWIN-32-STATIC: movl _src+64, [[EAX:%e.x]]
1140 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
1141 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1142 ; DARWIN-32-STATIC-NEXT: ret
1163 ; DARWIN-64-STATIC: _qux02:
1164 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1165 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1166 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1167 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1168 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1169 ; DARWIN-64-STATIC-NEXT: ret
1194 ; LINUX-64-STATIC: qxx02:
1195 ; LINUX-64-STATIC: movl xsrc+64(%rip), [[EAX:%e.x]]
1196 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
1197 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]])
1198 ; LINUX-64-STATIC: ret
1200 ; LINUX-32-STATIC: qxx02:
1201 ; LINUX-32-STATIC: movl xsrc+64, [[EAX:%e.x]]
1202 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
1203 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1204 ; LINUX-32-STATIC-NEXT: ret
1221 ; DARWIN-32-STATIC: _qxx02:
1222 ; DARWIN-32-STATIC: movl _xsrc+64, [[EAX:%e.x]]
1223 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
1224 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1225 ; DARWIN-32-STATIC-NEXT: ret
1246 ; DARWIN-64-STATIC: _qxx02:
1247 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1248 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]]), [[EAX:%e.x]]
1249 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
1250 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
1251 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1252 ; DARWIN-64-STATIC-NEXT: ret
1276 ; LINUX-64-STATIC: qux03:
1277 ; LINUX-64-STATIC: movl dsrc+64(%rip), [[EAX:%e.x]]
1278 ; LINUX-64-STATIC: movl [[EAX]], ddst+64(%rip)
1279 ; LINUX-64-STATIC: ret
1281 ; LINUX-32-STATIC: qux03:
1282 ; LINUX-32-STATIC: movl dsrc+64, [[EAX:%e.x]]
1283 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ddst+64
1284 ; LINUX-32-STATIC-NEXT: ret
1298 ; DARWIN-32-STATIC: _qux03:
1299 ; DARWIN-32-STATIC: movl _dsrc+64, [[EAX:%e.x]]
1300 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst+64
1301 ; DARWIN-32-STATIC-NEXT: ret
1316 ; DARWIN-64-STATIC: _qux03:
1317 ; DARWIN-64-STATIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1318 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst+64(%rip)
1319 ; DARWIN-64-STATIC-NEXT: ret
1336 ; LINUX-64-STATIC: qux04:
1337 ; LINUX-64-STATIC: movq $ddst+64, dptr(%rip)
1338 ; LINUX-64-STATIC: ret
1340 ; LINUX-32-STATIC: qux04:
1341 ; LINUX-32-STATIC: movl $ddst+64, dptr
1342 ; LINUX-32-STATIC-NEXT: ret
1355 ; DARWIN-32-STATIC: _qux04:
1356 ; DARWIN-32-STATIC: movl $_ddst+64, _dptr
1357 ; DARWIN-32-STATIC-NEXT: ret
1371 ; DARWIN-64-STATIC: _qux04:
1372 ; DARWIN-64-STATIC: leaq _ddst+64(%rip), [[RAX:%r.x]]
1373 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
1374 ; DARWIN-64-STATIC-NEXT: ret
1393 ; LINUX-64-STATIC: qux05:
1394 ; LINUX-64-STATIC: movl dsrc+64(%rip), [[EAX:%e.x]]
1395 ; LINUX-64-STATIC: movq dptr(%rip), [[RCX:%r.x]]
1396 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]])
1397 ; LINUX-64-STATIC: ret
1399 ; LINUX-32-STATIC: qux05:
1400 ; LINUX-32-STATIC: movl dsrc+64, [[EAX:%e.x]]
1401 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
1402 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1403 ; LINUX-32-STATIC-NEXT: ret
1420 ; DARWIN-32-STATIC: _qux05:
1421 ; DARWIN-32-STATIC: movl _dsrc+64, [[EAX:%e.x]]
1422 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
1423 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1424 ; DARWIN-32-STATIC-NEXT: ret
1441 ; DARWIN-64-STATIC: _qux05:
1442 ; DARWIN-64-STATIC: movl _dsrc+64(%rip), [[EAX:%e.x]]
1443 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
1444 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1445 ; DARWIN-64-STATIC-NEXT: ret
1465 ; LINUX-64-STATIC: qux06:
1466 ; LINUX-64-STATIC: movl lsrc+64(%rip), [[EAX:%e.x]]
1467 ; LINUX-64-STATIC: movl [[EAX]], ldst+64
1468 ; LINUX-64-STATIC: ret
1470 ; LINUX-32-STATIC: qux06:
1471 ; LINUX-32-STATIC: movl lsrc+64, [[EAX:%e.x]]
1472 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ldst+64
1473 ; LINUX-32-STATIC-NEXT: ret
1485 ; DARWIN-32-STATIC: _qux06:
1486 ; DARWIN-32-STATIC: movl _lsrc+64, [[EAX:%e.x]]
1487 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst+64
1488 ; DARWIN-32-STATIC-NEXT: ret
1503 ; DARWIN-64-STATIC: _qux06:
1504 ; DARWIN-64-STATIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1505 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst+64(%rip)
1506 ; DARWIN-64-STATIC-NEXT: ret
1523 ; LINUX-64-STATIC: qux07:
1524 ; LINUX-64-STATIC: movq $ldst+64, lptr
1525 ; LINUX-64-STATIC: ret
1527 ; LINUX-32-STATIC: qux07:
1528 ; LINUX-32-STATIC: movl $ldst+64, lptr
1529 ; LINUX-32-STATIC-NEXT: ret
1540 ; DARWIN-32-STATIC: _qux07:
1541 ; DARWIN-32-STATIC: movl $_ldst+64, _lptr
1542 ; DARWIN-32-STATIC-NEXT: ret
1556 ; DARWIN-64-STATIC: _qux07:
1557 ; DARWIN-64-STATIC: leaq _ldst+64(%rip), [[RAX:%r.x]]
1558 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
1559 ; DARWIN-64-STATIC-NEXT: ret
1578 ; LINUX-64-STATIC: qux08:
1579 ; LINUX-64-STATIC: movl lsrc+64(%rip), [[EAX:%e.x]]
1580 ; LINUX-64-STATIC: movq lptr(%rip), [[RCX:%r.x]]
1581 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]])
1582 ; LINUX-64-STATIC: ret
1584 ; LINUX-32-STATIC: qux08:
1585 ; LINUX-32-STATIC: movl lsrc+64, [[EAX:%e.x]]
1586 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
1587 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1588 ; LINUX-32-STATIC-NEXT: ret
1603 ; DARWIN-32-STATIC: _qux08:
1604 ; DARWIN-32-STATIC: movl _lsrc+64, [[EAX:%e.x]]
1605 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
1606 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 64([[ECX]])
1607 ; DARWIN-32-STATIC-NEXT: ret
1624 ; DARWIN-64-STATIC: _qux08:
1625 ; DARWIN-64-STATIC: movl _lsrc+64(%rip), [[EAX:%e.x]]
1626 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
1627 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]])
1628 ; DARWIN-64-STATIC-NEXT: ret
1650 ; LINUX-64-STATIC: ind00:
1651 ; LINUX-64-STATIC: movl src(,%rdi,4), [[EAX:%e.x]]
1652 ; LINUX-64-STATIC: movl [[EAX]], dst(,%rdi,4)
1653 ; LINUX-64-STATIC: ret
1655 ; LINUX-32-STATIC: ind00:
1656 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1657 ; LINUX-32-STATIC-NEXT: movl src(,[[EAX]],4), [[ECX:%e.x]]
1658 ; LINUX-32-STATIC-NEXT: movl [[ECX]], dst(,[[EAX]],4)
1659 ; LINUX-32-STATIC-NEXT: ret
1674 ; DARWIN-32-STATIC: _ind00:
1675 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1676 ; DARWIN-32-STATIC-NEXT: movl _src(,[[EAX]],4), [[ECX:%e.x]]
1677 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _dst(,[[EAX]],4)
1678 ; DARWIN-32-STATIC-NEXT: ret
1699 ; DARWIN-64-STATIC: _ind00:
1700 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
1701 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1702 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
1703 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1704 ; DARWIN-64-STATIC-NEXT: ret
1728 ; LINUX-64-STATIC: ixd00:
1729 ; LINUX-64-STATIC: movl xsrc(,%rdi,4), [[EAX:%e.x]]
1730 ; LINUX-64-STATIC: movl [[EAX]], xdst(,%rdi,4)
1731 ; LINUX-64-STATIC: ret
1733 ; LINUX-32-STATIC: ixd00:
1734 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1735 ; LINUX-32-STATIC-NEXT: movl xsrc(,[[EAX]],4), [[ECX:%e.x]]
1736 ; LINUX-32-STATIC-NEXT: movl [[ECX]], xdst(,[[EAX]],4)
1737 ; LINUX-32-STATIC-NEXT: ret
1752 ; DARWIN-32-STATIC: _ixd00:
1753 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1754 ; DARWIN-32-STATIC-NEXT: movl _xsrc(,[[EAX]],4), [[ECX:%e.x]]
1755 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _xdst(,[[EAX]],4)
1756 ; DARWIN-32-STATIC-NEXT: ret
1777 ; DARWIN-64-STATIC: _ixd00:
1778 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
1779 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
1780 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
1781 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
1782 ; DARWIN-64-STATIC-NEXT: ret
1804 ; LINUX-64-STATIC: ind01:
1805 ; LINUX-64-STATIC: leaq dst(,%rdi,4), [[RAX:%r.x]]
1806 ; LINUX-64-STATIC: movq [[RAX]], ptr
1807 ; LINUX-64-STATIC: ret
1809 ; LINUX-32-STATIC: ind01:
1810 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1811 ; LINUX-32-STATIC-NEXT: leal dst(,[[EAX]],4), [[EAX:%e.x]]
1812 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
1813 ; LINUX-32-STATIC-NEXT: ret
1828 ; DARWIN-32-STATIC: _ind01:
1829 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1830 ; DARWIN-32-STATIC-NEXT: leal _dst(,[[EAX]],4), [[EAX:%e.x]]
1831 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
1832 ; DARWIN-32-STATIC-NEXT: ret
1853 ; DARWIN-64-STATIC: _ind01:
1854 ; DARWIN-64-STATIC: shlq $2, %rdi
1855 ; DARWIN-64-STATIC-NEXT: addq _dst@GOTPCREL(%rip), %rdi
1856 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1857 ; DARWIN-64-STATIC-NEXT: movq %rdi, ([[RAX]])
1858 ; DARWIN-64-STATIC-NEXT: ret
1880 ; LINUX-64-STATIC: ixd01:
1881 ; LINUX-64-STATIC: leaq xdst(,%rdi,4), [[RAX:%r.x]]
1882 ; LINUX-64-STATIC: movq [[RAX]], ptr
1883 ; LINUX-64-STATIC: ret
1885 ; LINUX-32-STATIC: ixd01:
1886 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1887 ; LINUX-32-STATIC-NEXT: leal xdst(,[[EAX]],4), [[EAX:%e.x]]
1888 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
1889 ; LINUX-32-STATIC-NEXT: ret
1904 ; DARWIN-32-STATIC: _ixd01:
1905 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1906 ; DARWIN-32-STATIC-NEXT: leal _xdst(,[[EAX]],4), [[EAX:%e.x]]
1907 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
1908 ; DARWIN-32-STATIC-NEXT: ret
1929 ; DARWIN-64-STATIC: _ixd01:
1930 ; DARWIN-64-STATIC: shlq $2, %rdi
1931 ; DARWIN-64-STATIC-NEXT: addq _xdst@GOTPCREL(%rip), %rdi
1932 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
1933 ; DARWIN-64-STATIC-NEXT: movq %rdi, ([[RAX]])
1934 ; DARWIN-64-STATIC-NEXT: ret
1959 ; LINUX-64-STATIC: ind02:
1960 ; LINUX-64-STATIC: movl src(,%rdi,4), [[EAX:%e.x]]
1961 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
1962 ; LINUX-64-STATIC: movl [[EAX]], ([[RCX]],%rdi,4)
1963 ; LINUX-64-STATIC: ret
1965 ; LINUX-32-STATIC: ind02:
1966 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1967 ; LINUX-32-STATIC-NEXT: movl src(,[[EAX]],4), [[ECX:%e.x]]
1968 ; LINUX-32-STATIC-NEXT: movl ptr, [[EDX:%e.x]]
1969 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1970 ; LINUX-32-STATIC-NEXT: ret
1987 ; DARWIN-32-STATIC: _ind02:
1988 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
1989 ; DARWIN-32-STATIC-NEXT: movl _src(,[[EAX]],4), [[ECX:%e.x]]
1990 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
1991 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
1992 ; DARWIN-32-STATIC-NEXT: ret
2015 ; DARWIN-64-STATIC: _ind02:
2016 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2017 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2018 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2019 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2020 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2021 ; DARWIN-64-STATIC-NEXT: ret
2048 ; LINUX-64-STATIC: ixd02:
2049 ; LINUX-64-STATIC: movl xsrc(,%rdi,4), [[EAX:%e.x]]
2050 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
2051 ; LINUX-64-STATIC: movl [[EAX]], ([[RCX]],%rdi,4)
2052 ; LINUX-64-STATIC: ret
2054 ; LINUX-32-STATIC: ixd02:
2055 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2056 ; LINUX-32-STATIC-NEXT: movl xsrc(,[[EAX]],4), [[ECX:%e.x]]
2057 ; LINUX-32-STATIC-NEXT: movl ptr, [[EDX:%e.x]]
2058 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2059 ; LINUX-32-STATIC-NEXT: ret
2076 ; DARWIN-32-STATIC: _ixd02:
2077 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2078 ; DARWIN-32-STATIC-NEXT: movl _xsrc(,[[EAX]],4), [[ECX:%e.x]]
2079 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
2080 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2081 ; DARWIN-32-STATIC-NEXT: ret
2104 ; DARWIN-64-STATIC: _ixd02:
2105 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2106 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2107 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2108 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2109 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2110 ; DARWIN-64-STATIC-NEXT: ret
2136 ; LINUX-64-STATIC: ind03:
2137 ; LINUX-64-STATIC: movl dsrc(,%rdi,4), [[EAX:%e.x]]
2138 ; LINUX-64-STATIC: movl [[EAX]], ddst(,%rdi,4)
2139 ; LINUX-64-STATIC: ret
2141 ; LINUX-32-STATIC: ind03:
2142 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2143 ; LINUX-32-STATIC-NEXT: movl dsrc(,[[EAX]],4), [[ECX:%e.x]]
2144 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ddst(,[[EAX]],4)
2145 ; LINUX-32-STATIC-NEXT: ret
2160 ; DARWIN-32-STATIC: _ind03:
2161 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2162 ; DARWIN-32-STATIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2163 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ddst(,[[EAX]],4)
2164 ; DARWIN-32-STATIC-NEXT: ret
2181 ; DARWIN-64-STATIC: _ind03:
2182 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2183 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2184 ; DARWIN-64-STATIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
2185 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2186 ; DARWIN-64-STATIC-NEXT: ret
2208 ; LINUX-64-STATIC: ind04:
2209 ; LINUX-64-STATIC: leaq ddst(,%rdi,4), [[RAX:%r.x]]
2210 ; LINUX-64-STATIC: movq [[RAX]], dptr
2211 ; LINUX-64-STATIC: ret
2213 ; LINUX-32-STATIC: ind04:
2214 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2215 ; LINUX-32-STATIC-NEXT: leal ddst(,[[EAX]],4), [[EAX:%e.x]]
2216 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
2217 ; LINUX-32-STATIC-NEXT: ret
2232 ; DARWIN-32-STATIC: _ind04:
2233 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2234 ; DARWIN-32-STATIC-NEXT: leal _ddst(,[[EAX]],4), [[EAX:%e.x]]
2235 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
2236 ; DARWIN-32-STATIC-NEXT: ret
2253 ; DARWIN-64-STATIC: _ind04:
2254 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
2255 ; DARWIN-64-STATIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2256 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
2257 ; DARWIN-64-STATIC-NEXT: ret
2280 ; LINUX-64-STATIC: ind05:
2281 ; LINUX-64-STATIC
2282 ; LINUX-64-STATIC: movq dptr(%rip), [[RCX:%r.x]]
2283 ; LINUX-64-STATIC: movl [[EAX]], ([[RCX]],%rdi,4)
2284 ; LINUX-64-STATIC: ret
2286 ; LINUX-32-STATIC: ind05:
2287 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2288 ; LINUX-32-STATIC-NEXT: movl dsrc(,[[EAX]],4), [[ECX:%e.x]]
2289 ; LINUX-32-STATIC-NEXT: movl dptr, [[EDX:%e.x]]
2290 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2291 ; LINUX-32-STATIC-NEXT: ret
2308 ; DARWIN-32-STATIC: _ind05:
2309 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2310 ; DARWIN-32-STATIC-NEXT: movl _dsrc(,[[EAX]],4), [[ECX:%e.x]]
2311 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[EDX:%e.x]]
2312 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2313 ; DARWIN-32-STATIC-NEXT: ret
2332 ; DARWIN-64-STATIC: _ind05:
2333 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
2334 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2335 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
2336 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2337 ; DARWIN-64-STATIC-NEXT: ret
2361 ; LINUX-64-STATIC: ind06:
2362 ; LINUX-64-STATIC: movl lsrc(,%rdi,4), [[EAX:%e.x]]
2363 ; LINUX-64-STATIC: movl [[EAX]], ldst(,%rdi,4)
2364 ; LINUX-64-STATIC: ret
2366 ; LINUX-32-STATIC: ind06:
2367 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2368 ; LINUX-32-STATIC-NEXT: movl lsrc(,[[EAX]],4), [[ECX:%e.x]]
2369 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ldst(,[[EAX]],4)
2370 ; LINUX-32-STATIC-NEXT: ret
2385 ; DARWIN-32-STATIC: _ind06:
2386 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2387 ; DARWIN-32-STATIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2388 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ldst(,[[EAX]],4)
2389 ; DARWIN-32-STATIC-NEXT: ret
2406 ; DARWIN-64-STATIC: _ind06:
2407 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2408 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2409 ; DARWIN-64-STATIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
2410 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2411 ; DARWIN-64-STATIC-NEXT: ret
2433 ; LINUX-64-STATIC: ind07:
2434 ; LINUX-64-STATIC: leaq ldst(,%rdi,4), [[RAX:%r.x]]
2435 ; LINUX-64-STATIC: movq [[RAX]], lptr
2436 ; LINUX-64-STATIC: ret
2438 ; LINUX-32-STATIC: ind07:
2439 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2440 ; LINUX-32-STATIC-NEXT: leal ldst(,[[EAX]],4), [[EAX:%e.x]]
2441 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
2442 ; LINUX-32-STATIC-NEXT: ret
2456 ; DARWIN-32-STATIC: _ind07:
2457 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2458 ; DARWIN-32-STATIC-NEXT: leal _ldst(,[[EAX]],4), [[EAX:%e.x]]
2459 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
2460 ; DARWIN-32-STATIC-NEXT: ret
2477 ; DARWIN-64-STATIC: _ind07:
2478 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
2479 ; DARWIN-64-STATIC-NEXT: leaq ([[RAX]],%rdi,4), [[RAX:%r.x]]
2480 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
2481 ; DARWIN-64-STATIC-NEXT: ret
2504 ; LINUX-64-STATIC: ind08:
2505 ; LINUX-64-STATIC: movl lsrc(,%rdi,4), [[EAX:%e.x]]
2506 ; LINUX-64-STATIC: movq lptr(%rip), [[RCX:%r.x]]
2507 ; LINUX-64-STATIC: movl [[EAX]], ([[RCX]],%rdi,4)
2508 ; LINUX-64-STATIC: ret
2510 ; LINUX-32-STATIC: ind08:
2511 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2512 ; LINUX-32-STATIC-NEXT: movl lsrc(,[[EAX]],4), [[ECX:%e.x]]
2513 ; LINUX-32-STATIC-NEXT: movl lptr, [[EDX:%e.x]]
2514 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2515 ; LINUX-32-STATIC-NEXT: ret
2531 ; DARWIN-32-STATIC: _ind08:
2532 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2533 ; DARWIN-32-STATIC-NEXT: movl _lsrc(,[[EAX]],4), [[ECX:%e.x]]
2534 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[EDX:%e.x]]
2535 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], ([[EDX]],[[EAX]],4)
2536 ; DARWIN-32-STATIC-NEXT: ret
2555 ; DARWIN-64-STATIC: _ind08:
2556 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
2557 ; DARWIN-64-STATIC-NEXT: movl ([[RAX]],%rdi,4), [[EAX:%e.x]]
2558 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
2559 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], ([[RCX]],%rdi,4)
2560 ; DARWIN-64-STATIC-NEXT: ret
2585 ; LINUX-64-STATIC: off00:
2586 ; LINUX-64-STATIC: movl src+64(,%rdi,4), [[EAX:%e.x]]
2587 ; LINUX-64-STATIC: movl [[EAX]], dst+64(,%rdi,4)
2588 ; LINUX-64-STATIC: ret
2590 ; LINUX-32-STATIC: off00:
2591 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2592 ; LINUX-32-STATIC-NEXT: movl src+64(,[[EAX]],4), [[ECX:%e.x]]
2593 ; LINUX-32-STATIC-NEXT: movl [[ECX]], dst+64(,[[EAX]],4)
2594 ; LINUX-32-STATIC-NEXT: ret
2609 ; DARWIN-32-STATIC: _off00:
2610 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2611 ; DARWIN-32-STATIC-NEXT: movl _src+64(,[[EAX]],4), [[ECX:%e.x]]
2612 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _dst+64(,[[EAX]],4)
2613 ; DARWIN-32-STATIC-NEXT: ret
2634 ; DARWIN-64-STATIC: _off00:
2635 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2636 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2637 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
2638 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2639 ; DARWIN-64-STATIC-NEXT: ret
2664 ; LINUX-64-STATIC: oxf00:
2665 ; LINUX-64-STATIC: movl xsrc+64(,%rdi,4), [[EAX:%e.x]]
2666 ; LINUX-64-STATIC: movl [[EAX]], xdst+64(,%rdi,4)
2667 ; LINUX-64-STATIC: ret
2669 ; LINUX-32-STATIC: oxf00:
2670 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2671 ; LINUX-32-STATIC-NEXT: movl xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
2672 ; LINUX-32-STATIC-NEXT: movl [[ECX]], xdst+64(,[[EAX]],4)
2673 ; LINUX-32-STATIC-NEXT: ret
2688 ; DARWIN-32-STATIC: _oxf00:
2689 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2690 ; DARWIN-32-STATIC-NEXT: movl _xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
2691 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _xdst+64(,[[EAX]],4)
2692 ; DARWIN-32-STATIC-NEXT: ret
2713 ; DARWIN-64-STATIC: _oxf00:
2714 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
2715 ; DARWIN-64-STATIC
2716 ; DARWIN-64-STATIC-NEXT: movq _xdst@GOTPCREL(%rip), [[RCX:%r.x]]
2717 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2718 ; DARWIN-64-STATIC-NEXT: ret
2741 ; LINUX-64-STATIC: off01:
2742 ; LINUX-64-STATIC: leaq dst+64(,%rdi,4), [[RAX:%r.x]]
2743 ; LINUX-64-STATIC: movq [[RAX]], ptr
2744 ; LINUX-64-STATIC: ret
2746 ; LINUX-32-STATIC: off01:
2747 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2748 ; LINUX-32-STATIC-NEXT: leal dst+64(,[[EAX]],4), [[EAX:%e.x]]
2749 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
2750 ; LINUX-32-STATIC-NEXT: ret
2765 ; DARWIN-32-STATIC: _off01:
2766 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2767 ; DARWIN-32-STATIC-NEXT: leal _dst+64(,[[EAX]],4), [[EAX:%e.x]]
2768 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
2769 ; DARWIN-32-STATIC-NEXT: ret
2790 ; DARWIN-64-STATIC: _off01:
2791 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
2792 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2793 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2794 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
2795 ; DARWIN-64-STATIC-NEXT: ret
2818 ; LINUX-64-STATIC: oxf01:
2819 ; LINUX-64-STATIC: leaq xdst+64(,%rdi,4), [[RAX:%r.x]]
2820 ; LINUX-64-STATIC: movq [[RAX]], ptr
2821 ; LINUX-64-STATIC: ret
2823 ; LINUX-32-STATIC: oxf01:
2824 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2825 ; LINUX-32-STATIC-NEXT: leal xdst+64(,[[EAX]],4), [[EAX:%e.x]]
2826 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
2827 ; LINUX-32-STATIC-NEXT: ret
2842 ; DARWIN-32-STATIC: _oxf01:
2843 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2844 ; DARWIN-32-STATIC-NEXT: leal _xdst+64(,[[EAX]],4), [[EAX:%e.x]]
2845 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
2846 ; DARWIN-32-STATIC-NEXT: ret
2867 ; DARWIN-64-STATIC: _oxf01:
2868 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
2869 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
2870 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2871 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
2872 ; DARWIN-64-STATIC-NEXT: ret
2898 ; LINUX-64-STATIC: off02:
2899 ; LINUX-64-STATIC: movl src+64(,%rdi,4), [[EAX:%e.x]]
2900 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
2901 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]],%rdi,4)
2902 ; LINUX-64-STATIC: ret
2904 ; LINUX-32-STATIC: off02:
2905 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2906 ; LINUX-32-STATIC-NEXT: movl src+64(,[[EAX]],4), [[ECX:%e.x]]
2907 ; LINUX-32-STATIC-NEXT: movl ptr, [[EDX:%e.x]]
2908 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2909 ; LINUX-32-STATIC-NEXT: ret
2926 ; DARWIN-32-STATIC: _off02:
2927 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2928 ; DARWIN-32-STATIC-NEXT: movl _src+64(,[[EAX]],4), [[ECX:%e.x]]
2929 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
2930 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2931 ; DARWIN-32-STATIC-NEXT: ret
2954 ; DARWIN-64-STATIC: _off02:
2955 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
2956 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
2957 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
2958 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
2959 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
2960 ; DARWIN-64-STATIC-NEXT: ret
2988 ; LINUX-64-STATIC: oxf02:
2989 ; LINUX-64-STATIC: movl xsrc+64(,%rdi,4), [[EAX:%e.x]]
2990 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
2991 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]],%rdi,4)
2992 ; LINUX-64-STATIC: ret
2994 ; LINUX-32-STATIC: oxf02:
2995 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
2996 ; LINUX-32-STATIC-NEXT: movl xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
2997 ; LINUX-32-STATIC-NEXT: movl ptr, [[EDX:%e.x]]
2998 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
2999 ; LINUX-32-STATIC-NEXT: ret
3016 ; DARWIN-32-STATIC: _oxf02:
3017 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3018 ; DARWIN-32-STATIC-NEXT: movl _xsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3019 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
3020 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3021 ; DARWIN-32-STATIC-NEXT: ret
3044 ; DARWIN-64-STATIC: _oxf02:
3045 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
3046 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3047 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3048 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3049 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3050 ; DARWIN-64-STATIC-NEXT: ret
3077 ; LINUX-64-STATIC: off03:
3078 ; LINUX-64-STATIC: movl dsrc+64(,%rdi,4), [[EAX:%e.x]]
3079 ; LINUX-64-STATIC: movl [[EAX]], ddst+64(,%rdi,4)
3080 ; LINUX-64-STATIC: ret
3082 ; LINUX-32-STATIC: off03:
3083 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3084 ; LINUX-32-STATIC-NEXT: movl dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3085 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ddst+64(,[[EAX]],4)
3086 ; LINUX-32-STATIC-NEXT: ret
3101 ; DARWIN-32-STATIC: _off03:
3102 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3103 ; DARWIN-32-STATIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3104 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ddst+64(,[[EAX]],4)
3105 ; DARWIN-32-STATIC-NEXT: ret
3122 ; DARWIN-64-STATIC: _off03:
3123 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3124 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3125 ; DARWIN-64-STATIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
3126 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3127 ; DARWIN-64-STATIC-NEXT: ret
3150 ; LINUX-64-STATIC: off04:
3151 ; LINUX-64-STATIC: leaq ddst+64(,%rdi,4), [[RAX:%r.x]]
3152 ; LINUX-64-STATIC: movq [[RAX]], dptr
3153 ; LINUX-64-STATIC: ret
3155 ; LINUX-32-STATIC: off04:
3156 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3157 ; LINUX-32-STATIC-NEXT: leal ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3158 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
3159 ; LINUX-32-STATIC-NEXT: ret
3174 ; DARWIN-32-STATIC: _off04:
3175 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3176 ; DARWIN-32-STATIC-NEXT: leal _ddst+64(,[[EAX]],4), [[EAX:%e.x]]
3177 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
3178 ; DARWIN-32-STATIC-NEXT: ret
3195 ; DARWIN-64-STATIC: _off04:
3196 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
3197 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3198 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
3199 ; DARWIN-64-STATIC-NEXT: ret
3223 ; LINUX-64-STATIC: off05:
3224 ; LINUX-64-STATIC: movl dsrc+64(,%rdi,4), [[EAX:%e.x]]
3225 ; LINUX-64-STATIC: movq dptr(%rip), [[RCX:%r.x]]
3226 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]],%rdi,4)
3227 ; LINUX-64-STATIC: ret
3229 ; LINUX-32-STATIC: off05:
3230 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3231 ; LINUX-32-STATIC-NEXT: movl dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3232 ; LINUX-32-STATIC-NEXT: movl dptr, [[EDX:%e.x]]
3233 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3234 ; LINUX-32-STATIC-NEXT: ret
3251 ; DARWIN-32-STATIC: _off05:
3252 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3253 ; DARWIN-32-STATIC-NEXT: movl _dsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3254 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[EDX:%e.x]]
3255 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3256 ; DARWIN-32-STATIC-NEXT: ret
3275 ; DARWIN-64-STATIC: _off05:
3276 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
3277 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3278 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3279 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3280 ; DARWIN-64-STATIC-NEXT: ret
3305 ; LINUX-64-STATIC: off06:
3306 ; LINUX-64-STATIC: movl lsrc+64(,%rdi,4), [[EAX:%e.x]]
3307 ; LINUX-64-STATIC: movl [[EAX]], ldst+64(,%rdi,4)
3308 ; LINUX-64-STATIC: ret
3310 ; LINUX-32-STATIC: off06:
3311 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3312 ; LINUX-32-STATIC-NEXT: movl lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3313 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ldst+64(,[[EAX]],4)
3314 ; LINUX-32-STATIC-NEXT: ret
3329 ; DARWIN-32-STATIC: _off06:
3330 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3331 ; DARWIN-32-STATIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3332 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ldst+64(,[[EAX]],4)
3333 ; DARWIN-32-STATIC-NEXT: ret
3350 ; DARWIN-64-STATIC: _off06:
3351 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3352 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3353 ; DARWIN-64-STATIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
3354 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3355 ; DARWIN-64-STATIC-NEXT: ret
3378 ; LINUX-64-STATIC: off07:
3379 ; LINUX-64-STATIC: leaq ldst+64(,%rdi,4), [[RAX:%r.x]]
3380 ; LINUX-64-STATIC: movq [[RAX]], lptr
3381 ; LINUX-64-STATIC: ret
3383 ; LINUX-32-STATIC: off07:
3384 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3385 ; LINUX-32-STATIC-NEXT: leal ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3386 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
3387 ; LINUX-32-STATIC-NEXT: ret
3401 ; DARWIN-32-STATIC: _off07:
3402 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3403 ; DARWIN-32-STATIC-NEXT: leal _ldst+64(,[[EAX]],4), [[EAX:%e.x]]
3404 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
3405 ; DARWIN-32-STATIC-NEXT: ret
3422 ; DARWIN-64-STATIC: _off07:
3423 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
3424 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), [[RAX:%r.x]]
3425 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
3426 ; DARWIN-64-STATIC-NEXT: ret
3450 ; LINUX-64-STATIC: off08:
3451 ; LINUX-64-STATIC: movl lsrc+64(,%rdi,4), [[EAX:%e.x]]
3452 ; LINUX-64-STATIC: movq lptr(%rip), [[RCX:%r.x]]
3453 ; LINUX-64-STATIC: movl [[EAX]], 64([[RCX]],%rdi,4)
3454 ; LINUX-64-STATIC: ret
3456 ; LINUX-32-STATIC: off08:
3457 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3458 ; LINUX-32-STATIC-NEXT: movl lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3459 ; LINUX-32-STATIC-NEXT: movl lptr, [[EDX:%e.x]]
3460 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3461 ; LINUX-32-STATIC-NEXT: ret
3477 ; DARWIN-32-STATIC: _off08:
3478 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
3479 ; DARWIN-32-STATIC-NEXT: movl _lsrc+64(,[[EAX]],4), [[ECX:%e.x]]
3480 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[EDX:%e.x]]
3481 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 64([[EDX]],[[EAX]],4)
3482 ; DARWIN-32-STATIC-NEXT: ret
3501 ; DARWIN-64-STATIC: _off08:
3502 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
3503 ; DARWIN-64-STATIC-NEXT: movl 64([[RAX]],%rdi,4), [[EAX:%e.x]]
3504 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
3505 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 64([[RCX]],%rdi,4)
3506 ; DARWIN-64-STATIC-NEXT: ret
3528 ; LINUX-64-STATIC: moo00:
3529 ; LINUX-64-STATIC: movl src+262144(%rip), [[EAX:%e.x]]
3530 ; LINUX-64-STATIC: movl [[EAX]], dst+262144(%rip)
3531 ; LINUX-64-STATIC: ret
3533 ; LINUX-32-STATIC: moo00:
3534 ; LINUX-32-STATIC: movl src+262144, [[EAX:%e.x]]
3535 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dst+262144
3536 ; LINUX-32-STATIC-NEXT: ret
3550 ; DARWIN-32-STATIC: _moo00:
3551 ; DARWIN-32-STATIC: movl _src+262144, [[EAX:%e.x]]
3552 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dst+262144
3553 ; DARWIN-32-STATIC-NEXT: ret
3572 ; DARWIN-64-STATIC: _moo00:
3573 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3574 ; DARWIN-64-STATIC
3575 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
3576 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
3577 ; DARWIN-64-STATIC-NEXT: ret
3598 ; LINUX-64-STATIC: moo01:
3599 ; LINUX-64-STATIC: movq $dst+262144, ptr(%rip)
3600 ; LINUX-64-STATIC: ret
3602 ; LINUX-32-STATIC: moo01:
3603 ; LINUX-32-STATIC: movl $dst+262144, ptr
3604 ; LINUX-32-STATIC-NEXT: ret
3617 ; DARWIN-32-STATIC: _moo01:
3618 ; DARWIN-32-STATIC: movl $_dst+262144, _ptr
3619 ; DARWIN-32-STATIC-NEXT: ret
3638 ; DARWIN-64-STATIC: _moo01:
3639 ; DARWIN-64-STATIC: movl $262144, [[EAX:%e.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]]
3642 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
3643 ; DARWIN-64-STATIC-NEXT: ret
3667 ; LINUX-64-STATIC: moo02:
3668 ; LINUX-64-STATIC: movl src+262144(%rip), [[EAX:%e.x]]
3669 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
3670 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]])
3671 ; LINUX-64-STATIC: ret
3673 ; LINUX-32-STATIC: moo02:
3674 ; LINUX-32-STATIC: movl src+262144, [[EAX:%e.x]]
3675 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
3676 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3677 ; LINUX-32-STATIC-NEXT: ret
3693 ; DARWIN-32-STATIC: _moo02:
3694 ; DARWIN-32-STATIC: movl _src+262144, [[EAX:%e.x]]
3695 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
3696 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3697 ; DARWIN-32-STATIC-NEXT: ret
3718 ; DARWIN-64-STATIC: _moo02:
3719 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
3720 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]]), [[EAX:%e.x]]
3721 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
3722 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
3723 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
3724 ; DARWIN-64-STATIC-NEXT: ret
3748 ; LINUX-64-STATIC: moo03:
3749 ; LINUX-64-STATIC: movl dsrc+262144(%rip), [[EAX:%e.x]]
3750 ; LINUX-64-STATIC: movl [[EAX]], ddst+262144(%rip)
3751 ; LINUX-64-STATIC: ret
3753 ; LINUX-32-STATIC: moo03:
3754 ; LINUX-32-STATIC: movl dsrc+262144, [[EAX:%e.x]]
3755 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ddst+262144
3756 ; LINUX-32-STATIC-NEXT: ret
3770 ; DARWIN-32-STATIC: _moo03:
3771 ; DARWIN-32-STATIC: movl _dsrc+262144, [[EAX:%e.x]]
3772 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ddst+262144
3773 ; DARWIN-32-STATIC-NEXT: ret
3788 ; DARWIN-64-STATIC: _moo03:
3789 ; DARWIN-64-STATIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3790 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ddst+262144(%rip)
3791 ; DARWIN-64-STATIC-NEXT: ret
3808 ; LINUX-64-STATIC: moo04:
3809 ; LINUX-64-STATIC: movq $ddst+262144, dptr
3810 ; LINUX-64-STATIC: ret
3812 ; LINUX-32-STATIC: moo04:
3813 ; LINUX-32-STATIC: movl $ddst+262144, dptr
3814 ; LINUX-32-STATIC-NEXT: ret
3827 ; DARWIN-32-STATIC: _moo04:
3828 ; DARWIN-32-STATIC: movl $_ddst+262144, _dptr
3829 ; DARWIN-32-STATIC-NEXT: ret
3843 ; DARWIN-64-STATIC: _moo04:
3844 ; DARWIN-64-STATIC: leaq _ddst+262144(%rip), [[RAX:%r.x]]
3845 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
3846 ; DARWIN-64-STATIC-NEXT: ret
3866 ; LINUX-64-STATIC: moo05:
3867 ; LINUX-64-STATIC: movl dsrc+262144(%rip), [[EAX:%e.x]]
3868 ; LINUX-64-STATIC: movq dptr(%rip), [[RCX:%r.x]]
3869 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]])
3870 ; LINUX-64-STATIC: ret
3872 ; LINUX-32-STATIC: moo05:
3873 ; LINUX-32-STATIC: movl dsrc+262144, [[EAX:%e.x]]
3874 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
3875 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3876 ; LINUX-32-STATIC-NEXT: ret
3892 ; DARWIN-32-STATIC: _moo05:
3893 ; DARWIN-32-STATIC: movl _dsrc+262144, [[EAX:%e.x]]
3894 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
3895 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
3896 ; DARWIN-32-STATIC-NEXT: ret
3913 ; DARWIN-64-STATIC: _moo05:
3914 ; DARWIN-64-STATIC: movl _dsrc+262144(%rip), [[EAX:%e.x]]
3915 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
3916 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
3917 ; DARWIN-64-STATIC-NEXT: ret
3937 ; LINUX-64-STATIC: moo06:
3938 ; LINUX-64-STATIC: movl lsrc+262144(%rip), [[EAX:%e.x]]
3939 ; LINUX-64-STATIC: movl [[EAX]], ldst+262144(%rip)
3940 ; LINUX-64-STATIC: ret
3942 ; LINUX-32-STATIC: moo06:
3943 ; LINUX-32-STATIC: movl lsrc+262144, [[EAX:%e.x]]
3944 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ldst+262144
3945 ; LINUX-32-STATIC-NEXT: ret
3957 ; DARWIN-32-STATIC: _moo06:
3958 ; DARWIN-32-STATIC: movl _lsrc+262144, [[EAX:%e.x]]
3959 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ldst+262144
3960 ; DARWIN-32-STATIC-NEXT: ret
3975 ; DARWIN-64-STATIC: _moo06:
3976 ; DARWIN-64-STATIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
3977 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], _ldst+262144(%rip)
3978 ; DARWIN-64-STATIC-NEXT: ret
3995 ; LINUX-64-STATIC: moo07:
3996 ; LINUX-64-STATIC: movq $ldst+262144, lptr
3997 ; LINUX-64-STATIC: ret
3999 ; LINUX-32-STATIC: moo07:
4000 ; LINUX-32-STATIC: movl $ldst+262144, lptr
4001 ; LINUX-32-STATIC-NEXT: ret
4012 ; DARWIN-32-STATIC: _moo07:
4013 ; DARWIN-32-STATIC: movl $_ldst+262144, _lptr
4014 ; DARWIN-32-STATIC-NEXT: ret
4028 ; DARWIN-64-STATIC: _moo07:
4029 ; DARWIN-64-STATIC: leaq _ldst+262144(%rip), [[RAX:%r.x]]
4030 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
4031 ; DARWIN-64-STATIC-NEXT: ret
4051 ; LINUX-64-STATIC: moo08:
4052 ; LINUX-64-STATIC: movl lsrc+262144(%rip), [[EAX:%e.x]]
4053 ; LINUX-64-STATIC: movq lptr(%rip), [[RCX:%r.x]]
4054 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]])
4055 ; LINUX-64-STATIC: ret
4057 ; LINUX-32-STATIC: moo08:
4058 ; LINUX-32-STATIC: movl lsrc+262144, [[EAX:%e.x]]
4059 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
4060 ; LINUX-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
4061 ; LINUX-32-STATIC-NEXT: ret
4075 ; DARWIN-32-STATIC: _moo08:
4076 ; DARWIN-32-STATIC: movl _lsrc+262144, [[EAX:%e.x]]
4077 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
4078 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], 262144([[ECX]])
4079 ; DARWIN-32-STATIC-NEXT: ret
4096 ; DARWIN-64-STATIC: _moo08:
4097 ; DARWIN-64-STATIC: movl _lsrc+262144(%rip), [[EAX:%e.x]]
4098 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4099 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]])
4100 ; DARWIN-64-STATIC-NEXT: ret
4123 ; LINUX-64-STATIC: big00:
4124 ; LINUX-64-STATIC: movl src+262144(,%rdi,4), [[EAX:%e.x]]
4125 ; LINUX-64-STATIC: movl [[EAX]], dst+262144(,%rdi,4)
4126 ; LINUX-64-STATIC: ret
4128 ; LINUX-32-STATIC: big00:
4129 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4130 ; LINUX-32-STATIC-NEXT: movl src+262144(,[[EAX]],4), [[ECX:%e.x]]
4131 ; LINUX-32-STATIC-NEXT: movl [[ECX]], dst+262144(,[[EAX]],4)
4132 ; LINUX-32-STATIC-NEXT: ret
4147 ; DARWIN-32-STATIC: _big00:
4148 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4149 ; DARWIN-32-STATIC-NEXT: movl _src+262144(,[[EAX]],4), [[ECX:%e.x]]
4150 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _dst+262144(,[[EAX]],4)
4151 ; DARWIN-32-STATIC-NEXT: ret
4172 ; DARWIN-64-STATIC: _big00:
4173 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4174 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4175 ; DARWIN-64-STATIC-NEXT: movq _dst@GOTPCREL(%rip), [[RCX:%r.x]]
4176 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4177 ; DARWIN-64-STATIC-NEXT: ret
4200 ; LINUX-64-STATIC: big01:
4201 ; LINUX-64-STATIC: leaq dst+262144(,%rdi,4), [[RAX:%r.x]]
4202 ; LINUX-64-STATIC: movq [[RAX]], ptr(%rip)
4203 ; LINUX-64-STATIC: ret
4205 ; LINUX-32-STATIC: big01:
4206 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4207 ; LINUX-32-STATIC-NEXT: leal dst+262144(,[[EAX]],4), [[EAX:%e.x]]
4208 ; LINUX-32-STATIC-NEXT: movl [[EAX]], ptr
4209 ; LINUX-32-STATIC-NEXT: ret
4224 ; DARWIN-32-STATIC: _big01:
4225 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4226 ; DARWIN-32-STATIC-NEXT: leal _dst+262144(,[[EAX]],4), [[EAX:%e.x]]
4227 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _ptr
4228 ; DARWIN-32-STATIC-NEXT: ret
4249 ; DARWIN-64-STATIC: _big01:
4250 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
4251 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4252 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4253 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], ([[RCX]])
4254 ; DARWIN-64-STATIC-NEXT: ret
4280 ; LINUX-64-STATIC: big02:
4281 ; LINUX-64-STATIC: movl src+262144(,%rdi,4), [[EAX:%e.x]]
4282 ; LINUX-64-STATIC: movq ptr(%rip), [[RCX:%r.x]]
4283 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]],%rdi,4)
4284 ; LINUX-64-STATIC: ret
4286 ; LINUX-32-STATIC: big02:
4287 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4288 ; LINUX-32-STATIC-NEXT: movl src+262144(,[[EAX]],4), [[ECX:%e.x]]
4289 ; LINUX-32-STATIC-NEXT: movl ptr, [[EDX:%e.x]]
4290 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4291 ; LINUX-32-STATIC-NEXT: ret
4308 ; DARWIN-32-STATIC: _big02:
4309 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4310 ; DARWIN-32-STATIC-NEXT: movl _src+262144(,[[EAX]],4), [[ECX:%e.x]]
4311 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[EDX:%e.x]]
4312 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4313 ; DARWIN-32-STATIC-NEXT: ret
4336 ; DARWIN-64-STATIC: _big02:
4337 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
4338 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4339 ; DARWIN-64-STATIC-NEXT: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
4340 ; DARWIN-64-STATIC-NEXT: movq ([[RCX]]), [[RCX:%r.x]]
4341 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4342 ; DARWIN-64-STATIC-NEXT: ret
4369 ; LINUX-64-STATIC: big03:
4370 ; LINUX-64-STATIC: movl dsrc+262144(,%rdi,4), [[EAX:%e.x]]
4371 ; LINUX-64-STATIC: movl [[EAX]], ddst+262144(,%rdi,4)
4372 ; LINUX-64-STATIC: ret
4374 ; LINUX-32-STATIC: big03:
4375 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4376 ; LINUX-32-STATIC-NEXT: movl dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4377 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ddst+262144(,[[EAX]],4)
4378 ; LINUX-32-STATIC-NEXT: ret
4393 ; DARWIN-32-STATIC: _big03:
4394 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4395 ; DARWIN-32-STATIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4396 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ddst+262144(,[[EAX]],4)
4397 ; DARWIN-32-STATIC-NEXT: ret
4414 ; DARWIN-64-STATIC: _big03:
4415 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4416 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4417 ; DARWIN-64-STATIC-NEXT: leaq _ddst(%rip), [[RCX:%r.x]]
4418 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4419 ; DARWIN-64-STATIC-NEXT: ret
4442 ; LINUX-64-STATIC: big04:
4443 ; LINUX-64-STATIC: leaq ddst+262144(,%rdi,4), [[RAX:%r.x]]
4444 ; LINUX-64-STATIC: movq [[RAX]], dptr
4445 ; LINUX-64-STATIC: ret
4447 ; LINUX-32-STATIC: big04:
4448 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4449 ; LINUX-32-STATIC-NEXT: leal ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4450 ; LINUX-32-STATIC-NEXT: movl [[EAX]], dptr
4451 ; LINUX-32-STATIC-NEXT: ret
4466 ; DARWIN-32-STATIC: _big04:
4467 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4468 ; DARWIN-32-STATIC-NEXT: leal _ddst+262144(,[[EAX]],4), [[EAX:%e.x]]
4469 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _dptr
4470 ; DARWIN-32-STATIC-NEXT: ret
4487 ; DARWIN-64-STATIC: _big04:
4488 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
4489 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4490 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _dptr(%rip)
4491 ; DARWIN-64-STATIC-NEXT: ret
4515 ; LINUX-64-STATIC: big05:
4516 ; LINUX-64-STATIC: movl dsrc+262144(,%rdi,4), [[EAX:%e.x]]
4517 ; LINUX-64-STATIC: movq dptr(%rip), [[RCX:%r.x]]
4518 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]],%rdi,4)
4519 ; LINUX-64-STATIC: ret
4521 ; LINUX-32-STATIC: big05:
4522 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4523 ; LINUX-32-STATIC-NEXT: movl dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4524 ; LINUX-32-STATIC-NEXT: movl dptr, [[EDX:%e.x]]
4525 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4526 ; LINUX-32-STATIC-NEXT: ret
4543 ; DARWIN-32-STATIC: _big05:
4544 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4545 ; DARWIN-32-STATIC-NEXT: movl _dsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4546 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[EDX:%e.x]]
4547 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4548 ; DARWIN-32-STATIC-NEXT: ret
4567 ; DARWIN-64-STATIC: _big05:
4568 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
4569 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4570 ; DARWIN-64-STATIC-NEXT: movq _dptr(%rip), [[RCX:%r.x]]
4571 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4572 ; DARWIN-64-STATIC-NEXT: ret
4597 ; LINUX-64-STATIC: big06:
4598 ; LINUX-64-STATIC: movl lsrc+262144(,%rdi,4), [[EAX:%e.x]]
4599 ; LINUX-64-STATIC: movl [[EAX]], ldst+262144(,%rdi,4)
4600 ; LINUX-64-STATIC: ret
4602 ; LINUX-32-STATIC: big06:
4603 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4604 ; LINUX-32-STATIC-NEXT: movl lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4605 ; LINUX-32-STATIC-NEXT: movl [[ECX]], ldst+262144(,[[EAX]],4)
4606 ; LINUX-32-STATIC-NEXT: ret
4621 ; DARWIN-32-STATIC: _big06:
4622 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4623 ; DARWIN-32-STATIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4624 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], _ldst+262144(,[[EAX]],4)
4625 ; DARWIN-32-STATIC-NEXT: ret
4642 ; DARWIN-64-STATIC: _big06:
4643 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4644 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4645 ; DARWIN-64-STATIC-NEXT: leaq _ldst(%rip), [[RCX:%r.x]]
4646 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4647 ; DARWIN-64-STATIC-NEXT: ret
4670 ; LINUX-64-STATIC: big07:
4671 ; LINUX-64-STATIC: leaq ldst+262144(,%rdi,4), [[RAX:%r.x]]
4672 ; LINUX-64-STATIC: movq [[RAX]], lptr
4673 ; LINUX-64-STATIC: ret
4675 ; LINUX-32-STATIC: big07:
4676 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4677 ; LINUX-32-STATIC-NEXT: leal ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4678 ; LINUX-32-STATIC-NEXT: movl [[EAX]], lptr
4679 ; LINUX-32-STATIC-NEXT: ret
4693 ; DARWIN-32-STATIC: _big07:
4694 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4695 ; DARWIN-32-STATIC-NEXT: leal _ldst+262144(,[[EAX]],4), [[EAX:%e.x]]
4696 ; DARWIN-32-STATIC-NEXT: movl [[EAX]], _lptr
4697 ; DARWIN-32-STATIC-NEXT: ret
4714 ; DARWIN-64-STATIC: _big07:
4715 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
4716 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), [[RAX:%r.x]]
4717 ; DARWIN-64-STATIC-NEXT: movq [[RAX]], _lptr(%rip)
4718 ; DARWIN-64-STATIC-NEXT: ret
4742 ; LINUX-64-STATIC: big08:
4743 ; LINUX-64-STATIC: movl lsrc+262144(,%rdi,4), [[EAX:%e.x]]
4744 ; LINUX-64-STATIC: movq lptr(%rip), [[RCX:%r.x]]
4745 ; LINUX-64-STATIC: movl [[EAX]], 262144([[RCX]],%rdi,4)
4746 ; LINUX-64-STATIC: ret
4748 ; LINUX-32-STATIC: big08:
4749 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4750 ; LINUX-32-STATIC-NEXT: movl lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4751 ; LINUX-32-STATIC-NEXT: movl lptr, [[EDX:%e.x]]
4752 ; LINUX-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4753 ; LINUX-32-STATIC-NEXT: ret
4769 ; DARWIN-32-STATIC: _big08:
4770 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
4771 ; DARWIN-32-STATIC-NEXT: movl _lsrc+262144(,[[EAX]],4), [[ECX:%e.x]]
4772 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[EDX:%e.x]]
4773 ; DARWIN-32-STATIC-NEXT: movl [[ECX]], 262144([[EDX]],[[EAX]],4)
4774 ; DARWIN-32-STATIC-NEXT: ret
4793 ; DARWIN-64-STATIC: _big08:
4794 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
4795 ; DARWIN-64-STATIC-NEXT: movl 262144([[RAX]],%rdi,4), [[EAX:%e.x]]
4796 ; DARWIN-64-STATIC-NEXT: movq _lptr(%rip), [[RCX:%r.x]]
4797 ; DARWIN-64-STATIC-NEXT: movl [[EAX]], 262144([[RCX]],%rdi,4)
4798 ; DARWIN-64-STATIC-NEXT: ret
4818 ; LINUX-64-STATIC: bar00:
4819 ; LINUX-64-STATIC: movl $src, %eax
4820 ; LINUX-64-STATIC: ret
4822 ; LINUX-32-STATIC: bar00:
4823 ; LINUX-32-STATIC: movl $src, %eax
4824 ; LINUX-32-STATIC-NEXT: ret
4834 ; DARWIN-32-STATIC: _bar00:
4835 ; DARWIN-32-STATIC: movl $_src, %eax
4836 ; DARWIN-32-STATIC-NEXT: ret
4849 ; DARWIN-64-STATIC: _bar00:
4850 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), %rax
4851 ; DARWIN-64-STATIC-NEXT: ret
4865 ; LINUX-64-STATIC: bxr00:
4866 ; LINUX-64-STATIC: movl $xsrc, %eax
4867 ; LINUX-64-STATIC: ret
4869 ; LINUX-32-STATIC: bxr00:
4870 ; LINUX-32-STATIC: movl $xsrc, %eax
4871 ; LINUX-32-STATIC-NEXT: ret
4881 ; DARWIN-32-STATIC: _bxr00:
4882 ; DARWIN-32-STATIC: movl $_xsrc, %eax
4883 ; DARWIN-32-STATIC-NEXT: ret
4896 ; DARWIN-64-STATIC: _bxr00:
4897 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), %rax
4898 ; DARWIN-64-STATIC-NEXT: ret
4912 ; LINUX-64-STATIC: bar01:
4913 ; LINUX-64-STATIC: movl $dst, %eax
4914 ; LINUX-64-STATIC: ret
4916 ; LINUX-32-STATIC: bar01:
4917 ; LINUX-32-STATIC: movl $dst, %eax
4918 ; LINUX-32-STATIC-NEXT: ret
4928 ; DARWIN-32-STATIC: _bar01:
4929 ; DARWIN-32-STATIC: movl $_dst, %eax
4930 ; DARWIN-32-STATIC-NEXT: ret
4943 ; DARWIN-64-STATIC: _bar01:
4944 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), %rax
4945 ; DARWIN-64-STATIC-NEXT: ret
4959 ; LINUX-64-STATIC: bxr01:
4960 ; LINUX-64-STATIC: movl $xdst, %eax
4961 ; LINUX-64-STATIC: ret
4963 ; LINUX-32-STATIC: bxr01:
4964 ; LINUX-32-STATIC: movl $xdst, %eax
4965 ; LINUX-32-STATIC-NEXT: ret
4975 ; DARWIN-32-STATIC: _bxr01:
4976 ; DARWIN-32-STATIC: movl $_xdst, %eax
4977 ; DARWIN-32-STATIC-NEXT: ret
4990 ; DARWIN-64-STATIC: _bxr01:
4991 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), %rax
4992 ; DARWIN-64-STATIC-NEXT: ret
5006 ; LINUX-64-STATIC: bar02:
5007 ; LINUX-64-STATIC: movl $ptr, %eax
5008 ; LINUX-64-STATIC: ret
5010 ; LINUX-32-STATIC: bar02:
5011 ; LINUX-32-STATIC: movl $ptr, %eax
5012 ; LINUX-32-STATIC-NEXT: ret
5022 ; DARWIN-32-STATIC: _bar02:
5023 ; DARWIN-32-STATIC: movl $_ptr, %eax
5024 ; DARWIN-32-STATIC-NEXT: ret
5037 ; DARWIN-64-STATIC: _bar02:
5038 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), %rax
5039 ; DARWIN-64-STATIC-NEXT: ret
5053 ; LINUX-64-STATIC: bar03:
5054 ; LINUX-64-STATIC: movl $dsrc, %eax
5055 ; LINUX-64-STATIC: ret
5057 ; LINUX-32-STATIC: bar03:
5058 ; LINUX-32-STATIC: movl $dsrc, %eax
5059 ; LINUX-32-STATIC-NEXT: ret
5069 ; DARWIN-32-STATIC: _bar03:
5070 ; DARWIN-32-STATIC: movl $_dsrc, %eax
5071 ; DARWIN-32-STATIC-NEXT: ret
5084 ; DARWIN-64-STATIC: _bar03:
5085 ; DARWIN-64-STATIC: leaq _dsrc(%rip), %rax
5086 ; DARWIN-64-STATIC-NEXT: ret
5100 ; LINUX-64-STATIC: bar04:
5101 ; LINUX-64-STATIC: movl $ddst, %eax
5102 ; LINUX-64-STATIC: ret
5104 ; LINUX-32-STATIC: bar04:
5105 ; LINUX-32-STATIC: movl $ddst, %eax
5106 ; LINUX-32-STATIC-NEXT: ret
5116 ; DARWIN-32-STATIC: _bar04:
5117 ; DARWIN-32-STATIC: movl $_ddst, %eax
5118 ; DARWIN-32-STATIC-NEXT: ret
5131 ; DARWIN-64-STATIC: _bar04:
5132 ; DARWIN-64-STATIC: leaq _ddst(%rip), %rax
5133 ; DARWIN-64-STATIC-NEXT: ret
5147 ; LINUX-64-STATIC: bar05:
5148 ; LINUX-64-STATIC: movl $dptr, %eax
5149 ; LINUX-64-STATIC: ret
5151 ; LINUX-32-STATIC: bar05:
5152 ; LINUX-32-STATIC: movl $dptr, %eax
5153 ; LINUX-32-STATIC-NEXT: ret
5163 ; DARWIN-32-STATIC: _bar05:
5164 ; DARWIN-32-STATIC: movl $_dptr, %eax
5165 ; DARWIN-32-STATIC-NEXT: ret
5178 ; DARWIN-64-STATIC: _bar05:
5179 ; DARWIN-64-STATIC: leaq _dptr(%rip), %rax
5180 ; DARWIN-64-STATIC-NEXT: ret
5194 ; LINUX-64-STATIC: bar06:
5195 ; LINUX-64-STATIC: movl $lsrc, %eax
5196 ; LINUX-64-STATIC: ret
5198 ; LINUX-32-STATIC: bar06:
5199 ; LINUX-32-STATIC: movl $lsrc, %eax
5200 ; LINUX-32-STATIC-NEXT: ret
5210 ; DARWIN-32-STATIC: _bar06:
5211 ; DARWIN-32-STATIC: movl $_lsrc, %eax
5212 ; DARWIN-32-STATIC-NEXT: ret
5225 ; DARWIN-64-STATIC: _bar06:
5226 ; DARWIN-64-STATIC: leaq _lsrc(%rip), %rax
5227 ; DARWIN-64-STATIC-NEXT: ret
5241 ; LINUX-64-STATIC: bar07:
5242 ; LINUX-64-STATIC: movl $ldst, %eax
5243 ; LINUX-64-STATIC: ret
5245 ; LINUX-32-STATIC: bar07:
5246 ; LINUX-32-STATIC: movl $ldst, %eax
5247 ; LINUX-32-STATIC-NEXT: ret
5257 ; DARWIN-32-STATIC: _bar07:
5258 ; DARWIN-32-STATIC: movl $_ldst, %eax
5259 ; DARWIN-32-STATIC-NEXT: ret
5272 ; DARWIN-64-STATIC: _bar07:
5273 ; DARWIN-64-STATIC: leaq _ldst(%rip), %rax
5274 ; DARWIN-64-STATIC-NEXT: ret
5288 ; LINUX-64-STATIC: bar08:
5289 ; LINUX-64-STATIC: movl $lptr, %eax
5290 ; LINUX-64-STATIC: ret
5292 ; LINUX-32-STATIC: bar08:
5293 ; LINUX-32-STATIC: movl $lptr, %eax
5294 ; LINUX-32-STATIC-NEXT: ret
5304 ; DARWIN-32-STATIC: _bar08:
5305 ; DARWIN-32-STATIC: movl $_lptr, %eax
5306 ; DARWIN-32-STATIC-NEXT: ret
5319 ; DARWIN-64-STATIC: _bar08:
5320 ; DARWIN-64-STATIC: leaq _lptr(%rip), %rax
5321 ; DARWIN-64-STATIC-NEXT: ret
5335 ; LINUX-64-STATIC: har00:
5336 ; LINUX-64-STATIC: movl $src, %eax
5337 ; LINUX-64-STATIC: ret
5339 ; LINUX-32-STATIC: har00:
5340 ; LINUX-32-STATIC: movl $src, %eax
5341 ; LINUX-32-STATIC-NEXT: ret
5351 ; DARWIN-32-STATIC: _har00:
5352 ; DARWIN-32-STATIC: movl $_src, %eax
5353 ; DARWIN-32-STATIC-NEXT: ret
5366 ; DARWIN-64-STATIC: _har00:
5367 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), %rax
5368 ; DARWIN-64-STATIC-NEXT: ret
5382 ; LINUX-64-STATIC: hxr00:
5383 ; LINUX-64-STATIC: movl $xsrc, %eax
5384 ; LINUX-64-STATIC: ret
5386 ; LINUX-32-STATIC: hxr00:
5387 ; LINUX-32-STATIC: movl $xsrc, %eax
5388 ; LINUX-32-STATIC-NEXT: ret
5398 ; DARWIN-32-STATIC: _hxr00:
5399 ; DARWIN-32-STATIC: movl $_xsrc, %eax
5400 ; DARWIN-32-STATIC-NEXT: ret
5413 ; DARWIN-64-STATIC: _hxr00:
5414 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), %rax
5415 ; DARWIN-64-STATIC-NEXT: ret
5429 ; LINUX-64-STATIC: har01:
5430 ; LINUX-64-STATIC: movl $dst, %eax
5431 ; LINUX-64-STATIC: ret
5433 ; LINUX-32-STATIC: har01:
5434 ; LINUX-32-STATIC: movl $dst, %eax
5435 ; LINUX-32-STATIC-NEXT: ret
5445 ; DARWIN-32-STATIC: _har01:
5446 ; DARWIN-32-STATIC: movl $_dst, %eax
5447 ; DARWIN-32-STATIC-NEXT: ret
5460 ; DARWIN-64-STATIC: _har01:
5461 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), %rax
5462 ; DARWIN-64-STATIC-NEXT: ret
5476 ; LINUX-64-STATIC: hxr01:
5477 ; LINUX-64-STATIC: movl $xdst, %eax
5478 ; LINUX-64-STATIC: ret
5480 ; LINUX-32-STATIC: hxr01:
5481 ; LINUX-32-STATIC: movl $xdst, %eax
5482 ; LINUX-32-STATIC-NEXT: ret
5492 ; DARWIN-32-STATIC: _hxr01:
5493 ; DARWIN-32-STATIC: movl $_xdst, %eax
5494 ; DARWIN-32-STATIC-NEXT: ret
5507 ; DARWIN-64-STATIC: _hxr01:
5508 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), %rax
5509 ; DARWIN-64-STATIC-NEXT: ret
5525 ; LINUX-64-STATIC: har02:
5526 ; LINUX-64-STATIC: movq ptr(%rip), %rax
5527 ; LINUX-64-STATIC: ret
5529 ; LINUX-32-STATIC: har02:
5530 ; LINUX-32-STATIC: movl ptr, %eax
5531 ; LINUX-32-STATIC-NEXT: ret
5542 ; DARWIN-32-STATIC: _har02:
5543 ; DARWIN-32-STATIC: movl _ptr, %eax
5544 ; DARWIN-32-STATIC-NEXT: ret
5559 ; DARWIN-64-STATIC: _har02:
5560 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
5561 ; DARWIN-64-STATIC-NEXT: movq ([[RAX]]), %rax
5562 ; DARWIN-64-STATIC-NEXT: ret
5578 ; LINUX-64-STATIC: har03:
5579 ; LINUX-64-STATIC: movl $dsrc, %eax
5580 ; LINUX-64-STATIC: ret
5582 ; LINUX-32-STATIC: har03:
5583 ; LINUX-32-STATIC: movl $dsrc, %eax
5584 ; LINUX-32-STATIC-NEXT: ret
5594 ; DARWIN-32-STATIC: _har03:
5595 ; DARWIN-32-STATIC: movl $_dsrc, %eax
5596 ; DARWIN-32-STATIC-NEXT: ret
5609 ; DARWIN-64-STATIC: _har03:
5610 ; DARWIN-64-STATIC: leaq _dsrc(%rip), %rax
5611 ; DARWIN-64-STATIC-NEXT: ret
5625 ; LINUX-64-STATIC: har04:
5626 ; LINUX-64-STATIC: movl $ddst, %eax
5627 ; LINUX-64-STATIC: ret
5629 ; LINUX-32-STATIC: har04:
5630 ; LINUX-32-STATIC: movl $ddst, %eax
5631 ; LINUX-32-STATIC-NEXT: ret
5641 ; DARWIN-32-STATIC: _har04:
5642 ; DARWIN-32-STATIC: movl $_ddst, %eax
5643 ; DARWIN-32-STATIC-NEXT: ret
5656 ; DARWIN-64-STATIC: _har04:
5657 ; DARWIN-64-STATIC: leaq _ddst(%rip), %rax
5658 ; DARWIN-64-STATIC-NEXT: ret
5674 ; LINUX-64-STATIC: har05:
5675 ; LINUX-64-STATIC: movq dptr(%rip), %rax
5676 ; LINUX-64-STATIC: ret
5678 ; LINUX-32-STATIC: har05:
5679 ; LINUX-32-STATIC: movl dptr, %eax
5680 ; LINUX-32-STATIC-NEXT: ret
5691 ; DARWIN-32-STATIC: _har05:
5692 ; DARWIN-32-STATIC: movl _dptr, %eax
5693 ; DARWIN-32-STATIC-NEXT: ret
5706 ; DARWIN-64-STATIC: _har05:
5707 ; DARWIN-64-STATIC: movq _dptr(%rip), %rax
5708 ; DARWIN-64-STATIC-NEXT: ret
5722 ; LINUX-64-STATIC: har06:
5723 ; LINUX-64-STATIC: movl $lsrc, %eax
5724 ; LINUX-64-STATIC: ret
5726 ; LINUX-32-STATIC: har06:
5727 ; LINUX-32-STATIC: movl $lsrc, %eax
5728 ; LINUX-32-STATIC-NEXT: ret
5738 ; DARWIN-32-STATIC: _har06:
5739 ; DARWIN-32-STATIC: movl $_lsrc, %eax
5740 ; DARWIN-32-STATIC-NEXT: ret
5753 ; DARWIN-64-STATIC: _har06:
5754 ; DARWIN-64-STATIC: leaq _lsrc(%rip), %rax
5755 ; DARWIN-64-STATIC-NEXT: ret
5769 ; LINUX-64-STATIC: har07:
5770 ; LINUX-64-STATIC: movl $ldst, %eax
5771 ; LINUX-64-STATIC: ret
5773 ; LINUX-32-STATIC: har07:
5774 ; LINUX-32-STATIC: movl $ldst, %eax
5775 ; LINUX-32-STATIC-NEXT: ret
5785 ; DARWIN-32-STATIC: _har07:
5786 ; DARWIN-32-STATIC: movl $_ldst, %eax
5787 ; DARWIN-32-STATIC-NEXT: ret
5800 ; DARWIN-64-STATIC: _har07:
5801 ; DARWIN-64-STATIC: leaq _ldst(%rip), %rax
5802 ; DARWIN-64-STATIC-NEXT: ret
5818 ; LINUX-64-STATIC: har08:
5819 ; LINUX-64-STATIC: movq lptr(%rip), %rax
5820 ; LINUX-64-STATIC: ret
5822 ; LINUX-32-STATIC: har08:
5823 ; LINUX-32-STATIC: movl lptr, %eax
5824 ; LINUX-32-STATIC-NEXT: ret
5834 ; DARWIN-32-STATIC: _har08:
5835 ; DARWIN-32-STATIC: movl _lptr, %eax
5836 ; DARWIN-32-STATIC-NEXT: ret
5849 ; DARWIN-64-STATIC: _har08:
5850 ; DARWIN-64-STATIC: movq _lptr(%rip), %rax
5851 ; DARWIN-64-STATIC-NEXT: ret
5865 ; LINUX-64-STATIC: bat00:
5866 ; LINUX-64-STATIC: movl $src+64, %eax
5867 ; LINUX-64-STATIC: ret
5869 ; LINUX-32-STATIC: bat00:
5870 ; LINUX-32-STATIC: movl $src+64, %eax
5871 ; LINUX-32-STATIC-NEXT: ret
5882 ; DARWIN-32-STATIC: _bat00:
5883 ; DARWIN-32-STATIC: movl $_src+64, %eax
5884 ; DARWIN-32-STATIC-NEXT: ret
5899 ; DARWIN-64-STATIC: _bat00:
5900 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), %rax
5901 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
5902 ; DARWIN-64-STATIC-NEXT: ret
5918 ; LINUX-64-STATIC: bxt00:
5919 ; LINUX-64-STATIC: movl $xsrc+64, %eax
5920 ; LINUX-64-STATIC: ret
5922 ; LINUX-32-STATIC: bxt00:
5923 ; LINUX-32-STATIC: movl $xsrc+64, %eax
5924 ; LINUX-32-STATIC-NEXT: ret
5935 ; DARWIN-32-STATIC: _bxt00:
5936 ; DARWIN-32-STATIC: movl $_xsrc+64, %eax
5937 ; DARWIN-32-STATIC-NEXT: ret
5952 ; DARWIN-64-STATIC: _bxt00:
5953 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), %rax
5954 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
5955 ; DARWIN-64-STATIC-NEXT: ret
5971 ; LINUX-64-STATIC: bat01:
5972 ; LINUX-64-STATIC: movl $dst+64, %eax
5973 ; LINUX-64-STATIC: ret
5975 ; LINUX-32-STATIC: bat01:
5976 ; LINUX-32-STATIC: movl $dst+64, %eax
5977 ; LINUX-32-STATIC-NEXT: ret
5988 ; DARWIN-32-STATIC: _bat01:
5989 ; DARWIN-32-STATIC: movl $_dst+64, %eax
5990 ; DARWIN-32-STATIC-NEXT: ret
6005 ; DARWIN-64-STATIC: _bat01:
6006 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), %rax
6007 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6008 ; DARWIN-64-STATIC-NEXT: ret
6024 ; LINUX-64-STATIC: bxt01:
6025 ; LINUX-64-STATIC: movl $xdst+64, %eax
6026 ; LINUX-64-STATIC: ret
6028 ; LINUX-32-STATIC: bxt01:
6029 ; LINUX-32-STATIC: movl $xdst+64, %eax
6030 ; LINUX-32-STATIC-NEXT: ret
6041 ; DARWIN-32-STATIC: _bxt01:
6042 ; DARWIN-32-STATIC: movl $_xdst+64, %eax
6043 ; DARWIN-32-STATIC-NEXT: ret
6058 ; DARWIN-64-STATIC: _bxt01:
6059 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), %rax
6060 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6061 ; DARWIN-64-STATIC-NEXT: ret
6080 ; LINUX-64-STATIC: bat02:
6081 ; LINUX-64-STATIC: movq ptr(%rip), %rax
6082 ; LINUX-64-STATIC: addq $64, %rax
6083 ; LINUX-64-STATIC: ret
6085 ; LINUX-32-STATIC: bat02:
6086 ; LINUX-32-STATIC: movl ptr, %eax
6087 ; LINUX-32-STATIC-NEXT: addl $64, %eax
6088 ; LINUX-32-STATIC-NEXT: ret
6101 ; DARWIN-32-STATIC: _bat02:
6102 ; DARWIN-32-STATIC: movl _ptr, %eax
6103 ; DARWIN-32-STATIC-NEXT: addl $64, %eax
6104 ; DARWIN-32-STATIC-NEXT: ret
6121 ; DARWIN-64-STATIC: _bat02:
6122 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
6123 ; DARWIN-64-STATIC-NEXT: movq ([[RAX]]), %rax
6124 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6125 ; DARWIN-64-STATIC-NEXT: ret
6143 ; LINUX-64-STATIC: bat03:
6144 ; LINUX-64-STATIC: movl $dsrc+64, %eax
6145 ; LINUX-64-STATIC: ret
6147 ; LINUX-32-STATIC: bat03:
6148 ; LINUX-32-STATIC: movl $dsrc+64, %eax
6149 ; LINUX-32-STATIC-NEXT: ret
6160 ; DARWIN-32-STATIC: _bat03:
6161 ; DARWIN-32-STATIC: movl $_dsrc+64, %eax
6162 ; DARWIN-32-STATIC-NEXT: ret
6175 ; DARWIN-64-STATIC: _bat03:
6176 ; DARWIN-64-STATIC: leaq _dsrc+64(%rip), %rax
6177 ; DARWIN-64-STATIC-NEXT: ret
6191 ; LINUX-64-STATIC: bat04:
6192 ; LINUX-64-STATIC: movl $ddst+64, %eax
6193 ; LINUX-64-STATIC: ret
6195 ; LINUX-32-STATIC: bat04:
6196 ; LINUX-32-STATIC: movl $ddst+64, %eax
6197 ; LINUX-32-STATIC-NEXT: ret
6208 ; DARWIN-32-STATIC: _bat04:
6209 ; DARWIN-32-STATIC: movl $_ddst+64, %eax
6210 ; DARWIN-32-STATIC-NEXT: ret
6223 ; DARWIN-64-STATIC: _bat04:
6224 ; DARWIN-64-STATIC: leaq _ddst+64(%rip), %rax
6225 ; DARWIN-64-STATIC-NEXT: ret
6242 ; LINUX-64-STATIC: bat05:
6243 ; LINUX-64-STATIC: movq dptr(%rip), %rax
6244 ; LINUX-64-STATIC: addq $64, %rax
6245 ; LINUX-64-STATIC: ret
6247 ; LINUX-32-STATIC: bat05:
6248 ; LINUX-32-STATIC: movl dptr, %eax
6249 ; LINUX-32-STATIC-NEXT: addl $64, %eax
6250 ; LINUX-32-STATIC-NEXT: ret
6263 ; DARWIN-32-STATIC: _bat05:
6264 ; DARWIN-32-STATIC: movl _dptr, %eax
6265 ; DARWIN-32-STATIC-NEXT: addl $64, %eax
6266 ; DARWIN-32-STATIC-NEXT: ret
6281 ; DARWIN-64-STATIC: _bat05:
6282 ; DARWIN-64-STATIC: movq _dptr(%rip), %rax
6283 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6284 ; DARWIN-64-STATIC-NEXT: ret
6300 ; LINUX-64-STATIC: bat06:
6301 ; LINUX-64-STATIC: movl $lsrc+64, %eax
6302 ; LINUX-64-STATIC: ret
6304 ; LINUX-32-STATIC: bat06:
6305 ; LINUX-32-STATIC: movl $lsrc+64, %eax
6306 ; LINUX-32-STATIC-NEXT: ret
6316 ; DARWIN-32-STATIC: _bat06:
6317 ; DARWIN-32-STATIC: movl $_lsrc+64, %eax
6318 ; DARWIN-32-STATIC-NEXT: ret
6331 ; DARWIN-64-STATIC: _bat06:
6332 ; DARWIN-64-STATIC: leaq _lsrc+64(%rip), %rax
6333 ; DARWIN-64-STATIC-NEXT: ret
6347 ; LINUX-64-STATIC: bat07:
6348 ; LINUX-64-STATIC: movl $ldst+64, %eax
6349 ; LINUX-64-STATIC: ret
6351 ; LINUX-32-STATIC: bat07:
6352 ; LINUX-32-STATIC: movl $ldst+64, %eax
6353 ; LINUX-32-STATIC-NEXT: ret
6363 ; DARWIN-32-STATIC: _bat07:
6364 ; DARWIN-32-STATIC: movl $_ldst+64, %eax
6365 ; DARWIN-32-STATIC-NEXT: ret
6378 ; DARWIN-64-STATIC: _bat07:
6379 ; DARWIN-64-STATIC: leaq _ldst+64(%rip), %rax
6380 ; DARWIN-64-STATIC-NEXT: ret
6397 ; LINUX-64-STATIC: bat08:
6398 ; LINUX-64-STATIC: movq lptr(%rip), %rax
6399 ; LINUX-64-STATIC: addq $64, %rax
6400 ; LINUX-64-STATIC: ret
6402 ; LINUX-32-STATIC: bat08:
6403 ; LINUX-32-STATIC: movl lptr, %eax
6404 ; LINUX-32-STATIC-NEXT: addl $64, %eax
6405 ; LINUX-32-STATIC-NEXT: ret
6417 ; DARWIN-32-STATIC: _bat08:
6418 ; DARWIN-32-STATIC: movl _lptr, %eax
6419 ; DARWIN-32-STATIC-NEXT: addl $64, %eax
6420 ; DARWIN-32-STATIC-NEXT: ret
6435 ; DARWIN-64-STATIC: _bat08:
6436 ; DARWIN-64-STATIC: movq _lptr(%rip), %rax
6437 ; DARWIN-64-STATIC-NEXT: addq $64, %rax
6438 ; DARWIN-64-STATIC-NEXT: ret
6454 ; LINUX-64-STATIC: bam00:
6455 ; LINUX-64-STATIC: movl $src+262144, %eax
6456 ; LINUX-64-STATIC: ret
6458 ; LINUX-32-STATIC: bam00:
6459 ; LINUX-32-STATIC: movl $src+262144, %eax
6460 ; LINUX-32-STATIC-NEXT: ret
6471 ; DARWIN-32-STATIC: _bam00:
6472 ; DARWIN-32-STATIC: movl $_src+262144, %eax
6473 ; DARWIN-32-STATIC-NEXT: ret
6488 ; DARWIN-64-STATIC: _bam00:
6489 ; DARWIN-64-STATIC: movl $262144, %eax
6490 ; DARWIN-64-STATIC-NEXT: addq _src@GOTPCREL(%rip), %rax
6491 ; DARWIN-64-STATIC-NEXT: ret
6507 ; LINUX-64-STATIC: bam01:
6508 ; LINUX-64-STATIC: movl $dst+262144, %eax
6509 ; LINUX-64-STATIC: ret
6511 ; LINUX-32-STATIC: bam01:
6512 ; LINUX-32-STATIC: movl $dst+262144, %eax
6513 ; LINUX-32-STATIC-NEXT: ret
6524 ; DARWIN-32-STATIC: _bam01:
6525 ; DARWIN-32-STATIC: movl $_dst+262144, %eax
6526 ; DARWIN-32-STATIC-NEXT: ret
6541 ; DARWIN-64-STATIC: _bam01:
6542 ; DARWIN-64-STATIC: movl $262144, %eax
6543 ; DARWIN-64-STATIC-NEXT: addq _dst@GOTPCREL(%rip), %rax
6544 ; DARWIN-64-STATIC-NEXT: ret
6560 ; LINUX-64-STATIC: bxm01:
6561 ; LINUX-64-STATIC: movl $xdst+262144, %eax
6562 ; LINUX-64-STATIC: ret
6564 ; LINUX-32-STATIC: bxm01:
6565 ; LINUX-32-STATIC: movl $xdst+262144, %eax
6566 ; LINUX-32-STATIC-NEXT: ret
6577 ; DARWIN-32-STATIC: _bxm01:
6578 ; DARWIN-32-STATIC: movl $_xdst+262144, %eax
6579 ; DARWIN-32-STATIC-NEXT: ret
6594 ; DARWIN-64-STATIC: _bxm01:
6595 ; DARWIN-64-STATIC: movl $262144, %eax
6596 ; DARWIN-64-STATIC-NEXT: addq _xdst@GOTPCREL(%rip), %rax
6597 ; DARWIN-64-STATIC-NEXT: ret
6616 ; LINUX-64-STATIC: bam02:
6617 ; LINUX-64-STATIC: movl $262144, %eax
6618 ; LINUX-64-STATIC: addq ptr(%rip), %rax
6619 ; LINUX-64-STATIC: ret
6621 ; LINUX-32-STATIC: bam02:
6622 ; LINUX-32-STATIC: movl $262144, %eax
6623 ; LINUX-32-STATIC-NEXT: addl ptr, %eax
6624 ; LINUX-32-STATIC-NEXT: ret
6637 ; DARWIN-32-STATIC: _bam02:
6638 ; DARWIN-32-STATIC: movl $262144, %eax
6639 ; DARWIN-32-STATIC-NEXT: addl _ptr, %eax
6640 ; DARWIN-32-STATIC-NEXT: ret
6657 ; DARWIN-64-STATIC: _bam02:
6658 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RCX:%r.x]]
6659 ; DARWIN-64-STATIC-NEXT: movl $262144, %eax
6660 ; DARWIN-64-STATIC-NEXT: addq ([[RCX]]), %rax
6661 ; DARWIN-64-STATIC-NEXT: ret
6679 ; LINUX-64-STATIC: bam03:
6680 ; LINUX-64-STATIC: movl $dsrc+262144, %eax
6681 ; LINUX-64-STATIC: ret
6683 ; LINUX-32-STATIC: bam03:
6684 ; LINUX-32-STATIC: movl $dsrc+262144, %eax
6685 ; LINUX-32-STATIC-NEXT: ret
6696 ; DARWIN-32-STATIC: _bam03:
6697 ; DARWIN-32-STATIC: movl $_dsrc+262144, %eax
6698 ; DARWIN-32-STATIC-NEXT: ret
6711 ; DARWIN-64-STATIC: _bam03:
6712 ; DARWIN-64-STATIC: leaq _dsrc+262144(%rip), %rax
6713 ; DARWIN-64-STATIC-NEXT: ret
6727 ; LINUX-64-STATIC: bam04:
6728 ; LINUX-64-STATIC: movl $ddst+262144, %eax
6729 ; LINUX-64-STATIC: ret
6731 ; LINUX-32-STATIC: bam04:
6732 ; LINUX-32-STATIC: movl $ddst+262144, %eax
6733 ; LINUX-32-STATIC-NEXT: ret
6744 ; DARWIN-32-STATIC: _bam04:
6745 ; DARWIN-32-STATIC: movl $_ddst+262144, %eax
6746 ; DARWIN-32-STATIC-NEXT: ret
6759 ; DARWIN-64-STATIC: _bam04:
6760 ; DARWIN-64-STATIC: leaq _ddst+262144(%rip), %rax
6761 ; DARWIN-64-STATIC-NEXT: ret
6778 ; LINUX-64-STATIC: bam05:
6779 STATIC: movl $262144, %eax
6780 ; LINUX-64-STATIC: addq dptr(%rip), %rax
6781 ; LINUX-64-STATIC: ret
6783 ; LINUX-32-STATIC: bam05:
6784 ; LINUX-32-STATIC: movl $262144, %eax
6785 ; LINUX-32-STATIC-NEXT: addl dptr, %eax
6786 ; LINUX-32-STATIC-NEXT: ret
6799 ; DARWIN-32-STATIC: _bam05:
6800 ; DARWIN-32-STATIC: movl $262144, %eax
6801 ; DARWIN-32-STATIC-NEXT: addl _dptr, %eax
6802 ; DARWIN-32-STATIC-NEXT: ret
6817 ; DARWIN-64-STATIC: _bam05:
6818 ; DARWIN-64-STATIC: movl $262144, %eax
6819 ; DARWIN-64-STATIC-NEXT: addq _dptr(%rip), %rax
6820 ; DARWIN-64-STATIC-NEXT: ret
6836 ; LINUX-64-STATIC: bam06:
6837 ; LINUX-64-STATIC: movl $lsrc+262144, %eax
6838 ; LINUX-64-STATIC: ret
6840 ; LINUX-32-STATIC: bam06:
6841 ; LINUX-32-STATIC: movl $lsrc+262144, %eax
6842 ; LINUX-32-STATIC-NEXT: ret
6852 ; DARWIN-32-STATIC: _bam06:
6853 ; DARWIN-32-STATIC: movl $_lsrc+262144, %eax
6854 ; DARWIN-32-STATIC-NEXT: ret
6867 ; DARWIN-64-STATIC: _bam06:
6868 ; DARWIN-64-STATIC: leaq _lsrc+262144(%rip), %rax
6869 ; DARWIN-64-STATIC-NEXT: ret
6883 ; LINUX-64-STATIC: bam07:
6884 ; LINUX-64-STATIC: movl $ldst+262144, %eax
6885 ; LINUX-64-STATIC: ret
6887 ; LINUX-32-STATIC: bam07:
6888 ; LINUX-32-STATIC: movl $ldst+262144, %eax
6889 ; LINUX-32-STATIC-NEXT: ret
6899 ; DARWIN-32-STATIC: _bam07:
6900 ; DARWIN-32-STATIC: movl $_ldst+262144, %eax
6901 ; DARWIN-32-STATIC-NEXT: ret
6914 ; DARWIN-64-STATIC: _bam07:
6915 ; DARWIN-64-STATIC: leaq _ldst+262144(%rip), %rax
6916 ; DARWIN-64-STATIC-NEXT: ret
6933 ; LINUX-64-STATIC: bam08:
6934 ; LINUX-64-STATIC: movl $262144, %eax
6935 ; LINUX-64-STATIC: addq lptr(%rip), %rax
6936 ; LINUX-64-STATIC: ret
6938 ; LINUX-32-STATIC: bam08:
6939 ; LINUX-32-STATIC: movl $262144, %eax
6940 ; LINUX-32-STATIC-NEXT: addl lptr, %eax
6941 ; LINUX-32-STATIC-NEXT: ret
6953 ; DARWIN-32-STATIC: _bam08:
6954 ; DARWIN-32-STATIC: movl $262144, %eax
6955 ; DARWIN-32-STATIC-NEXT: addl _lptr, %eax
6956 ; DARWIN-32-STATIC-NEXT: ret
6971 ; DARWIN-64-STATIC: _bam08:
6972 ; DARWIN-64-STATIC: movl $262144, %eax
6973 ; DARWIN-64-STATIC-NEXT: addq _lptr(%rip), %rax
6974 ; DARWIN-64-STATIC-NEXT: ret
6993 ; LINUX-64-STATIC: cat00:
6994 ; LINUX-64-STATIC: leaq src+64(,%rdi,4), %rax
6995 ; LINUX-64-STATIC: ret
6997 ; LINUX-32-STATIC: cat00:
6998 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
6999 ; LINUX-32-STATIC-NEXT: leal src+64(,[[EAX]],4), %eax
7000 ; LINUX-32-STATIC-NEXT: ret
7012 ; DARWIN-32-STATIC: _cat00:
7013 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7014 ; DARWIN-32-STATIC-NEXT: leal _src+64(,[[EAX]],4), %eax
7015 ; DARWIN-32-STATIC-NEXT: ret
7032 ; DARWIN-64-STATIC: _cat00:
7033 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7034 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7035 ; DARWIN-64-STATIC-NEXT: ret
7054 ; LINUX-64-STATIC: cxt00:
7055 ; LINUX-64-STATIC: leaq xsrc+64(,%rdi,4), %rax
7056 ; LINUX-64-STATIC: ret
7058 ; LINUX-32-STATIC: cxt00:
7059 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7060 ; LINUX-32-STATIC-NEXT: leal xsrc+64(,[[EAX]],4), %eax
7061 ; LINUX-32-STATIC-NEXT: ret
7073 ; DARWIN-32-STATIC: _cxt00:
7074 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7075 ; DARWIN-32-STATIC-NEXT: leal _xsrc+64(,[[EAX]],4), %eax
7076 ; DARWIN-32-STATIC-NEXT: ret
7093 ; DARWIN-64-STATIC: _cxt00:
7094 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7095 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7096 ; DARWIN-64-STATIC-NEXT: ret
7115 ; LINUX-64-STATIC: cat01:
7116 ; LINUX-64-STATIC: leaq dst+64(,%rdi,4), %rax
7117 ; LINUX-64-STATIC: ret
7119 ; LINUX-32-STATIC: cat01:
7120 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7121 ; LINUX-32-STATIC-NEXT: leal dst+64(,[[EAX]],4), %eax
7122 ; LINUX-32-STATIC-NEXT: ret
7134 ; DARWIN-32-STATIC: _cat01:
7135 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7136 ; DARWIN-32-STATIC-NEXT: leal _dst+64(,[[EAX]],4), %eax
7137 ; DARWIN-32-STATIC-NEXT: ret
7154 ; DARWIN-64-STATIC: _cat01:
7155 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7156 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7157 ; DARWIN-64-STATIC-NEXT: ret
7176 ; LINUX-64-STATIC: cxt01:
7177 ; LINUX-64-STATIC: leaq xdst+64(,%rdi,4), %rax
7178 ; LINUX-64-STATIC: ret
7180 ; LINUX-32-STATIC: cxt01:
7181 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7182 ; LINUX-32-STATIC-NEXT: leal xdst+64(,[[EAX]],4), %eax
7183 ; LINUX-32-STATIC-NEXT: ret
7195 ; DARWIN-32-STATIC: _cxt01:
7196 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7197 ; DARWIN-32-STATIC-NEXT: leal _xdst+64(,[[EAX]],4), %eax
7198 ; DARWIN-32-STATIC-NEXT: ret
7215 ; DARWIN-64-STATIC: _cxt01:
7216 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7217 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7218 ; DARWIN-64-STATIC-NEXT: ret
7238 ; LINUX-64-STATIC: cat02:
7239 ; LINUX-64-STATIC: movq ptr(%rip), [[RAX:%r.x]]
7240 ; LINUX-64-STATIC: leaq 64([[RAX]],%rdi,4), %rax
7241 ; LINUX-64-STATIC: ret
7243 ; LINUX-32-STATIC: cat02:
7244 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7245 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
7246 ; LINUX-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7247 ; LINUX-32-STATIC-NEXT: ret
7261 ; DARWIN-32-STATIC: _cat02:
7262 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7263 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
7264 ; DARWIN-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7265 ; DARWIN-32-STATIC-NEXT: ret
7284 ; DARWIN-64-STATIC: _cat02:
7285 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7286 ; DARWIN-64-STATIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7287 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7288 ; DARWIN-64-STATIC-NEXT: ret
7309 ; LINUX-64-STATIC: cat03:
7310 STATIC: leaq dsrc+64(,%rdi,4), %rax
7311 ; LINUX-64-STATIC: ret
7313 ; LINUX-32-STATIC: cat03:
7314 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7315 ; LINUX-32-STATIC-NEXT: leal dsrc+64(,[[EAX]],4), %eax
7316 ; LINUX-32-STATIC-NEXT: ret
7328 ; DARWIN-32-STATIC: _cat03:
7329 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7330 ; DARWIN-32-STATIC-NEXT: leal _dsrc+64(,[[EAX]],4), %eax
7331 ; DARWIN-32-STATIC-NEXT: ret
7346 ; DARWIN-64-STATIC: _cat03:
7347 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
7348 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7349 ; DARWIN-64-STATIC-NEXT: ret
7368 ; LINUX-64-STATIC: cat04:
7369 ; LINUX-64-STATIC: leaq ddst+64(,%rdi,4), %rax
7370 ; LINUX-64-STATIC: ret
7372 ; LINUX-32-STATIC: cat04:
7373 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7374 ; LINUX-32-STATIC-NEXT: leal ddst+64(,[[EAX]],4), %eax
7375 ; LINUX-32-STATIC-NEXT: ret
7387 ; DARWIN-32-STATIC: _cat04:
7388 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7389 ; DARWIN-32-STATIC-NEXT: leal _ddst+64(,[[EAX]],4), %eax
7390 ; DARWIN-32-STATIC-NEXT: ret
7405 ; DARWIN-64-STATIC: _cat04:
7406 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
7407 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7408 ; DARWIN-64-STATIC-NEXT: ret
7428 ; LINUX-64-STATIC: cat05:
7429 ; LINUX-64-STATIC: movq dptr(%rip), [[RAX:%r.x]]
7430 ; LINUX-64-STATIC: leaq 64([[RAX]],%rdi,4), %rax
7431 ; LINUX-64-STATIC: ret
7433 ; LINUX-32-STATIC: cat05:
7434 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7435 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
7436 ; LINUX-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7437 ; LINUX-32-STATIC-NEXT: ret
7451 ; DARWIN-32-STATIC: _cat05:
7452 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7453 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
7454 ; DARWIN-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7455 ; DARWIN-32-STATIC-NEXT: ret
7472 ; DARWIN-64-STATIC: _cat05:
7473 ; DARWIN-64-STATIC: movq _dptr(%rip), [[RAX:%r.x]]
7474 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7475 ; DARWIN-64-STATIC-NEXT: ret
7494 ; LINUX-64-STATIC: cat06:
7495 ; LINUX-64-STATIC: leaq lsrc+64(,%rdi,4), %rax
7496 ; LINUX-64-STATIC: ret
7498 ; LINUX-32-STATIC: cat06:
7499 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7500 ; LINUX-32-STATIC-NEXT: leal lsrc+64(,[[EAX]],4), %eax
7501 ; LINUX-32-STATIC-NEXT: ret
7513 ; DARWIN-32-STATIC: _cat06:
7514 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7515 ; DARWIN-32-STATIC-NEXT: leal _lsrc+64(,[[EAX]],4), %eax
7516 ; DARWIN-32-STATIC-NEXT: ret
7531 ; DARWIN-64-STATIC: _cat06:
7532 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
7533 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7534 ; DARWIN-64-STATIC-NEXT: ret
7553 ; LINUX-64-STATIC: cat07:
7554 ; LINUX-64-STATIC: leaq ldst+64(,%rdi,4), %rax
7555 ; LINUX-64-STATIC: ret
7557 ; LINUX-32-STATIC: cat07:
7558 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7559 ; LINUX-32-STATIC-NEXT: leal ldst+64(,[[EAX]],4), %eax
7560 ; LINUX-32-STATIC-NEXT: ret
7572 ; DARWIN-32-STATIC: _cat07:
7573 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7574 ; DARWIN-32-STATIC-NEXT: leal _ldst+64(,[[EAX]],4), %eax
7575 ; DARWIN-32-STATIC-NEXT: ret
7590 ; DARWIN-64-STATIC: _cat07:
7591 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
7592 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7593 ; DARWIN-64-STATIC-NEXT: ret
7613 ; LINUX-64-STATIC: cat08:
7614 ; LINUX-64-STATIC: movq lptr(%rip), [[RAX:%r.x]]
7615 ; LINUX-64-STATIC: leaq 64([[RAX]],%rdi,4), %rax
7616 ; LINUX-64-STATIC: ret
7618 ; LINUX-32-STATIC: cat08:
7619 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7620 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
7621 ; LINUX-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7622 ; LINUX-32-STATIC-NEXT: ret
7635 ; DARWIN-32-STATIC: _cat08:
7636 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7637 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
7638 ; DARWIN-32-STATIC-NEXT: leal 64([[ECX]],[[EAX]],4), %eax
7639 ; DARWIN-32-STATIC-NEXT: ret
7656 ; DARWIN-64-STATIC: _cat08:
7657 ; DARWIN-64-STATIC: movq _lptr(%rip), [[RAX:%r.x]]
7658 ; DARWIN-64-STATIC-NEXT: leaq 64([[RAX]],%rdi,4), %rax
7659 ; DARWIN-64-STATIC-NEXT: ret
7678 ; LINUX-64-STATIC: cam00:
7679 ; LINUX-64-STATIC: leaq src+262144(,%rdi,4), %rax
7680 ; LINUX-64-STATIC: ret
7682 ; LINUX-32-STATIC: cam00:
7683 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7684 ; LINUX-32-STATIC-NEXT: leal src+262144(,[[EAX]],4), %eax
7685 ; LINUX-32-STATIC-NEXT: ret
7697 ; DARWIN-32-STATIC: _cam00:
7698 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7699 ; DARWIN-32-STATIC-NEXT: leal _src+262144(,[[EAX]],4), %eax
7700 ; DARWIN-32-STATIC-NEXT: ret
7717 ; DARWIN-64-STATIC: _cam00:
7718 ; DARWIN-64-STATIC: movq _src@GOTPCREL(%rip), [[RAX:%r.x]]
7719 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7720 ; DARWIN-64-STATIC-NEXT: ret
7739 ; LINUX-64-STATIC: cxm00:
7740 ; LINUX-64-STATIC: leaq xsrc+262144(,%rdi,4), %rax
7741 ; LINUX-64-STATIC: ret
7743 ; LINUX-32-STATIC: cxm00:
7744 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7745 ; LINUX-32-STATIC-NEXT: leal xsrc+262144(,[[EAX]],4), %eax
7746 ; LINUX-32-STATIC-NEXT: ret
7758 ; DARWIN-32-STATIC: _cxm00:
7759 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7760 ; DARWIN-32-STATIC-NEXT: leal _xsrc+262144(,[[EAX]],4), %eax
7761 ; DARWIN-32-STATIC-NEXT: ret
7778 ; DARWIN-64-STATIC: _cxm00:
7779 ; DARWIN-64-STATIC: movq _xsrc@GOTPCREL(%rip), [[RAX:%r.x]]
7780 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7781 ; DARWIN-64-STATIC-NEXT: ret
7800 ; LINUX-64-STATIC: cam01:
7801 ; LINUX-64-STATIC: leaq dst+262144(,%rdi,4), %rax
7802 ; LINUX-64-STATIC: ret
7804 ; LINUX-32-STATIC: cam01:
7805 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7806 ; LINUX-32-STATIC-NEXT: leal dst+262144(,[[EAX]],4), %eax
7807 ; LINUX-32-STATIC-NEXT: ret
7819 ; DARWIN-32-STATIC: _cam01:
7820 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7821 ; DARWIN-32-STATIC
7822 ; DARWIN-32-STATIC-NEXT: ret
7839 ; DARWIN-64-STATIC: _cam01:
7840 ; DARWIN-64-STATIC: movq _dst@GOTPCREL(%rip), [[RAX:%r.x]]
7841 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7842 ; DARWIN-64-STATIC-NEXT: ret
7861 ; LINUX-64-STATIC: cxm01:
7862 ; LINUX-64-STATIC: leaq xdst+262144(,%rdi,4), %rax
7863 ; LINUX-64-STATIC: ret
7865 ; LINUX-32-STATIC: cxm01:
7866 ; LINUX-32-STATIC: movl 4(%esp), %eax
7867 ; LINUX-32-STATIC-NEXT: leal xdst+262144(,[[EAX]],4), %eax
7868 ; LINUX-32-STATIC-NEXT: ret
7880 ; DARWIN-32-STATIC: _cxm01:
7881 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7882 ; DARWIN-32-STATIC-NEXT: leal _xdst+262144(,[[EAX]],4), %eax
7883 ; DARWIN-32-STATIC-NEXT: ret
7900 ; DARWIN-64-STATIC: _cxm01:
7901 ; DARWIN-64-STATIC: movq _xdst@GOTPCREL(%rip), [[RAX:%r.x]]
7902 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7903 ; DARWIN-64-STATIC-NEXT: ret
7923 ; LINUX-64-STATIC: cam02:
7924 ; LINUX-64-STATIC: movq ptr(%rip), [[RAX:%r.x]]
7925 ; LINUX-64-STATIC: leaq 262144([[RAX]],%rdi,4), %rax
7926 ; LINUX-64-STATIC: ret
7928 ; LINUX-32-STATIC: cam02:
7929 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7930 ; LINUX-32-STATIC-NEXT: movl ptr, [[ECX:%e.x]]
7931 ; LINUX-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7932 ; LINUX-32-STATIC-NEXT: ret
7946 ; DARWIN-32-STATIC: _cam02:
7947 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
7948 ; DARWIN-32-STATIC-NEXT: movl _ptr, [[ECX:%e.x]]
7949 ; DARWIN-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
7950 ; DARWIN-32-STATIC-NEXT: ret
7969 ; DARWIN-64-STATIC: _cam02:
7970 ; DARWIN-64-STATIC: movq _ptr@GOTPCREL(%rip), [[RAX:%r.x]]
7971 ; DARWIN-64-STATIC-NEXT: movq ([[RAX]]), [[RAX:%r.x]]
7972 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
7973 ; DARWIN-64-STATIC-NEXT: ret
7994 ; LINUX-64-STATIC: cam03:
7995 ; LINUX-64-STATIC: leaq dsrc+262144(,%rdi,4), %rax
7996 ; LINUX-64-STATIC: ret
7998 ; LINUX-32-STATIC: cam03:
7999 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8000 ; LINUX-32-STATIC-NEXT: leal dsrc+262144(,[[EAX]],4), %eax
8001 ; LINUX-32-STATIC-NEXT: ret
8013 ; DARWIN-32-STATIC: _cam03:
8014 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8015 ; DARWIN-32-STATIC-NEXT: leal _dsrc+262144(,[[EAX]],4), %eax
8016 ; DARWIN-32-STATIC-NEXT: ret
8031 ; DARWIN-64-STATIC: _cam03:
8032 ; DARWIN-64-STATIC: leaq _dsrc(%rip), [[RAX:%r.x]]
8033 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8034 ; DARWIN-64-STATIC-NEXT: ret
8053 ; LINUX-64-STATIC: cam04:
8054 ; LINUX-64-STATIC: leaq ddst+262144(,%rdi,4), %rax
8055 ; LINUX-64-STATIC: ret
8057 ; LINUX-32-STATIC: cam04:
8058 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8059 ; LINUX-32-STATIC-NEXT: leal ddst+262144(,[[EAX]],4), %eax
8060 ; LINUX-32-STATIC-NEXT: ret
8072 ; DARWIN-32-STATIC: _cam04:
8073 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8074 ; DARWIN-32-STATIC-NEXT: leal _ddst+262144(,[[EAX]],4), %eax
8075 ; DARWIN-32-STATIC-NEXT: ret
8090 ; DARWIN-64-STATIC: _cam04:
8091 ; DARWIN-64-STATIC: leaq _ddst(%rip), [[RAX:%r.x]]
8092 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8093 ; DARWIN-64-STATIC-NEXT: ret
8113 ; LINUX-64-STATIC: cam05:
8114 ; LINUX-64-STATIC: movq dptr(%rip), [[RAX:%r.x]]
8115 ; LINUX-64-STATIC: leaq 262144([[RAX]],%rdi,4), %rax
8116 ; LINUX-64-STATIC: ret
8118 ; LINUX-32-STATIC: cam05:
8119 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8120 ; LINUX-32-STATIC-NEXT: movl dptr, [[ECX:%e.x]]
8121 ; LINUX-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8122 ; LINUX-32-STATIC-NEXT: ret
8136 ; DARWIN-32-STATIC: _cam05:
8137 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8138 ; DARWIN-32-STATIC-NEXT: movl _dptr, [[ECX:%e.x]]
8139 ; DARWIN-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8140 ; DARWIN-32-STATIC-NEXT: ret
8157 ; DARWIN-64-STATIC: _cam05:
8158 ; DARWIN-64-STATIC: movq _dptr(%rip), [[RAX:%r.x]]
8159 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8160 ; DARWIN-64-STATIC-NEXT: ret
8179 ; LINUX-64-STATIC: cam06:
8180 ; LINUX-64-STATIC: leaq lsrc+262144(,%rdi,4), %rax
8181 ; LINUX-64-STATIC: ret
8183 ; LINUX-32-STATIC: cam06:
8184 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8185 ; LINUX-32-STATIC-NEXT: leal lsrc+262144(,[[EAX]],4), %eax
8186 ; LINUX-32-STATIC-NEXT: ret
8198 ; DARWIN-32-STATIC: _cam06:
8199 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8200 ; DARWIN-32-STATIC-NEXT: leal _lsrc+262144(,[[EAX]],4), %eax
8201 ; DARWIN-32-STATIC-NEXT: ret
8216 ; DARWIN-64-STATIC: _cam06:
8217 ; DARWIN-64-STATIC: leaq _lsrc(%rip), [[RAX:%r.x]]
8218 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8219 ; DARWIN-64-STATIC-NEXT: ret
8238 ; LINUX-64-STATIC: cam07:
8239 ; LINUX-64-STATIC: leaq ldst+262144(,%rdi,4), %rax
8240 ; LINUX-64-STATIC: ret
8242 ; LINUX-32-STATIC: cam07:
8243 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8244 ; LINUX-32-STATIC-NEXT: leal ldst+262144(,[[EAX]],4), %eax
8245 ; LINUX-32-STATIC-NEXT: ret
8257 ; DARWIN-32-STATIC: _cam07:
8258 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8259 ; DARWIN-32-STATIC-NEXT: leal _ldst+262144(,[[EAX]],4), %eax
8260 ; DARWIN-32-STATIC-NEXT: ret
8275 ; DARWIN-64-STATIC: _cam07:
8276 ; DARWIN-64-STATIC: leaq _ldst(%rip), [[RAX:%r.x]]
8277 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8278 ; DARWIN-64-STATIC-NEXT: ret
8298 ; LINUX-64-STATIC: cam08:
8299 ; LINUX-64-STATIC: movq lptr(%rip), [[RAX:%r.x]]
8300 ; LINUX-64-STATIC: leaq 262144([[RAX]],%rdi,4), %rax
8301 ; LINUX-64-STATIC: ret
8303 ; LINUX-32-STATIC: cam08:
8304 ; LINUX-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8305 ; LINUX-32-STATIC-NEXT: movl lptr, [[ECX:%e.x]]
8306 ; LINUX-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8307 ; LINUX-32-STATIC-NEXT: ret
8320 ; DARWIN-32-STATIC: _cam08:
8321 ; DARWIN-32-STATIC: movl 4(%esp), [[EAX:%e.x]]
8322 ; DARWIN-32-STATIC-NEXT: movl _lptr, [[ECX:%e.x]]
8323 ; DARWIN-32-STATIC-NEXT: leal 262144([[ECX]],[[EAX]],4), %eax
8324 ; DARWIN-32-STATIC-NEXT: ret
8341 ; DARWIN-64-STATIC: _cam08:
8342 ; DARWIN-64-STATIC: movq _lptr(%rip), [[RAX:%r.x]]
8343 ; DARWIN-64-STATIC-NEXT: leaq 262144([[RAX]],%rdi,4), %rax
8344 ; DARWIN-64-STATIC-NEXT: ret
8367 ; LINUX-64-STATIC: lcallee:
8368 ; LINUX-64-STATIC: callq x
8369 ; LINUX-64-STATIC: callq x
8370 ; LINUX-64-STATIC: callq x
8371 ; LINUX-64-STATIC: callq x
8372 ; LINUX-64-STATIC: callq x
8373 ; LINUX-64-STATIC: callq x
8374 ; LINUX-64-STATIC: callq x
8375 ; LINUX-64-STATIC: ret
8377 ; LINUX-32-STATIC: lcallee:
8378 ; LINUX-32-STATIC: subl
8379 ; LINUX-32-STATIC-NEXT: calll x
8380 ; LINUX-32-STATIC-NEXT: calll x
8381 ; LINUX-32-STATIC-NEXT: calll x
8382 ; LINUX-32-STATIC-NEXT: calll x
8383 ; LINUX-32-STATIC-NEXT: calll x
8384 ; LINUX-32-STATIC-NEXT: calll x
8385 ; LINUX-32-STATIC-NEXT: calll x
8386 ; LINUX-32-STATIC-NEXT: addl
8387 ; LINUX-32-STATIC-NEXT: ret
8414 ; DARWIN-32-STATIC: _lcallee:
8415 ; DARWIN-32-STATIC: subl $12, %esp
8416 ; DARWIN-32-STATIC-NEXT: calll _x
8417 ; DARWIN-32-STATIC-NEXT: calll _x
8418 ; DARWIN-32-STATIC-NEXT: calll _x
8419 ; DARWIN-32-STATIC-NEXT: calll _x
8420 ; DARWIN-32-STATIC-NEXT: calll _x
8421 ; DARWIN-32-STATIC-NEXT: calll _x
8422 ; DARWIN-32-STATIC-NEXT: calll _x
8423 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
8424 ; DARWIN-32-STATIC-NEXT: ret
8450 ; DARWIN-64-STATIC: _lcallee:
8451 ; DARWIN-64-STATIC: pushq
8452 ; DARWIN-64-STATIC-NEXT: callq _x
8453 ; DARWIN-64-STATIC-NEXT: callq _x
8454 ; DARWIN-64-STATIC-NEXT: callq _x
8455 ; DARWIN-64-STATIC-NEXT: callq _x
8456 ; DARWIN-64-STATIC-NEXT: callq _x
8457 ; DARWIN-64-STATIC-NEXT: callq _x
8458 ; DARWIN-64-STATIC-NEXT: callq _x
8459 ; DARWIN-64-STATIC-NEXT: popq
8460 ; DARWIN-64-STATIC-NEXT: ret
8499 ; LINUX-64-STATIC: dcallee:
8500 ; LINUX-64-STATIC: callq y
8501 ; LINUX-64-STATIC: callq y
8502 ; LINUX-64-STATIC: callq y
8503 ; LINUX-64-STATIC: callq y
8504 ; LINUX-64-STATIC: callq y
8505 ; LINUX-64-STATIC: callq y
8506 ; LINUX-64-STATIC: callq y
8507 ; LINUX-64-STATIC: ret
8509 ; LINUX-32-STATIC: dcallee:
8510 ; LINUX-32-STATIC: subl
8511 ; LINUX-32-STATIC-NEXT: calll y
8512 ; LINUX-32-STATIC-NEXT: calll y
8513 ; LINUX-32-STATIC-NEXT: calll y
8514 ; LINUX-32-STATIC-NEXT: calll y
8515 ; LINUX-32-STATIC-NEXT: calll y
8516 ; LINUX-32-STATIC-NEXT: calll y
8517 ; LINUX-32-STATIC-NEXT: calll y
8518 ; LINUX-32-STATIC-NEXT: addl
8519 ; LINUX-32-STATIC-NEXT: ret
8546 ; DARWIN-32-STATIC: _dcallee:
8547 ; DARWIN-32-STATIC: subl $12, %esp
8548 ; DARWIN-32-STATIC-NEXT: calll _y
8549 ; DARWIN-32-STATIC-NEXT: calll _y
8550 ; DARWIN-32-STATIC-NEXT: calll _y
8551 ; DARWIN-32-STATIC-NEXT: calll _y
8552 ; DARWIN-32-STATIC-NEXT: calll _y
8553 ; DARWIN-32-STATIC-NEXT: calll _y
8554 ; DARWIN-32-STATIC-NEXT: calll _y
8555 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
8556 ; DARWIN-32-STATIC-NEXT: ret
8582 ; DARWIN-64-STATIC: _dcallee:
8583 ; DARWIN-64-STATIC: pushq
8584 ; DARWIN-64-STATIC-NEXT: callq _y
8585 ; DARWIN-64-STATIC-NEXT: callq _y
8586 ; DARWIN-64-STATIC-NEXT: callq _y
8587 ; DARWIN-64-STATIC-NEXT: callq _y
8588 ; DARWIN-64-STATIC-NEXT: callq _y
8589 ; DARWIN-64-STATIC-NEXT: callq _y
8590 ; DARWIN-64-STATIC-NEXT: callq _y
8591 ; DARWIN-64-STATIC-NEXT: popq
8592 ; DARWIN-64-STATIC-NEXT: ret
8624 ; LINUX-64-STATIC: address:
8625 ; LINUX-64-STATIC: movl $callee, %eax
8626 ; LINUX-64-STATIC: ret
8628 ; LINUX-32-STATIC: address:
8629 ; LINUX-32-STATIC: movl $callee, %eax
8630 ; LINUX-32-STATIC-NEXT: ret
8640 ; DARWIN-32-STATIC: _address:
8641 ; DARWIN-32-STATIC: movl $_callee, %eax
8642 ; DARWIN-32-STATIC-NEXT: ret
8655 ; DARWIN-64-STATIC: _address:
8656 ; DARWIN-64-STATIC: movq _callee@GOTPCREL(%rip), %rax
8657 ; DARWIN-64-STATIC-NEXT: ret
8673 ; LINUX-64-STATIC: laddress:
8674 ; LINUX-64-STATIC: movl $lcallee, %eax
8675 ; LINUX-64-STATIC: ret
8677 ; LINUX-32-STATIC: laddress:
8678 ; LINUX-32-STATIC: movl $lcallee, %eax
8679 ; LINUX-32-STATIC-NEXT: ret
8689 ; DARWIN-32-STATIC: _laddress:
8690 ; DARWIN-32-STATIC: movl $_lcallee, %eax
8691 ; DARWIN-32-STATIC-NEXT: ret
8704 ; DARWIN-64-STATIC: _laddress:
8705 ; DARWIN-64-STATIC: leaq _lcallee(%rip), %rax
8706 ; DARWIN-64-STATIC-NEXT: ret
8720 ; LINUX-64-STATIC: daddress:
8721 ; LINUX-64-STATIC: movl $dcallee, %eax
8722 ; LINUX-64-STATIC: ret
8724 ; LINUX-32-STATIC: daddress:
8725 ; LINUX-32-STATIC: movl $dcallee, %eax
8726 ; LINUX-32-STATIC-NEXT: ret
8736 ; DARWIN-32-STATIC: _daddress:
8737 ; DARWIN-32-STATIC: movl $_dcallee, %eax
8738 ; DARWIN-32-STATIC-NEXT: ret
8751 ; DARWIN-64-STATIC: _daddress:
8752 ; DARWIN-64-STATIC: leaq _dcallee(%rip), %rax
8753 ; DARWIN-64-STATIC-NEXT: ret
8769 ; LINUX-64-STATIC: caller:
8770 ; LINUX-64-STATIC: callq callee
8771 ; LINUX-64-STATIC: callq callee
8772 ; LINUX-64-STATIC: ret
8774 ; LINUX-32-STATIC: caller:
8775 ; LINUX-32-STATIC: subl
8776 ; LINUX-32-STATIC-NEXT: calll callee
8777 ; LINUX-32-STATIC-NEXT: calll callee
8778 ; LINUX-32-STATIC-NEXT: addl
8779 ; LINUX-32-STATIC-NEXT: ret
8796 ; DARWIN-32-STATIC: _caller:
8797 ; DARWIN-32-STATIC: subl $12, %esp
8798 ; DARWIN-32-STATIC-NEXT: calll _callee
8799 ; DARWIN-32-STATIC-NEXT: calll _callee
8800 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
8801 ; DARWIN-32-STATIC-NEXT: ret
8817 ; DARWIN-64-STATIC: _caller:
8818 ; DARWIN-64-STATIC: pushq
8819 ; DARWIN-64-STATIC-NEXT: callq _callee
8820 ; DARWIN-64-STATIC-NEXT: callq _callee
8821 ; DARWIN-64-STATIC-NEXT: popq
8822 ; DARWIN-64-STATIC-NEXT: ret
8844 ; LINUX-64-STATIC: dcaller:
8845 ; LINUX-64-STATIC: callq dcallee
8846 ; LINUX-64-STATIC: callq dcallee
8847 ; LINUX-64-STATIC: ret
8849 ; LINUX-32-STATIC: dcaller:
8850 ; LINUX-32-STATIC: subl
8851 ; LINUX-32-STATIC-NEXT: calll dcallee
8852 ; LINUX-32-STATIC-NEXT: calll dcallee
8853 ; LINUX-32-STATIC-NEXT: addl
8854 ; LINUX-32-STATIC-NEXT: ret
8871 ; DARWIN-32-STATIC: _dcaller:
8872 ; DARWIN-32-STATIC: subl $12, %esp
8873 ; DARWIN-32-STATIC-NEXT: calll _dcallee
8874 ; DARWIN-32-STATIC-NEXT: calll _dcallee
8875 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
8876 ; DARWIN-32-STATIC-NEXT: ret
8892 ; DARWIN-64-STATIC: _dcaller:
8893 ; DARWIN-64-STATIC: pushq
8894 ; DARWIN-64-STATIC-NEXT: callq _dcallee
8895 ; DARWIN-64-STATIC-NEXT: callq _dcallee
8896 ; DARWIN-64-STATIC-NEXT: popq
8897 ; DARWIN-64-STATIC-NEXT: ret
8919 ; LINUX-64-STATIC: lcaller:
8920 ; LINUX-64-STATIC: callq lcallee
8921 ; LINUX-64-STATIC: callq lcallee
8922 ; LINUX-64-STATIC: ret
8924 ; LINUX-32-STATIC: lcaller:
8925 ; LINUX-32-STATIC: subl
8926 ; LINUX-32-STATIC-NEXT: calll lcallee
8927 ; LINUX-32-STATIC-NEXT: calll lcallee
8928 ; LINUX-32-STATIC-NEXT: addl
8929 ; LINUX-32-STATIC-NEXT: ret
8946 ; DARWIN-32-STATIC: _lcaller:
8947 ; DARWIN-32-STATIC: subl $12, %esp
8948 ; DARWIN-32-STATIC-NEXT: calll _lcallee
8949 ; DARWIN-32-STATIC-NEXT: calll _lcallee
8950 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
8951 ; DARWIN-32-STATIC-NEXT: ret
8967 ; DARWIN-64-STATIC: _lcaller:
8968 ; DARWIN-64-STATIC: pushq
8969 ; DARWIN-64-STATIC-NEXT: callq _lcallee
8970 ; DARWIN-64-STATIC-NEXT: callq _lcallee
8971 ; DARWIN-64-STATIC-NEXT: popq
8972 ; DARWIN-64-STATIC-NEXT: ret
8993 ; LINUX-64-STATIC: tailcaller:
8994 ; LINUX-64-STATIC: callq callee
8995 ; LINUX-64-STATIC: ret
8997 ; LINUX-32-STATIC: tailcaller:
8998 ; LINUX-32-STATIC: subl
8999 ; LINUX-32-STATIC-NEXT: calll callee
9000 ; LINUX-32-STATIC-NEXT: addl
9001 ; LINUX-32-STATIC-NEXT: ret
9016 ; DARWIN-32-STATIC: _tailcaller:
9017 ; DARWIN-32-STATIC: subl $12, %esp
9018 ; DARWIN-32-STATIC-NEXT: calll _callee
9019 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9020 ; DARWIN-32-STATIC-NEXT: ret
9034 ; DARWIN-64-STATIC: _tailcaller:
9035 ; DARWIN-64-STATIC: pushq
9036 ; DARWIN-64-STATIC-NEXT: callq _callee
9037 ; DARWIN-64-STATIC-NEXT: popq
9038 ; DARWIN-64-STATIC-NEXT: ret
9057 ; LINUX-64-STATIC: dtailcaller:
9058 ; LINUX-64-STATIC: callq dcallee
9059 ; LINUX-64-STATIC: ret
9061 ; LINUX-32-STATIC: dtailcaller:
9062 ; LINUX-32-STATIC: subl
9063 ; LINUX-32-STATIC-NEXT: calll dcallee
9064 ; LINUX-32-STATIC-NEXT: addl
9065 ; LINUX-32-STATIC-NEXT: ret
9080 ; DARWIN-32-STATIC: _dtailcaller:
9081 ; DARWIN-32-STATIC: subl $12, %esp
9082 ; DARWIN-32-STATIC-NEXT: calll _dcallee
9083 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9084 ; DARWIN-32-STATIC-NEXT: ret
9098 ; DARWIN-64-STATIC: _dtailcaller:
9099 ; DARWIN-64-STATIC: pushq
9100 ; DARWIN-64-STATIC-NEXT: callq _dcallee
9101 ; DARWIN-64-STATIC-NEXT: popq
9102 ; DARWIN-64-STATIC-NEXT: ret
9121 ; LINUX-64-STATIC: ltailcaller:
9122 ; LINUX-64-STATIC: callq lcallee
9123 ; LINUX-64-STATIC: ret
9125 ; LINUX-32-STATIC: ltailcaller:
9126 ; LINUX-32-STATIC: subl
9127 ; LINUX-32-STATIC-NEXT: calll lcallee
9128 ; LINUX-32-STATIC-NEXT: addl
9129 ; LINUX-32-STATIC-NEXT: ret
9144 ; DARWIN-32-STATIC: _ltailcaller:
9145 ; DARWIN-32-STATIC: subl $12, %esp
9146 ; DARWIN-32-STATIC-NEXT: calll _lcallee
9147 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9148 ; DARWIN-32-STATIC-NEXT: ret
9162 ; DARWIN-64-STATIC: _ltailcaller:
9163 ; DARWIN-64-STATIC: pushq
9164 ; DARWIN-64-STATIC-NEXT: callq _lcallee
9165 ; DARWIN-64-STATIC-NEXT: popq
9166 ; DARWIN-64-STATIC-NEXT: ret
9188 ; LINUX-64-STATIC: icaller:
9189 ; LINUX-64-STATIC: callq *ifunc
9190 ; LINUX-64-STATIC: callq *ifunc
9191 ; LINUX-64-STATIC: ret
9193 ; LINUX-32-STATIC: icaller:
9194 ; LINUX-32-STATIC: subl
9195 ; LINUX-32-STATIC-NEXT: calll *ifunc
9196 ; LINUX-32-STATIC-NEXT: calll *ifunc
9197 ; LINUX-32-STATIC-NEXT: addl
9198 ; LINUX-32-STATIC-NEXT: ret
9216 ; DARWIN-32-STATIC: _icaller:
9217 ; DARWIN-32-STATIC: subl $12, %esp
9218 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
9219 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
9220 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9221 ; DARWIN-32-STATIC-NEXT: ret
9246 ; DARWIN-64-STATIC: _icaller:
9247 ; DARWIN-64-STATIC: pushq [[RBX:%r.x]]
9248 ; DARWIN-64-STATIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9249 ; DARWIN-64-STATIC-NEXT: callq *([[RBX]])
9250 ; DARWIN-64-STATIC-NEXT: callq *([[RBX]])
9251 ; DARWIN-64-STATIC-NEXT: popq [[RBX:%r.x]]
9252 ; DARWIN-64-STATIC-NEXT: ret
9278 ; LINUX-64-STATIC: dicaller:
9279 ; LINUX-64-STATIC: callq *difunc
9280 ; LINUX-64-STATIC: callq *difunc
9281 ; LINUX-64-STATIC: ret
9283 ; LINUX-32-STATIC: dicaller:
9284 ; LINUX-32-STATIC: subl
9285 ; LINUX-32-STATIC-NEXT: calll *difunc
9286 ; LINUX-32-STATIC-NEXT: calll *difunc
9287 ; LINUX-32-STATIC-NEXT: addl
9288 ; LINUX-32-STATIC-NEXT: ret
9306 ; DARWIN-32-STATIC: _dicaller:
9307 ; DARWIN-32-STATIC: subl $12, %esp
9308 ; DARWIN-32-STATIC-NEXT: calll *_difunc
9309 ; DARWIN-32-STATIC-NEXT: calll *_difunc
9310 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9311 ; DARWIN-32-STATIC-NEXT: ret
9332 ; DARWIN-64-STATIC: _dicaller:
9333 ; DARWIN-64-STATIC: pushq
9334 ; DARWIN-64-STATIC-NEXT: callq *_difunc(%rip)
9335 ; DARWIN-64-STATIC-NEXT: callq *_difunc(%rip)
9336 ; DARWIN-64-STATIC-NEXT: popq
9337 ; DARWIN-64-STATIC-NEXT: ret
9361 ; LINUX-64-STATIC: licaller:
9362 ; LINUX-64-STATIC: callq *lifunc
9363 ; LINUX-64-STATIC: callq *lifunc
9364 ; LINUX-64-STATIC: ret
9366 ; LINUX-32-STATIC: licaller:
9367 ; LINUX-32-STATIC: subl
9368 ; LINUX-32-STATIC-NEXT: calll *lifunc
9369 ; LINUX-32-STATIC-NEXT: calll *lifunc
9370 ; LINUX-32-STATIC-NEXT: addl
9371 ; LINUX-32-STATIC-NEXT: ret
9388 ; DARWIN-32-STATIC: _licaller:
9389 ; DARWIN-32-STATIC: subl $12, %esp
9390 ; DARWIN-32-STATIC-NEXT: calll *_lifunc
9391 ; DARWIN-32-STATIC-NEXT: calll *_lifunc
9392 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9393 ; DARWIN-32-STATIC-NEXT: ret
9414 ; DARWIN-64-STATIC: _licaller:
9415 ; DARWIN-64-STATIC: pushq
9416 ; DARWIN-64-STATIC-NEXT: callq *_lifunc(%rip)
9417 ; DARWIN-64-STATIC-NEXT: callq *_lifunc(%rip)
9418 ; DARWIN-64-STATIC-NEXT: popq
9419 ; DARWIN-64-STATIC-NEXT: ret
9443 ; LINUX-64-STATIC: itailcaller:
9444 ; LINUX-64-STATIC: callq *ifunc
9445 ; LINUX-64-STATIC: callq *ifunc
9446 ; LINUX-64-STATIC: ret
9448 ; LINUX-32-STATIC: itailcaller:
9449 ; LINUX-32-STATIC: subl
9450 ; LINUX-32-STATIC-NEXT: calll *ifunc
9451 ; LINUX-32-STATIC-NEXT: calll *ifunc
9452 ; LINUX-32-STATIC-NEXT: addl
9453 ; LINUX-32-STATIC-NEXT: ret
9471 ; DARWIN-32-STATIC: _itailcaller:
9472 ; DARWIN-32-STATIC: subl $12, %esp
9473 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
9474 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
9475 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9476 ; DARWIN-32-STATIC-NEXT: ret
9501 ; DARWIN-64-STATIC: _itailcaller:
9502 ; DARWIN-64-STATIC: pushq [[RBX:%r.x]]
9503 ; DARWIN-64-STATIC-NEXT: movq _ifunc@GOTPCREL(%rip), [[RBX:%r.x]]
9504 ; DARWIN-64-STATIC-NEXT: callq *([[RBX]])
9505 ; DARWIN-64-STATIC-NEXT: callq *([[RBX]])
9506 ; DARWIN-64-STATIC-NEXT: popq [[RBX:%r.x]]
9507 ; DARWIN-64-STATIC-NEXT: ret
9531 ; LINUX-64-STATIC: ditailcaller:
9532 ; LINUX-64-STATIC: callq *difunc
9533 ; LINUX-64-STATIC: ret
9535 ; LINUX-32-STATIC: ditailcaller:
9536 ; LINUX-32-STATIC: subl
9537 ; LINUX-32-STATIC-NEXT: calll *difunc
9538 ; LINUX-32-STATIC-NEXT: addl
9539 ; LINUX-32-STATIC-NEXT: ret
9555 ; DARWIN-32-STATIC: _ditailcaller:
9556 ; DARWIN-32-STATIC: subl $12, %esp
9557 ; DARWIN-32-STATIC-NEXT: calll *_difunc
9558 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9559 ; DARWIN-32-STATIC-NEXT: ret
9576 ; DARWIN-64-STATIC: _ditailcaller:
9577 ; DARWIN-64-STATIC: pushq
9578 ; DARWIN-64-STATIC-NEXT: callq *_difunc(%rip)
9579 ; DARWIN-64-STATIC-NEXT: popq
9580 ; DARWIN-64-STATIC-NEXT: ret
9599 ; LINUX-64-STATIC: litailcaller:
9600 ; LINUX-64-STATIC: callq *lifunc
9601 ; LINUX-64-STATIC: ret
9603 ; LINUX-32-STATIC: litailcaller:
9604 ; LINUX-32-STATIC: subl
9605 ; LINUX-32-STATIC-NEXT: calll *lifunc
9606 ; LINUX-32-STATIC-NEXT: addl
9607 ; LINUX-32-STATIC-NEXT: ret
9622 ; DARWIN-32-STATIC: _litailcaller:
9623 ; DARWIN-32-STATIC: subl $12, %esp
9624 ; DARWIN-32-STATIC-NEXT: calll *_lifunc
9625 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
9626 ; DARWIN-32-STATIC-NEXT: ret
9643 ; DARWIN-64-STATIC: _litailcaller:
9644 ; DARWIN-64-STATIC: pushq
9645 ; DARWIN-64-STATIC-NEXT: callq *_lifunc(%rip)
9646 ; DARWIN-64-STATIC-NEXT: popq
9647 ; DARWIN-64-STATIC-NEXT: ret