Lines Matching full:linux

4 …riple=x86_64-unknown-linux-gnu -relocation-model=static -code-model=small -pre-RA-sched=list-ilp |…
5 …mtriple=i686-unknown-linux-gnu -relocation-model=static -code-model=small -pre-RA-sched=list-ilp |…
6 … -mtriple=i686-unknown-linux-gnu -relocation-model=pic -code-model=small -pre-RA-sched=list-ilp | …
7 …mtriple=x86_64-unknown-linux-gnu -relocation-model=pic -code-model=small -pre-RA-sched=list-ilp | …
37 ; LINUX-64-STATIC-LABEL: foo00:
38 ; LINUX-64-STATIC: # %bb.0: # %entry
39 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
40 ; LINUX-64-STATIC-NEXT: movl (%rax), %eax
41 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rcx
42 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx)
43 ; LINUX-64-STATIC-NEXT: retq
45 ; LINUX-32-STATIC-LABEL: foo00:
46 ; LINUX-32-STATIC: # %bb.0: # %entry
47 ; LINUX-32-STATIC-NEXT: movl src, %eax
48 ; LINUX-32-STATIC-NEXT: movl %eax, dst
49 ; LINUX-32-STATIC-NEXT: retl
51 ; LINUX-32-PIC-LABEL: foo00:
52 ; LINUX-32-PIC: # %bb.0: # %entry
53 ; LINUX-32-PIC-NEXT: calll .L0$pb
54 ; LINUX-32-PIC-NEXT: .L0$pb:
55 ; LINUX-32-PIC-NEXT: popl %eax
56 ; LINUX-32-PIC-NEXT: .Ltmp0:
57 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp0-.L0$pb), %eax
58 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %ecx
59 ; LINUX-32-PIC-NEXT: movl (%ecx), %ecx
60 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
61 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
62 ; LINUX-32-PIC-NEXT: retl
64 ; LINUX-64-PIC-LABEL: foo00:
65 ; LINUX-64-PIC: # %bb.0: # %entry
66 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
67 ; LINUX-64-PIC-NEXT: movl (%rax), %eax
68 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rcx
69 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx)
70 ; LINUX-64-PIC-NEXT: retq
129 ; LINUX-64-STATIC-LABEL: fxo00:
130 ; LINUX-64-STATIC: # %bb.0: # %entry
131 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
132 ; LINUX-64-STATIC-NEXT: movl (%rax), %eax
133 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rcx
134 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx)
135 ; LINUX-64-STATIC-NEXT: retq
137 ; LINUX-32-STATIC-LABEL: fxo00:
138 ; LINUX-32-STATIC: # %bb.0: # %entry
139 ; LINUX-32-STATIC-NEXT: movl xsrc, %eax
140 ; LINUX-32-STATIC-NEXT: movl %eax, xdst
141 ; LINUX-32-STATIC-NEXT: retl
143 ; LINUX-32-PIC-LABEL: fxo00:
144 ; LINUX-32-PIC: # %bb.0: # %entry
145 ; LINUX-32-PIC-NEXT: calll .L1$pb
146 ; LINUX-32-PIC-NEXT: .L1$pb:
147 ; LINUX-32-PIC-NEXT: popl %eax
148 ; LINUX-32-PIC-NEXT: .Ltmp1:
149 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp1-.L1$pb), %eax
150 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %ecx
151 ; LINUX-32-PIC-NEXT: movl (%ecx), %ecx
152 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %eax
153 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
154 ; LINUX-32-PIC-NEXT: retl
156 ; LINUX-64-PIC-LABEL: fxo00:
157 ; LINUX-64-PIC: # %bb.0: # %entry
158 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
159 ; LINUX-64-PIC-NEXT: movl (%rax), %eax
160 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rcx
161 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx)
162 ; LINUX-64-PIC-NEXT: retq
221 ; LINUX-64-STATIC-LABEL: foo01:
222 ; LINUX-64-STATIC: # %bb.0: # %entry
223 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rax
224 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
225 ; LINUX-64-STATIC-NEXT: movq %rax, (%rcx)
226 ; LINUX-64-STATIC-NEXT: retq
228 ; LINUX-32-STATIC-LABEL: foo01:
229 ; LINUX-32-STATIC: # %bb.0: # %entry
230 ; LINUX-32-STATIC-NEXT: movl $dst, ptr
231 ; LINUX-32-STATIC-NEXT: retl
233 ; LINUX-32-PIC-LABEL: foo01:
234 ; LINUX-32-PIC: # %bb.0: # %entry
235 ; LINUX-32-PIC-NEXT: calll .L2$pb
236 ; LINUX-32-PIC-NEXT: .L2$pb:
237 ; LINUX-32-PIC-NEXT: popl %eax
238 ; LINUX-32-PIC-NEXT: .Ltmp2:
239 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp2-.L2$pb), %eax
240 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %ecx
241 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
242 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
243 ; LINUX-32-PIC-NEXT: retl
245 ; LINUX-64-PIC-LABEL: foo01:
246 ; LINUX-64-PIC: # %bb.0: # %entry
247 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rax
248 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
249 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
250 ; LINUX-64-PIC-NEXT: retq
301 ; LINUX-64-STATIC-LABEL: fxo01:
302 ; LINUX-64-STATIC: # %bb.0: # %entry
303 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rax
304 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
305 ; LINUX-64-STATIC-NEXT: movq %rax, (%rcx)
306 ; LINUX-64-STATIC-NEXT: retq
308 ; LINUX-32-STATIC-LABEL: fxo01:
309 ; LINUX-32-STATIC: # %bb.0: # %entry
310 ; LINUX-32-STATIC-NEXT: movl $xdst, ptr
311 ; LINUX-32-STATIC-NEXT: retl
313 ; LINUX-32-PIC-LABEL: fxo01:
314 ; LINUX-32-PIC: # %bb.0: # %entry
315 ; LINUX-32-PIC-NEXT: calll .L3$pb
316 ; LINUX-32-PIC-NEXT: .L3$pb:
317 ; LINUX-32-PIC-NEXT: popl %eax
318 ; LINUX-32-PIC-NEXT: .Ltmp3:
319 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp3-.L3$pb), %eax
320 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %ecx
321 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
322 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
323 ; LINUX-32-PIC-NEXT: retl
325 ; LINUX-64-PIC-LABEL: fxo01:
326 ; LINUX-64-PIC: # %bb.0: # %entry
327 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rax
328 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
329 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
330 ; LINUX-64-PIC-NEXT: retq
381 ; LINUX-64-STATIC-LABEL: foo02:
382 ; LINUX-64-STATIC: # %bb.0: # %entry
383 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
384 ; LINUX-64-STATIC-NEXT: movl (%rax), %eax
385 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
386 ; LINUX-64-STATIC-NEXT: movq (%rcx), %rcx
387 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx)
388 ; LINUX-64-STATIC-NEXT: retq
390 ; LINUX-32-STATIC-LABEL: foo02:
391 ; LINUX-32-STATIC: # %bb.0: # %entry
392 ; LINUX-32-STATIC-NEXT: movl src, %eax
393 ; LINUX-32-STATIC-NEXT: movl ptr, %ecx
394 ; LINUX-32-STATIC-NEXT: movl %eax, (%ecx)
395 ; LINUX-32-STATIC-NEXT: retl
397 ; LINUX-32-PIC-LABEL: foo02:
398 ; LINUX-32-PIC: # %bb.0: # %entry
399 ; LINUX-32-PIC-NEXT: calll .L4$pb
400 ; LINUX-32-PIC-NEXT: .L4$pb:
401 ; LINUX-32-PIC-NEXT: popl %eax
402 ; LINUX-32-PIC-NEXT: .Ltmp4:
403 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp4-.L4$pb), %eax
404 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %ecx
405 ; LINUX-32-PIC-NEXT: movl (%ecx), %ecx
406 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
407 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
408 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
409 ; LINUX-32-PIC-NEXT: retl
411 ; LINUX-64-PIC-LABEL: foo02:
412 ; LINUX-64-PIC: # %bb.0: # %entry
413 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
414 ; LINUX-64-PIC-NEXT: movl (%rax), %eax
415 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
416 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
417 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx)
418 ; LINUX-64-PIC-NEXT: retq
483 ; LINUX-64-STATIC-LABEL: fxo02:
484 ; LINUX-64-STATIC: # %bb.0: # %entry
485 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
486 ; LINUX-64-STATIC-NEXT: movl (%rax), %eax
487 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
488 ; LINUX-64-STATIC-NEXT: movq (%rcx), %rcx
489 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx)
490 ; LINUX-64-STATIC-NEXT: retq
492 ; LINUX-32-STATIC-LABEL: fxo02:
493 ; LINUX-32-STATIC: # %bb.0: # %entry
494 ; LINUX-32-STATIC-NEXT: movl xsrc, %eax
495 ; LINUX-32-STATIC-NEXT: movl ptr, %ecx
496 ; LINUX-32-STATIC-NEXT: movl %eax, (%ecx)
497 ; LINUX-32-STATIC-NEXT: retl
499 ; LINUX-32-PIC-LABEL: fxo02:
500 ; LINUX-32-PIC: # %bb.0: # %entry
501 ; LINUX-32-PIC-NEXT: calll .L5$pb
502 ; LINUX-32-PIC-NEXT: .L5$pb:
503 ; LINUX-32-PIC-NEXT: popl %eax
504 ; LINUX-32-PIC-NEXT: .Ltmp5:
505 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp5-.L5$pb), %eax
506 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %ecx
507 ; LINUX-32-PIC-NEXT: movl (%ecx), %ecx
508 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
509 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
510 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
511 ; LINUX-32-PIC-NEXT: retl
513 ; LINUX-64-PIC-LABEL: fxo02:
514 ; LINUX-64-PIC: # %bb.0: # %entry
515 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
516 ; LINUX-64-PIC-NEXT: movl (%rax), %eax
517 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
518 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
519 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx)
520 ; LINUX-64-PIC-NEXT: retq
585 ; LINUX-64-STATIC-LABEL: foo03:
586 ; LINUX-64-STATIC: # %bb.0: # %entry
587 ; LINUX-64-STATIC-NEXT: movl {{.*}}(%rip), %eax
588 ; LINUX-64-STATIC-NEXT: movl %eax, {{.*}}(%rip)
589 ; LINUX-64-STATIC-NEXT: retq
591 ; LINUX-32-STATIC-LABEL: foo03:
592 ; LINUX-32-STATIC: # %bb.0: # %entry
593 ; LINUX-32-STATIC-NEXT: movl dsrc, %eax
594 ; LINUX-32-STATIC-NEXT: movl %eax, ddst
595 ; LINUX-32-STATIC-NEXT: retl
597 ; LINUX-32-PIC-LABEL: foo03:
598 ; LINUX-32-PIC: # %bb.0: # %entry
599 ; LINUX-32-PIC-NEXT: calll .L6$pb
600 ; LINUX-32-PIC-NEXT: .L6$pb:
601 ; LINUX-32-PIC-NEXT: popl %eax
602 ; LINUX-32-PIC-NEXT: .Ltmp6:
603 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp6-.L6$pb), %eax
604 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %ecx
605 ; LINUX-32-PIC-NEXT: movl (%ecx), %ecx
606 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
607 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
608 ; LINUX-32-PIC-NEXT: retl
610 ; LINUX-64-PIC-LABEL: foo03:
611 ; LINUX-64-PIC: # %bb.0: # %entry
612 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
613 ; LINUX-64-PIC-NEXT: movl (%rax), %eax
614 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rcx
615 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx)
616 ; LINUX-64-PIC-NEXT: retq
664 ; LINUX-64-STATIC-LABEL: foo04:
665 ; LINUX-64-STATIC: # %bb.0: # %entry
666 ; LINUX-64-STATIC-NEXT: movq $ddst, {{.*}}(%rip)
667 ; LINUX-64-STATIC-NEXT: retq
669 ; LINUX-32-STATIC-LABEL: foo04:
670 ; LINUX-32-STATIC: # %bb.0: # %entry
671 ; LINUX-32-STATIC-NEXT: movl $ddst, dptr
672 ; LINUX-32-STATIC-NEXT: retl
674 ; LINUX-32-PIC-LABEL: foo04:
675 ; LINUX-32-PIC: # %bb.0: # %entry
676 ; LINUX-32-PIC-NEXT: calll .L7$pb
677 ; LINUX-32-PIC-NEXT: .L7$pb:
678 ; LINUX-32-PIC-NEXT: popl %eax
679 ; LINUX-32-PIC-NEXT: .Ltmp7:
680 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp7-.L7$pb), %eax
681 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %ecx
682 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
683 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
684 ; LINUX-32-PIC-NEXT: retl
686 ; LINUX-64-PIC-LABEL: foo04:
687 ; LINUX-64-PIC: # %bb.0: # %entry
688 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rax
689 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
690 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
691 ; LINUX-64-PIC-NEXT: retq
736 ; LINUX-64-STATIC-LABEL: foo05:
737 ; LINUX-64-STATIC: # %bb.0: # %entry
738 ; LINUX-64-STATIC-NEXT: movl {{.*}}(%rip), %eax
739 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
740 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx)
741 ; LINUX-64-STATIC-NEXT: retq
743 ; LINUX-32-STATIC-LABEL: foo05:
744 ; LINUX-32-STATIC: # %bb.0: # %entry
745 ; LINUX-32-STATIC-NEXT: movl dsrc, %eax
746 ; LINUX-32-STATIC-NEXT: movl dptr, %ecx
747 ; LINUX-32-STATIC-NEXT: movl %eax, (%ecx)
748 ; LINUX-32-STATIC-NEXT: retl
750 ; LINUX-32-PIC-LABEL: foo05:
751 ; LINUX-32-PIC: # %bb.0: # %entry
752 ; LINUX-32-PIC-NEXT: calll .L8$pb
753 ; LINUX-32-PIC-NEXT: .L8$pb:
754 ; LINUX-32-PIC-NEXT: popl %eax
755 ; LINUX-32-PIC-NEXT: .Ltmp8:
756 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp8-.L8$pb), %eax
757 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %ecx
758 ; LINUX-32-PIC-NEXT: movl (%ecx), %ecx
759 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
760 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
761 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
762 ; LINUX-32-PIC-NEXT: retl
764 ; LINUX-64-PIC-LABEL: foo05:
765 ; LINUX-64-PIC: # %bb.0: # %entry
766 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
767 ; LINUX-64-PIC-NEXT: movl (%rax), %eax
768 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
769 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
770 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx)
771 ; LINUX-64-PIC-NEXT: retq
826 ; LINUX-64-STATIC-LABEL: foo06:
827 ; LINUX-64-STATIC: # %bb.0: # %entry
828 ; LINUX-64-STATIC-NEXT: movl {{.*}}(%rip), %eax
829 ; LINUX-64-STATIC-NEXT: movl %eax, {{.*}}(%rip)
830 ; LINUX-64-STATIC-NEXT: retq
832 ; LINUX-32-STATIC-LABEL: foo06:
833 ; LINUX-32-STATIC: # %bb.0: # %entry
834 ; LINUX-32-STATIC-NEXT: movl lsrc, %eax
835 ; LINUX-32-STATIC-NEXT: movl %eax, ldst
836 ; LINUX-32-STATIC-NEXT: retl
838 ; LINUX-32-PIC-LABEL: foo06:
839 ; LINUX-32-PIC: # %bb.0: # %entry
840 ; LINUX-32-PIC-NEXT: calll .L9$pb
841 ; LINUX-32-PIC-NEXT: .L9$pb:
842 ; LINUX-32-PIC-NEXT: popl %eax
843 ; LINUX-32-PIC-NEXT: .Ltmp9:
844 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp9-.L9$pb), %eax
845 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF(%eax), %ecx
846 ; LINUX-32-PIC-NEXT: movl %ecx, ldst@GOTOFF(%eax)
847 ; LINUX-32-PIC-NEXT: retl
849 ; LINUX-64-PIC-LABEL: foo06:
850 ; LINUX-64-PIC: # %bb.0: # %entry
851 ; LINUX-64-PIC-NEXT: movl {{.*}}(%rip), %eax
852 ; LINUX-64-PIC-NEXT: movl %eax, {{.*}}(%rip)
853 ; LINUX-64-PIC-NEXT: retq
901 ; LINUX-64-STATIC-LABEL: foo07:
902 ; LINUX-64-STATIC: # %bb.0: # %entry
903 ; LINUX-64-STATIC-NEXT: movq $ldst, {{.*}}(%rip)
904 ; LINUX-64-STATIC-NEXT: retq
906 ; LINUX-32-STATIC-LABEL: foo07:
907 ; LINUX-32-STATIC: # %bb.0: # %entry
908 ; LINUX-32-STATIC-NEXT: movl $ldst, lptr
909 ; LINUX-32-STATIC-NEXT: retl
911 ; LINUX-32-PIC-LABEL: foo07:
912 ; LINUX-32-PIC: # %bb.0: # %entry
913 ; LINUX-32-PIC-NEXT: calll .L10$pb
914 ; LINUX-32-PIC-NEXT: .L10$pb:
915 ; LINUX-32-PIC-NEXT: popl %eax
916 ; LINUX-32-PIC-NEXT: .Ltmp10:
917 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp10-.L10$pb), %eax
918 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF(%eax), %ecx
919 ; LINUX-32-PIC-NEXT: movl %ecx, lptr@GOTOFF(%eax)
920 ; LINUX-32-PIC-NEXT: retl
922 ; LINUX-64-PIC-LABEL: foo07:
923 ; LINUX-64-PIC: # %bb.0: # %entry
924 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
925 ; LINUX-64-PIC-NEXT: movq %rax, {{.*}}(%rip)
926 ; LINUX-64-PIC-NEXT: retq
971 ; LINUX-64-STATIC-LABEL: foo08:
972 ; LINUX-64-STATIC: # %bb.0: # %entry
973 ; LINUX-64-STATIC-NEXT: movl {{.*}}(%rip), %eax
974 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
975 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx)
976 ; LINUX-64-STATIC-NEXT: retq
978 ; LINUX-32-STATIC-LABEL: foo08:
979 ; LINUX-32-STATIC: # %bb.0: # %entry
980 ; LINUX-32-STATIC-NEXT: movl lsrc, %eax
981 ; LINUX-32-STATIC-NEXT: movl lptr, %ecx
982 ; LINUX-32-STATIC-NEXT: movl %eax, (%ecx)
983 ; LINUX-32-STATIC-NEXT: retl
985 ; LINUX-32-PIC-LABEL: foo08:
986 ; LINUX-32-PIC: # %bb.0: # %entry
987 ; LINUX-32-PIC-NEXT: calll .L11$pb
988 ; LINUX-32-PIC-NEXT: .L11$pb:
989 ; LINUX-32-PIC-NEXT: popl %eax
990 ; LINUX-32-PIC-NEXT: .Ltmp11:
991 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp11-.L11$pb), %eax
992 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF(%eax), %ecx
993 ; LINUX-32-PIC-NEXT: movl lptr@GOTOFF(%eax), %eax
994 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
995 ; LINUX-32-PIC-NEXT: retl
997 ; LINUX-64-PIC-LABEL: foo08:
998 ; LINUX-64-PIC: # %bb.0: # %entry
999 ; LINUX-64-PIC-NEXT: movl {{.*}}(%rip), %eax
1000 ; LINUX-64-PIC-NEXT: movq {{.*}}(%rip), %rcx
1001 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx)
1002 ; LINUX-64-PIC-NEXT: retq
1057 ; LINUX-64-STATIC-LABEL: qux00:
1058 ; LINUX-64-STATIC: # %bb.0: # %entry
1059 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
1060 ; LINUX-64-STATIC-NEXT: movl 64(%rax), %eax
1061 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rcx
1062 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx)
1063 ; LINUX-64-STATIC-NEXT: retq
1065 ; LINUX-32-STATIC-LABEL: qux00:
1066 ; LINUX-32-STATIC: # %bb.0: # %entry
1067 ; LINUX-32-STATIC-NEXT: movl src+64, %eax
1068 ; LINUX-32-STATIC-NEXT: movl %eax, dst+64
1069 ; LINUX-32-STATIC-NEXT: retl
1071 ; LINUX-32-PIC-LABEL: qux00:
1072 ; LINUX-32-PIC: # %bb.0: # %entry
1073 ; LINUX-32-PIC-NEXT: calll .L12$pb
1074 ; LINUX-32-PIC-NEXT: .L12$pb:
1075 ; LINUX-32-PIC-NEXT: popl %eax
1076 ; LINUX-32-PIC-NEXT: .Ltmp12:
1077 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp12-.L12$pb), %eax
1078 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %ecx
1079 ; LINUX-32-PIC-NEXT: movl 64(%ecx), %ecx
1080 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
1081 ; LINUX-32-PIC-NEXT: movl %ecx, 64(%eax)
1082 ; LINUX-32-PIC-NEXT: retl
1084 ; LINUX-64-PIC-LABEL: qux00:
1085 ; LINUX-64-PIC: # %bb.0: # %entry
1086 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
1087 ; LINUX-64-PIC-NEXT: movl 64(%rax), %eax
1088 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rcx
1089 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx)
1090 ; LINUX-64-PIC-NEXT: retq
1148 ; LINUX-64-STATIC-LABEL: qxx00:
1149 ; LINUX-64-STATIC: # %bb.0: # %entry
1150 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
1151 ; LINUX-64-STATIC-NEXT: movl 64(%rax), %eax
1152 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rcx
1153 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx)
1154 ; LINUX-64-STATIC-NEXT: retq
1156 ; LINUX-32-STATIC-LABEL: qxx00:
1157 ; LINUX-32-STATIC: # %bb.0: # %entry
1158 ; LINUX-32-STATIC-NEXT: movl xsrc+64, %eax
1159 ; LINUX-32-STATIC-NEXT: movl %eax, xdst+64
1160 ; LINUX-32-STATIC-NEXT: retl
1162 ; LINUX-32-PIC-LABEL: qxx00:
1163 ; LINUX-32-PIC: # %bb.0: # %entry
1164 ; LINUX-32-PIC-NEXT: calll .L13$pb
1165 ; LINUX-32-PIC-NEXT: .L13$pb:
1166 ; LINUX-32-PIC-NEXT: popl %eax
1167 ; LINUX-32-PIC-NEXT: .Ltmp13:
1168 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp13-.L13$pb), %eax
1169 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %ecx
1170 ; LINUX-32-PIC-NEXT: movl 64(%ecx), %ecx
1171 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %eax
1172 ; LINUX-32-PIC-NEXT: movl %ecx, 64(%eax)
1173 ; LINUX-32-PIC-NEXT: retl
1175 ; LINUX-64-PIC-LABEL: qxx00:
1176 ; LINUX-64-PIC: # %bb.0: # %entry
1177 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
1178 ; LINUX-64-PIC-NEXT: movl 64(%rax), %eax
1179 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rcx
1180 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx)
1181 ; LINUX-64-PIC-NEXT: retq
1239 ; LINUX-64-STATIC-LABEL: qux01:
1240 ; LINUX-64-STATIC: # %bb.0: # %entry
1241 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rax
1242 ; LINUX-64-STATIC-NEXT: addq $64, %rax
1243 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
1244 ; LINUX-64-STATIC-NEXT: movq %rax, (%rcx)
1245 ; LINUX-64-STATIC-NEXT: retq
1247 ; LINUX-32-STATIC-LABEL: qux01:
1248 ; LINUX-32-STATIC: # %bb.0: # %entry
1249 ; LINUX-32-STATIC-NEXT: leal dst+64, %eax
1250 ; LINUX-32-STATIC-NEXT: movl %eax, ptr
1251 ; LINUX-32-STATIC-NEXT: retl
1253 ; LINUX-32-PIC-LABEL: qux01:
1254 ; LINUX-32-PIC: # %bb.0: # %entry
1255 ; LINUX-32-PIC-NEXT: calll .L14$pb
1256 ; LINUX-32-PIC-NEXT: .L14$pb:
1257 ; LINUX-32-PIC-NEXT: popl %eax
1258 ; LINUX-32-PIC-NEXT: .Ltmp14:
1259 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp14-.L14$pb), %eax
1260 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %ecx
1261 ; LINUX-32-PIC-NEXT: addl $64, %ecx
1262 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
1263 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
1264 ; LINUX-32-PIC-NEXT: retl
1266 ; LINUX-64-PIC-LABEL: qux01:
1267 ; LINUX-64-PIC: # %bb.0: # %entry
1268 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rax
1269 ; LINUX-64-PIC-NEXT: addq $64, %rax
1270 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
1271 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
1272 ; LINUX-64-PIC-NEXT: retq
1328 ; LINUX-64-STATIC-LABEL: qxx01:
1329 ; LINUX-64-STATIC: # %bb.0: # %entry
1330 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rax
1331 ; LINUX-64-STATIC-NEXT: addq $64, %rax
1332 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
1333 ; LINUX-64-STATIC-NEXT: movq %rax, (%rcx)
1334 ; LINUX-64-STATIC-NEXT: retq
1336 ; LINUX-32-STATIC-LABEL: qxx01:
1337 ; LINUX-32-STATIC: # %bb.0: # %entry
1338 ; LINUX-32-STATIC-NEXT: leal xdst+64, %eax
1339 ; LINUX-32-STATIC-NEXT: movl %eax, ptr
1340 ; LINUX-32-STATIC-NEXT: retl
1342 ; LINUX-32-PIC-LABEL: qxx01:
1343 ; LINUX-32-PIC: # %bb.0: # %entry
1344 ; LINUX-32-PIC-NEXT: calll .L15$pb
1345 ; LINUX-32-PIC-NEXT: .L15$pb:
1346 ; LINUX-32-PIC-NEXT: popl %eax
1347 ; LINUX-32-PIC-NEXT: .Ltmp15:
1348 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp15-.L15$pb), %eax
1349 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %ecx
1350 ; LINUX-32-PIC-NEXT: addl $64, %ecx
1351 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
1352 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
1353 ; LINUX-32-PIC-NEXT: retl
1355 ; LINUX-64-PIC-LABEL: qxx01:
1356 ; LINUX-64-PIC: # %bb.0: # %entry
1357 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rax
1358 ; LINUX-64-PIC-NEXT: addq $64, %rax
1359 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
1360 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
1361 ; LINUX-64-PIC-NEXT: retq
1417 ; LINUX-64-STATIC-LABEL: qux02:
1418 ; LINUX-64-STATIC: # %bb.0: # %entry
1419 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
1420 ; LINUX-64-STATIC-NEXT: movl 64(%rax), %eax
1421 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
1422 ; LINUX-64-STATIC-NEXT: movq (%rcx), %rcx
1423 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx)
1424 ; LINUX-64-STATIC-NEXT: retq
1426 ; LINUX-32-STATIC-LABEL: qux02:
1427 ; LINUX-32-STATIC: # %bb.0: # %entry
1428 ; LINUX-32-STATIC-NEXT: movl src+64, %eax
1429 ; LINUX-32-STATIC-NEXT: movl ptr, %ecx
1430 ; LINUX-32-STATIC-NEXT: movl %eax, 64(%ecx)
1431 ; LINUX-32-STATIC-NEXT: retl
1433 ; LINUX-32-PIC-LABEL: qux02:
1434 ; LINUX-32-PIC: # %bb.0: # %entry
1435 ; LINUX-32-PIC-NEXT: calll .L16$pb
1436 ; LINUX-32-PIC-NEXT: .L16$pb:
1437 ; LINUX-32-PIC-NEXT: popl %eax
1438 ; LINUX-32-PIC-NEXT: .Ltmp16:
1439 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp16-.L16$pb), %eax
1440 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %ecx
1441 ; LINUX-32-PIC-NEXT: movl 64(%ecx), %ecx
1442 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
1443 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
1444 ; LINUX-32-PIC-NEXT: movl %ecx, 64(%eax)
1445 ; LINUX-32-PIC-NEXT: retl
1447 ; LINUX-64-PIC-LABEL: qux02:
1448 ; LINUX-64-PIC: # %bb.0: # %entry
1449 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
1450 ; LINUX-64-PIC-NEXT: movl 64(%rax), %eax
1451 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
1452 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
1453 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx)
1454 ; LINUX-64-PIC-NEXT: retq
1520 ; LINUX-64-STATIC-LABEL: qxx02:
1521 ; LINUX-64-STATIC: # %bb.0: # %entry
1522 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
1523 ; LINUX-64-STATIC-NEXT: movl 64(%rax), %eax
1524 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
1525 ; LINUX-64-STATIC-NEXT: movq (%rcx), %rcx
1526 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx)
1527 ; LINUX-64-STATIC-NEXT: retq
1529 ; LINUX-32-STATIC-LABEL: qxx02:
1530 ; LINUX-32-STATIC: # %bb.0: # %entry
1531 ; LINUX-32-STATIC-NEXT: movl xsrc+64, %eax
1532 ; LINUX-32-STATIC-NEXT: movl ptr, %ecx
1533 ; LINUX-32-STATIC-NEXT: movl %eax, 64(%ecx)
1534 ; LINUX-32-STATIC-NEXT: retl
1536 ; LINUX-32-PIC-LABEL: qxx02:
1537 ; LINUX-32-PIC: # %bb.0: # %entry
1538 ; LINUX-32-PIC-NEXT: calll .L17$pb
1539 ; LINUX-32-PIC-NEXT: .L17$pb:
1540 ; LINUX-32-PIC-NEXT: popl %eax
1541 ; LINUX-32-PIC-NEXT: .Ltmp17:
1542 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp17-.L17$pb), %eax
1543 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %ecx
1544 ; LINUX-32-PIC-NEXT: movl 64(%ecx), %ecx
1545 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
1546 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
1547 ; LINUX-32-PIC-NEXT: movl %ecx, 64(%eax)
1548 ; LINUX-32-PIC-NEXT: retl
1550 ; LINUX-64-PIC-LABEL: qxx02:
1551 ; LINUX-64-PIC: # %bb.0: # %entry
1552 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
1553 ; LINUX-64-PIC-NEXT: movl 64(%rax), %eax
1554 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
1555 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
1556 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx)
1557 ; LINUX-64-PIC-NEXT: retq
1623 ; LINUX-64-STATIC-LABEL: qux03:
1624 ; LINUX-64-STATIC: # %bb.0: # %entry
1625 ; LINUX-64-STATIC-NEXT: movl dsrc+{{.*}}(%rip), %eax
1626 ; LINUX-64-STATIC-NEXT: movl %eax, ddst+{{.*}}(%rip)
1627 ; LINUX-64-STATIC-NEXT: retq
1629 ; LINUX-32-STATIC-LABEL: qux03:
1630 ; LINUX-32-STATIC: # %bb.0: # %entry
1631 ; LINUX-32-STATIC-NEXT: movl dsrc+64, %eax
1632 ; LINUX-32-STATIC-NEXT: movl %eax, ddst+64
1633 ; LINUX-32-STATIC-NEXT: retl
1635 ; LINUX-32-PIC-LABEL: qux03:
1636 ; LINUX-32-PIC: # %bb.0: # %entry
1637 ; LINUX-32-PIC-NEXT: calll .L18$pb
1638 ; LINUX-32-PIC-NEXT: .L18$pb:
1639 ; LINUX-32-PIC-NEXT: popl %eax
1640 ; LINUX-32-PIC-NEXT: .Ltmp18:
1641 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp18-.L18$pb), %eax
1642 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %ecx
1643 ; LINUX-32-PIC-NEXT: movl 64(%ecx), %ecx
1644 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
1645 ; LINUX-32-PIC-NEXT: movl %ecx, 64(%eax)
1646 ; LINUX-32-PIC-NEXT: retl
1648 ; LINUX-64-PIC-LABEL: qux03:
1649 ; LINUX-64-PIC: # %bb.0: # %entry
1650 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
1651 ; LINUX-64-PIC-NEXT: movl 64(%rax), %eax
1652 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rcx
1653 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx)
1654 ; LINUX-64-PIC-NEXT: retq
1702 ; LINUX-64-STATIC-LABEL: qux04:
1703 ; LINUX-64-STATIC: # %bb.0: # %entry
1704 ; LINUX-64-STATIC-NEXT: movq $ddst+64, {{.*}}(%rip)
1705 ; LINUX-64-STATIC-NEXT: retq
1707 ; LINUX-32-STATIC-LABEL: qux04:
1708 ; LINUX-32-STATIC: # %bb.0: # %entry
1709 ; LINUX-32-STATIC-NEXT: movl $ddst+64, dptr
1710 ; LINUX-32-STATIC-NEXT: retl
1712 ; LINUX-32-PIC-LABEL: qux04:
1713 ; LINUX-32-PIC: # %bb.0: # %entry
1714 ; LINUX-32-PIC-NEXT: calll .L19$pb
1715 ; LINUX-32-PIC-NEXT: .L19$pb:
1716 ; LINUX-32-PIC-NEXT: popl %eax
1717 ; LINUX-32-PIC-NEXT: .Ltmp19:
1718 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp19-.L19$pb), %eax
1719 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %ecx
1720 ; LINUX-32-PIC-NEXT: addl $64, %ecx
1721 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
1722 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
1723 ; LINUX-32-PIC-NEXT: retl
1725 ; LINUX-64-PIC-LABEL: qux04:
1726 ; LINUX-64-PIC: # %bb.0: # %entry
1727 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rax
1728 ; LINUX-64-PIC-NEXT: addq $64, %rax
1729 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
1730 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
1731 ; LINUX-64-PIC-NEXT: retq
1776 ; LINUX-64-STATIC-LABEL: qux05:
1777 ; LINUX-64-STATIC: # %bb.0: # %entry
1778 ; LINUX-64-STATIC-NEXT: movl dsrc+{{.*}}(%rip), %eax
1779 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
1780 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx)
1781 ; LINUX-64-STATIC-NEXT: retq
1783 ; LINUX-32-STATIC-LABEL: qux05:
1784 ; LINUX-32-STATIC: # %bb.0: # %entry
1785 ; LINUX-32-STATIC-NEXT: movl dsrc+64, %eax
1786 ; LINUX-32-STATIC-NEXT: movl dptr, %ecx
1787 ; LINUX-32-STATIC-NEXT: movl %eax, 64(%ecx)
1788 ; LINUX-32-STATIC-NEXT: retl
1790 ; LINUX-32-PIC-LABEL: qux05:
1791 ; LINUX-32-PIC: # %bb.0: # %entry
1792 ; LINUX-32-PIC-NEXT: calll .L20$pb
1793 ; LINUX-32-PIC-NEXT: .L20$pb:
1794 ; LINUX-32-PIC-NEXT: popl %eax
1795 ; LINUX-32-PIC-NEXT: .Ltmp20:
1796 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp20-.L20$pb), %eax
1797 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %ecx
1798 ; LINUX-32-PIC-NEXT: movl 64(%ecx), %ecx
1799 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
1800 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
1801 ; LINUX-32-PIC-NEXT: movl %ecx, 64(%eax)
1802 ; LINUX-32-PIC-NEXT: retl
1804 ; LINUX-64-PIC-LABEL: qux05:
1805 ; LINUX-64-PIC: # %bb.0: # %entry
1806 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
1807 ; LINUX-64-PIC-NEXT: movl 64(%rax), %eax
1808 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
1809 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
1810 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx)
1811 ; LINUX-64-PIC-NEXT: retq
1867 ; LINUX-64-STATIC-LABEL: qux06:
1868 ; LINUX-64-STATIC: # %bb.0: # %entry
1869 ; LINUX-64-STATIC-NEXT: movl lsrc+{{.*}}(%rip), %eax
1870 ; LINUX-64-STATIC-NEXT: movl %eax, ldst+{{.*}}(%rip)
1871 ; LINUX-64-STATIC-NEXT: retq
1873 ; LINUX-32-STATIC-LABEL: qux06:
1874 ; LINUX-32-STATIC: # %bb.0: # %entry
1875 ; LINUX-32-STATIC-NEXT: movl lsrc+64, %eax
1876 ; LINUX-32-STATIC-NEXT: movl %eax, ldst+64
1877 ; LINUX-32-STATIC-NEXT: retl
1879 ; LINUX-32-PIC-LABEL: qux06:
1880 ; LINUX-32-PIC: # %bb.0: # %entry
1881 ; LINUX-32-PIC-NEXT: calll .L21$pb
1882 ; LINUX-32-PIC-NEXT: .L21$pb:
1883 ; LINUX-32-PIC-NEXT: popl %eax
1884 ; LINUX-32-PIC-NEXT: .Ltmp21:
1885 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp21-.L21$pb), %eax
1886 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF+64(%eax), %ecx
1887 ; LINUX-32-PIC-NEXT: movl %ecx, ldst@GOTOFF+64(%eax)
1888 ; LINUX-32-PIC-NEXT: retl
1890 ; LINUX-64-PIC-LABEL: qux06:
1891 ; LINUX-64-PIC: # %bb.0: # %entry
1892 ; LINUX-64-PIC-NEXT: movl lsrc+{{.*}}(%rip), %eax
1893 ; LINUX-64-PIC-NEXT: movl %eax, ldst+{{.*}}(%rip)
1894 ; LINUX-64-PIC-NEXT: retq
1942 ; LINUX-64-STATIC-LABEL: qux07:
1943 ; LINUX-64-STATIC: # %bb.0: # %entry
1944 ; LINUX-64-STATIC-NEXT: movq $ldst+64, {{.*}}(%rip)
1945 ; LINUX-64-STATIC-NEXT: retq
1947 ; LINUX-32-STATIC-LABEL: qux07:
1948 ; LINUX-32-STATIC: # %bb.0: # %entry
1949 ; LINUX-32-STATIC-NEXT: movl $ldst+64, lptr
1950 ; LINUX-32-STATIC-NEXT: retl
1952 ; LINUX-32-PIC-LABEL: qux07:
1953 ; LINUX-32-PIC: # %bb.0: # %entry
1954 ; LINUX-32-PIC-NEXT: calll .L22$pb
1955 ; LINUX-32-PIC-NEXT: .L22$pb:
1956 ; LINUX-32-PIC-NEXT: popl %eax
1957 ; LINUX-32-PIC-NEXT: .Ltmp22:
1958 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp22-.L22$pb), %eax
1959 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF+64(%eax), %ecx
1960 ; LINUX-32-PIC-NEXT: movl %ecx, lptr@GOTOFF(%eax)
1961 ; LINUX-32-PIC-NEXT: retl
1963 ; LINUX-64-PIC-LABEL: qux07:
1964 ; LINUX-64-PIC: # %bb.0: # %entry
1965 ; LINUX-64-PIC-NEXT: leaq ldst+{{.*}}(%rip), %rax
1966 ; LINUX-64-PIC-NEXT: movq %rax, {{.*}}(%rip)
1967 ; LINUX-64-PIC-NEXT: retq
2012 ; LINUX-64-STATIC-LABEL: qux08:
2013 ; LINUX-64-STATIC: # %bb.0: # %entry
2014 ; LINUX-64-STATIC-NEXT: movl lsrc+{{.*}}(%rip), %eax
2015 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
2016 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx)
2017 ; LINUX-64-STATIC-NEXT: retq
2019 ; LINUX-32-STATIC-LABEL: qux08:
2020 ; LINUX-32-STATIC: # %bb.0: # %entry
2021 ; LINUX-32-STATIC-NEXT: movl lsrc+64, %eax
2022 ; LINUX-32-STATIC-NEXT: movl lptr, %ecx
2023 ; LINUX-32-STATIC-NEXT: movl %eax, 64(%ecx)
2024 ; LINUX-32-STATIC-NEXT: retl
2026 ; LINUX-32-PIC-LABEL: qux08:
2027 ; LINUX-32-PIC: # %bb.0: # %entry
2028 ; LINUX-32-PIC-NEXT: calll .L23$pb
2029 ; LINUX-32-PIC-NEXT: .L23$pb:
2030 ; LINUX-32-PIC-NEXT: popl %eax
2031 ; LINUX-32-PIC-NEXT: .Ltmp23:
2032 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp23-.L23$pb), %eax
2033 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF+64(%eax), %ecx
2034 ; LINUX-32-PIC-NEXT: movl lptr@GOTOFF(%eax), %eax
2035 ; LINUX-32-PIC-NEXT: movl %ecx, 64(%eax)
2036 ; LINUX-32-PIC-NEXT: retl
2038 ; LINUX-64-PIC-LABEL: qux08:
2039 ; LINUX-64-PIC: # %bb.0: # %entry
2040 ; LINUX-64-PIC-NEXT: movl lsrc+{{.*}}(%rip), %eax
2041 ; LINUX-64-PIC-NEXT: movq {{.*}}(%rip), %rcx
2042 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx)
2043 ; LINUX-64-PIC-NEXT: retq
2099 ; LINUX-64-STATIC-LABEL: ind00:
2100 ; LINUX-64-STATIC: # %bb.0: # %entry
2101 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
2102 ; LINUX-64-STATIC-NEXT: movl (%rax,%rdi,4), %eax
2103 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rcx
2104 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx,%rdi,4)
2105 ; LINUX-64-STATIC-NEXT: retq
2107 ; LINUX-32-STATIC-LABEL: ind00:
2108 ; LINUX-32-STATIC: # %bb.0: # %entry
2109 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2110 ; LINUX-32-STATIC-NEXT: movl src(,%eax,4), %ecx
2111 ; LINUX-32-STATIC-NEXT: movl %ecx, dst(,%eax,4)
2112 ; LINUX-32-STATIC-NEXT: retl
2114 ; LINUX-32-PIC-LABEL: ind00:
2115 ; LINUX-32-PIC: # %bb.0: # %entry
2116 ; LINUX-32-PIC-NEXT: calll .L24$pb
2117 ; LINUX-32-PIC-NEXT: .L24$pb:
2118 ; LINUX-32-PIC-NEXT: popl %eax
2119 ; LINUX-32-PIC-NEXT: .Ltmp24:
2120 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp24-.L24$pb), %eax
2121 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
2122 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %edx
2123 ; LINUX-32-PIC-NEXT: movl (%edx,%ecx,4), %edx
2124 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
2125 ; LINUX-32-PIC-NEXT: movl %edx, (%eax,%ecx,4)
2126 ; LINUX-32-PIC-NEXT: retl
2128 ; LINUX-64-PIC-LABEL: ind00:
2129 ; LINUX-64-PIC: # %bb.0: # %entry
2130 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
2131 ; LINUX-64-PIC-NEXT: movl (%rax,%rdi,4), %eax
2132 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rcx
2133 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx,%rdi,4)
2134 ; LINUX-64-PIC-NEXT: retq
2197 ; LINUX-64-STATIC-LABEL: ixd00:
2198 ; LINUX-64-STATIC: # %bb.0: # %entry
2199 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
2200 ; LINUX-64-STATIC-NEXT: movl (%rax,%rdi,4), %eax
2201 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rcx
2202 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx,%rdi,4)
2203 ; LINUX-64-STATIC-NEXT: retq
2205 ; LINUX-32-STATIC-LABEL: ixd00:
2206 ; LINUX-32-STATIC: # %bb.0: # %entry
2207 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2208 ; LINUX-32-STATIC-NEXT: movl xsrc(,%eax,4), %ecx
2209 ; LINUX-32-STATIC-NEXT: movl %ecx, xdst(,%eax,4)
2210 ; LINUX-32-STATIC-NEXT: retl
2212 ; LINUX-32-PIC-LABEL: ixd00:
2213 ; LINUX-32-PIC: # %bb.0: # %entry
2214 ; LINUX-32-PIC-NEXT: calll .L25$pb
2215 ; LINUX-32-PIC-NEXT: .L25$pb:
2216 ; LINUX-32-PIC-NEXT: popl %eax
2217 ; LINUX-32-PIC-NEXT: .Ltmp25:
2218 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp25-.L25$pb), %eax
2219 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
2220 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %edx
2221 ; LINUX-32-PIC-NEXT: movl (%edx,%ecx,4), %edx
2222 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %eax
2223 ; LINUX-32-PIC-NEXT: movl %edx, (%eax,%ecx,4)
2224 ; LINUX-32-PIC-NEXT: retl
2226 ; LINUX-64-PIC-LABEL: ixd00:
2227 ; LINUX-64-PIC: # %bb.0: # %entry
2228 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
2229 ; LINUX-64-PIC-NEXT: movl (%rax,%rdi,4), %eax
2230 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rcx
2231 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx,%rdi,4)
2232 ; LINUX-64-PIC-NEXT: retq
2295 ; LINUX-64-STATIC-LABEL: ind01:
2296 ; LINUX-64-STATIC: # %bb.0: # %entry
2297 ; LINUX-64-STATIC-NEXT: shlq $2, %rdi
2298 ; LINUX-64-STATIC-NEXT: addq dst@{{.*}}(%rip), %rdi
2299 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rax
2300 ; LINUX-64-STATIC-NEXT: movq %rdi, (%rax)
2301 ; LINUX-64-STATIC-NEXT: retq
2303 ; LINUX-32-STATIC-LABEL: ind01:
2304 ; LINUX-32-STATIC: # %bb.0: # %entry
2305 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2306 ; LINUX-32-STATIC-NEXT: leal dst(,%eax,4), %eax
2307 ; LINUX-32-STATIC-NEXT: movl %eax, ptr
2308 ; LINUX-32-STATIC-NEXT: retl
2310 ; LINUX-32-PIC-LABEL: ind01:
2311 ; LINUX-32-PIC: # %bb.0: # %entry
2312 ; LINUX-32-PIC-NEXT: calll .L26$pb
2313 ; LINUX-32-PIC-NEXT: .L26$pb:
2314 ; LINUX-32-PIC-NEXT: popl %eax
2315 ; LINUX-32-PIC-NEXT: .Ltmp26:
2316 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp26-.L26$pb), %eax
2317 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
2318 ; LINUX-32-PIC-NEXT: shll $2, %ecx
2319 ; LINUX-32-PIC-NEXT: addl dst@GOT(%eax), %ecx
2320 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
2321 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
2322 ; LINUX-32-PIC-NEXT: retl
2324 ; LINUX-64-PIC-LABEL: ind01:
2325 ; LINUX-64-PIC: # %bb.0: # %entry
2326 ; LINUX-64-PIC-NEXT: shlq $2, %rdi
2327 ; LINUX-64-PIC-NEXT: addq dst@{{.*}}(%rip), %rdi
2328 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rax
2329 ; LINUX-64-PIC-NEXT: movq %rdi, (%rax)
2330 ; LINUX-64-PIC-NEXT: retq
2391 ; LINUX-64-STATIC-LABEL: ixd01:
2392 ; LINUX-64-STATIC: # %bb.0: # %entry
2393 ; LINUX-64-STATIC-NEXT: shlq $2, %rdi
2394 ; LINUX-64-STATIC-NEXT: addq xdst@{{.*}}(%rip), %rdi
2395 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rax
2396 ; LINUX-64-STATIC-NEXT: movq %rdi, (%rax)
2397 ; LINUX-64-STATIC-NEXT: retq
2399 ; LINUX-32-STATIC-LABEL: ixd01:
2400 ; LINUX-32-STATIC: # %bb.0: # %entry
2401 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2402 ; LINUX-32-STATIC-NEXT: leal xdst(,%eax,4), %eax
2403 ; LINUX-32-STATIC-NEXT: movl %eax, ptr
2404 ; LINUX-32-STATIC-NEXT: retl
2406 ; LINUX-32-PIC-LABEL: ixd01:
2407 ; LINUX-32-PIC: # %bb.0: # %entry
2408 ; LINUX-32-PIC-NEXT: calll .L27$pb
2409 ; LINUX-32-PIC-NEXT: .L27$pb:
2410 ; LINUX-32-PIC-NEXT: popl %eax
2411 ; LINUX-32-PIC-NEXT: .Ltmp27:
2412 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp27-.L27$pb), %eax
2413 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
2414 ; LINUX-32-PIC-NEXT: shll $2, %ecx
2415 ; LINUX-32-PIC-NEXT: addl xdst@GOT(%eax), %ecx
2416 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
2417 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
2418 ; LINUX-32-PIC-NEXT: retl
2420 ; LINUX-64-PIC-LABEL: ixd01:
2421 ; LINUX-64-PIC: # %bb.0: # %entry
2422 ; LINUX-64-PIC-NEXT: shlq $2, %rdi
2423 ; LINUX-64-PIC-NEXT: addq xdst@{{.*}}(%rip), %rdi
2424 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rax
2425 ; LINUX-64-PIC-NEXT: movq %rdi, (%rax)
2426 ; LINUX-64-PIC-NEXT: retq
2487 ; LINUX-64-STATIC-LABEL: ind02:
2488 ; LINUX-64-STATIC: # %bb.0: # %entry
2489 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
2490 ; LINUX-64-STATIC-NEXT: movl (%rax,%rdi,4), %eax
2491 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
2492 ; LINUX-64-STATIC-NEXT: movq (%rcx), %rcx
2493 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx,%rdi,4)
2494 ; LINUX-64-STATIC-NEXT: retq
2496 ; LINUX-32-STATIC-LABEL: ind02:
2497 ; LINUX-32-STATIC: # %bb.0: # %entry
2498 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2499 ; LINUX-32-STATIC-NEXT: movl src(,%eax,4), %ecx
2500 ; LINUX-32-STATIC-NEXT: movl ptr, %edx
2501 ; LINUX-32-STATIC-NEXT: movl %ecx, (%edx,%eax,4)
2502 ; LINUX-32-STATIC-NEXT: retl
2504 ; LINUX-32-PIC-LABEL: ind02:
2505 ; LINUX-32-PIC: # %bb.0: # %entry
2506 ; LINUX-32-PIC-NEXT: calll .L28$pb
2507 ; LINUX-32-PIC-NEXT: .L28$pb:
2508 ; LINUX-32-PIC-NEXT: popl %eax
2509 ; LINUX-32-PIC-NEXT: .Ltmp28:
2510 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp28-.L28$pb), %eax
2511 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
2512 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %edx
2513 ; LINUX-32-PIC-NEXT: movl (%edx,%ecx,4), %edx
2514 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
2515 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
2516 ; LINUX-32-PIC-NEXT: movl %edx, (%eax,%ecx,4)
2517 ; LINUX-32-PIC-NEXT: retl
2519 ; LINUX-64-PIC-LABEL: ind02:
2520 ; LINUX-64-PIC: # %bb.0: # %entry
2521 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
2522 ; LINUX-64-PIC-NEXT: movl (%rax,%rdi,4), %eax
2523 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
2524 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
2525 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx,%rdi,4)
2526 ; LINUX-64-PIC-NEXT: retq
2596 ; LINUX-64-STATIC-LABEL: ixd02:
2597 ; LINUX-64-STATIC: # %bb.0: # %entry
2598 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
2599 ; LINUX-64-STATIC-NEXT: movl (%rax,%rdi,4), %eax
2600 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
2601 ; LINUX-64-STATIC-NEXT: movq (%rcx), %rcx
2602 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx,%rdi,4)
2603 ; LINUX-64-STATIC-NEXT: retq
2605 ; LINUX-32-STATIC-LABEL: ixd02:
2606 ; LINUX-32-STATIC: # %bb.0: # %entry
2607 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2608 ; LINUX-32-STATIC-NEXT: movl xsrc(,%eax,4), %ecx
2609 ; LINUX-32-STATIC-NEXT: movl ptr, %edx
2610 ; LINUX-32-STATIC-NEXT: movl %ecx, (%edx,%eax,4)
2611 ; LINUX-32-STATIC-NEXT: retl
2613 ; LINUX-32-PIC-LABEL: ixd02:
2614 ; LINUX-32-PIC: # %bb.0: # %entry
2615 ; LINUX-32-PIC-NEXT: calll .L29$pb
2616 ; LINUX-32-PIC-NEXT: .L29$pb:
2617 ; LINUX-32-PIC-NEXT: popl %eax
2618 ; LINUX-32-PIC-NEXT: .Ltmp29:
2619 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp29-.L29$pb), %eax
2620 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
2621 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %edx
2622 ; LINUX-32-PIC-NEXT: movl (%edx,%ecx,4), %edx
2623 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
2624 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
2625 ; LINUX-32-PIC-NEXT: movl %edx, (%eax,%ecx,4)
2626 ; LINUX-32-PIC-NEXT: retl
2628 ; LINUX-64-PIC-LABEL: ixd02:
2629 ; LINUX-64-PIC: # %bb.0: # %entry
2630 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
2631 ; LINUX-64-PIC-NEXT: movl (%rax,%rdi,4), %eax
2632 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
2633 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
2634 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx,%rdi,4)
2635 ; LINUX-64-PIC-NEXT: retq
2705 ; LINUX-64-STATIC-LABEL: ind03:
2706 ; LINUX-64-STATIC: # %bb.0: # %entry
2707 ; LINUX-64-STATIC-NEXT: movl dsrc(,%rdi,4), %eax
2708 ; LINUX-64-STATIC-NEXT: movl %eax, ddst(,%rdi,4)
2709 ; LINUX-64-STATIC-NEXT: retq
2711 ; LINUX-32-STATIC-LABEL: ind03:
2712 ; LINUX-32-STATIC: # %bb.0: # %entry
2713 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2714 ; LINUX-32-STATIC-NEXT: movl dsrc(,%eax,4), %ecx
2715 ; LINUX-32-STATIC-NEXT: movl %ecx, ddst(,%eax,4)
2716 ; LINUX-32-STATIC-NEXT: retl
2718 ; LINUX-32-PIC-LABEL: ind03:
2719 ; LINUX-32-PIC: # %bb.0: # %entry
2720 ; LINUX-32-PIC-NEXT: calll .L30$pb
2721 ; LINUX-32-PIC-NEXT: .L30$pb:
2722 ; LINUX-32-PIC-NEXT: popl %eax
2723 ; LINUX-32-PIC-NEXT: .Ltmp30:
2724 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp30-.L30$pb), %eax
2725 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
2726 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %edx
2727 ; LINUX-32-PIC-NEXT: movl (%edx,%ecx,4), %edx
2728 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
2729 ; LINUX-32-PIC-NEXT: movl %edx, (%eax,%ecx,4)
2730 ; LINUX-32-PIC-NEXT: retl
2732 ; LINUX-64-PIC-LABEL: ind03:
2733 ; LINUX-64-PIC: # %bb.0: # %entry
2734 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
2735 ; LINUX-64-PIC-NEXT: movl (%rax,%rdi,4), %eax
2736 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rcx
2737 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx,%rdi,4)
2738 ; LINUX-64-PIC-NEXT: retq
2797 ; LINUX-64-STATIC-LABEL: ind04:
2798 ; LINUX-64-STATIC: # %bb.0: # %entry
2799 ; LINUX-64-STATIC-NEXT: leaq ddst(,%rdi,4), %rax
2800 ; LINUX-64-STATIC-NEXT: movq %rax, {{.*}}(%rip)
2801 ; LINUX-64-STATIC-NEXT: retq
2803 ; LINUX-32-STATIC-LABEL: ind04:
2804 ; LINUX-32-STATIC: # %bb.0: # %entry
2805 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2806 ; LINUX-32-STATIC-NEXT: leal ddst(,%eax,4), %eax
2807 ; LINUX-32-STATIC-NEXT: movl %eax, dptr
2808 ; LINUX-32-STATIC-NEXT: retl
2810 ; LINUX-32-PIC-LABEL: ind04:
2811 ; LINUX-32-PIC: # %bb.0: # %entry
2812 ; LINUX-32-PIC-NEXT: calll .L31$pb
2813 ; LINUX-32-PIC-NEXT: .L31$pb:
2814 ; LINUX-32-PIC-NEXT: popl %eax
2815 ; LINUX-32-PIC-NEXT: .Ltmp31:
2816 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp31-.L31$pb), %eax
2817 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
2818 ; LINUX-32-PIC-NEXT: shll $2, %ecx
2819 ; LINUX-32-PIC-NEXT: addl ddst@GOT(%eax), %ecx
2820 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
2821 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
2822 ; LINUX-32-PIC-NEXT: retl
2824 ; LINUX-64-PIC-LABEL: ind04:
2825 ; LINUX-64-PIC: # %bb.0: # %entry
2826 ; LINUX-64-PIC-NEXT: shlq $2, %rdi
2827 ; LINUX-64-PIC-NEXT: addq ddst@{{.*}}(%rip), %rdi
2828 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rax
2829 ; LINUX-64-PIC-NEXT: movq %rdi, (%rax)
2830 ; LINUX-64-PIC-NEXT: retq
2884 ; LINUX-64-STATIC-LABEL: ind05:
2885 ; LINUX-64-STATIC: # %bb.0: # %entry
2886 ; LINUX-64-STATIC-NEXT: movl dsrc(,%rdi,4), %eax
2887 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
2888 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx,%rdi,4)
2889 ; LINUX-64-STATIC-NEXT: retq
2891 ; LINUX-32-STATIC-LABEL: ind05:
2892 ; LINUX-32-STATIC: # %bb.0: # %entry
2893 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2894 ; LINUX-32-STATIC-NEXT: movl dsrc(,%eax,4), %ecx
2895 ; LINUX-32-STATIC-NEXT: movl dptr, %edx
2896 ; LINUX-32-STATIC-NEXT: movl %ecx, (%edx,%eax,4)
2897 ; LINUX-32-STATIC-NEXT: retl
2899 ; LINUX-32-PIC-LABEL: ind05:
2900 ; LINUX-32-PIC: # %bb.0: # %entry
2901 ; LINUX-32-PIC-NEXT: calll .L32$pb
2902 ; LINUX-32-PIC-NEXT: .L32$pb:
2903 ; LINUX-32-PIC-NEXT: popl %eax
2904 ; LINUX-32-PIC-NEXT: .Ltmp32:
2905 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp32-.L32$pb), %eax
2906 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
2907 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %edx
2908 ; LINUX-32-PIC-NEXT: movl (%edx,%ecx,4), %edx
2909 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
2910 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
2911 ; LINUX-32-PIC-NEXT: movl %edx, (%eax,%ecx,4)
2912 ; LINUX-32-PIC-NEXT: retl
2914 ; LINUX-64-PIC-LABEL: ind05:
2915 ; LINUX-64-PIC: # %bb.0: # %entry
2916 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
2917 ; LINUX-64-PIC-NEXT: movl (%rax,%rdi,4), %eax
2918 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
2919 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
2920 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx,%rdi,4)
2921 ; LINUX-64-PIC-NEXT: retq
2984 ; LINUX-64-STATIC-LABEL: ind06:
2985 ; LINUX-64-STATIC: # %bb.0: # %entry
2986 ; LINUX-64-STATIC-NEXT: movl lsrc(,%rdi,4), %eax
2987 ; LINUX-64-STATIC-NEXT: movl %eax, ldst(,%rdi,4)
2988 ; LINUX-64-STATIC-NEXT: retq
2990 ; LINUX-32-STATIC-LABEL: ind06:
2991 ; LINUX-32-STATIC: # %bb.0: # %entry
2992 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
2993 ; LINUX-32-STATIC-NEXT: movl lsrc(,%eax,4), %ecx
2994 ; LINUX-32-STATIC-NEXT: movl %ecx, ldst(,%eax,4)
2995 ; LINUX-32-STATIC-NEXT: retl
2997 ; LINUX-32-PIC-LABEL: ind06:
2998 ; LINUX-32-PIC: # %bb.0: # %entry
2999 ; LINUX-32-PIC-NEXT: calll .L33$pb
3000 ; LINUX-32-PIC-NEXT: .L33$pb:
3001 ; LINUX-32-PIC-NEXT: popl %eax
3002 ; LINUX-32-PIC-NEXT: .Ltmp33:
3003 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp33-.L33$pb), %eax
3004 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3005 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF(%eax,%ecx,4), %edx
3006 ; LINUX-32-PIC-NEXT: movl %edx, ldst@GOTOFF(%eax,%ecx,4)
3007 ; LINUX-32-PIC-NEXT: retl
3009 ; LINUX-64-PIC-LABEL: ind06:
3010 ; LINUX-64-PIC: # %bb.0: # %entry
3011 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
3012 ; LINUX-64-PIC-NEXT: movl (%rax,%rdi,4), %eax
3013 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rcx
3014 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx,%rdi,4)
3015 ; LINUX-64-PIC-NEXT: retq
3074 ; LINUX-64-STATIC-LABEL: ind07:
3075 ; LINUX-64-STATIC: # %bb.0: # %entry
3076 ; LINUX-64-STATIC-NEXT: leaq ldst(,%rdi,4), %rax
3077 ; LINUX-64-STATIC-NEXT: movq %rax, {{.*}}(%rip)
3078 ; LINUX-64-STATIC-NEXT: retq
3080 ; LINUX-32-STATIC-LABEL: ind07:
3081 ; LINUX-32-STATIC: # %bb.0: # %entry
3082 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3083 ; LINUX-32-STATIC-NEXT: leal ldst(,%eax,4), %eax
3084 ; LINUX-32-STATIC-NEXT: movl %eax, lptr
3085 ; LINUX-32-STATIC-NEXT: retl
3087 ; LINUX-32-PIC-LABEL: ind07:
3088 ; LINUX-32-PIC: # %bb.0: # %entry
3089 ; LINUX-32-PIC-NEXT: calll .L34$pb
3090 ; LINUX-32-PIC-NEXT: .L34$pb:
3091 ; LINUX-32-PIC-NEXT: popl %eax
3092 ; LINUX-32-PIC-NEXT: .Ltmp34:
3093 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp34-.L34$pb), %eax
3094 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3095 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF(%eax,%ecx,4), %ecx
3096 ; LINUX-32-PIC-NEXT: movl %ecx, lptr@GOTOFF(%eax)
3097 ; LINUX-32-PIC-NEXT: retl
3099 ; LINUX-64-PIC-LABEL: ind07:
3100 ; LINUX-64-PIC: # %bb.0: # %entry
3101 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
3102 ; LINUX-64-PIC-NEXT: leaq (%rax,%rdi,4), %rax
3103 ; LINUX-64-PIC-NEXT: movq %rax, {{.*}}(%rip)
3104 ; LINUX-64-PIC-NEXT: retq
3158 ; LINUX-64-STATIC-LABEL: ind08:
3159 ; LINUX-64-STATIC: # %bb.0: # %entry
3160 ; LINUX-64-STATIC-NEXT: movl lsrc(,%rdi,4), %eax
3161 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
3162 ; LINUX-64-STATIC-NEXT: movl %eax, (%rcx,%rdi,4)
3163 ; LINUX-64-STATIC-NEXT: retq
3165 ; LINUX-32-STATIC-LABEL: ind08:
3166 ; LINUX-32-STATIC: # %bb.0: # %entry
3167 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3168 ; LINUX-32-STATIC-NEXT: movl lsrc(,%eax,4), %ecx
3169 ; LINUX-32-STATIC-NEXT: movl lptr, %edx
3170 ; LINUX-32-STATIC-NEXT: movl %ecx, (%edx,%eax,4)
3171 ; LINUX-32-STATIC-NEXT: retl
3173 ; LINUX-32-PIC-LABEL: ind08:
3174 ; LINUX-32-PIC: # %bb.0: # %entry
3175 ; LINUX-32-PIC-NEXT: calll .L35$pb
3176 ; LINUX-32-PIC-NEXT: .L35$pb:
3177 ; LINUX-32-PIC-NEXT: popl %eax
3178 ; LINUX-32-PIC-NEXT: .Ltmp35:
3179 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp35-.L35$pb), %eax
3180 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3181 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF(%eax,%ecx,4), %edx
3182 ; LINUX-32-PIC-NEXT: movl lptr@GOTOFF(%eax), %eax
3183 ; LINUX-32-PIC-NEXT: movl %edx, (%eax,%ecx,4)
3184 ; LINUX-32-PIC-NEXT: retl
3186 ; LINUX-64-PIC-LABEL: ind08:
3187 ; LINUX-64-PIC: # %bb.0: # %entry
3188 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
3189 ; LINUX-64-PIC-NEXT: movl (%rax,%rdi,4), %eax
3190 ; LINUX-64-PIC-NEXT: movq {{.*}}(%rip), %rcx
3191 ; LINUX-64-PIC-NEXT: movl %eax, (%rcx,%rdi,4)
3192 ; LINUX-64-PIC-NEXT: retq
3255 ; LINUX-64-STATIC-LABEL: off00:
3256 ; LINUX-64-STATIC: # %bb.0: # %entry
3257 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
3258 ; LINUX-64-STATIC-NEXT: movl 64(%rax,%rdi,4), %eax
3259 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rcx
3260 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3261 ; LINUX-64-STATIC-NEXT: retq
3263 ; LINUX-32-STATIC-LABEL: off00:
3264 ; LINUX-32-STATIC: # %bb.0: # %entry
3265 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3266 ; LINUX-32-STATIC-NEXT: movl src+64(,%eax,4), %ecx
3267 ; LINUX-32-STATIC-NEXT: movl %ecx, dst+64(,%eax,4)
3268 ; LINUX-32-STATIC-NEXT: retl
3270 ; LINUX-32-PIC-LABEL: off00:
3271 ; LINUX-32-PIC: # %bb.0: # %entry
3272 ; LINUX-32-PIC-NEXT: calll .L36$pb
3273 ; LINUX-32-PIC-NEXT: .L36$pb:
3274 ; LINUX-32-PIC-NEXT: popl %eax
3275 ; LINUX-32-PIC-NEXT: .Ltmp36:
3276 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp36-.L36$pb), %eax
3277 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3278 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %edx
3279 ; LINUX-32-PIC-NEXT: movl 64(%edx,%ecx,4), %edx
3280 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
3281 ; LINUX-32-PIC-NEXT: movl %edx, 64(%eax,%ecx,4)
3282 ; LINUX-32-PIC-NEXT: retl
3284 ; LINUX-64-PIC-LABEL: off00:
3285 ; LINUX-64-PIC: # %bb.0: # %entry
3286 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
3287 ; LINUX-64-PIC-NEXT: movl 64(%rax,%rdi,4), %eax
3288 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rcx
3289 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3290 ; LINUX-64-PIC-NEXT: retq
3354 ; LINUX-64-STATIC-LABEL: oxf00:
3355 ; LINUX-64-STATIC: # %bb.0: # %entry
3356 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
3357 ; LINUX-64-STATIC-NEXT: movl 64(%rax,%rdi,4), %eax
3358 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rcx
3359 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3360 ; LINUX-64-STATIC-NEXT: retq
3362 ; LINUX-32-STATIC-LABEL: oxf00:
3363 ; LINUX-32-STATIC: # %bb.0: # %entry
3364 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3365 ; LINUX-32-STATIC-NEXT: movl xsrc+64(,%eax,4), %ecx
3366 ; LINUX-32-STATIC-NEXT: movl %ecx, xdst+64(,%eax,4)
3367 ; LINUX-32-STATIC-NEXT: retl
3369 ; LINUX-32-PIC-LABEL: oxf00:
3370 ; LINUX-32-PIC: # %bb.0: # %entry
3371 ; LINUX-32-PIC-NEXT: calll .L37$pb
3372 ; LINUX-32-PIC-NEXT: .L37$pb:
3373 ; LINUX-32-PIC-NEXT: popl %eax
3374 ; LINUX-32-PIC-NEXT: .Ltmp37:
3375 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp37-.L37$pb), %eax
3376 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3377 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %edx
3378 ; LINUX-32-PIC-NEXT: movl 64(%edx,%ecx,4), %edx
3379 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %eax
3380 ; LINUX-32-PIC-NEXT: movl %edx, 64(%eax,%ecx,4)
3381 ; LINUX-32-PIC-NEXT: retl
3383 ; LINUX-64-PIC-LABEL: oxf00:
3384 ; LINUX-64-PIC: # %bb.0: # %entry
3385 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
3386 ; LINUX-64-PIC-NEXT: movl 64(%rax,%rdi,4), %eax
3387 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rcx
3388 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3389 ; LINUX-64-PIC-NEXT: retq
3453 ; LINUX-64-STATIC-LABEL: off01:
3454 ; LINUX-64-STATIC: # %bb.0: # %entry
3455 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rax
3456 ; LINUX-64-STATIC-NEXT: leaq 64(%rax,%rdi,4), %rax
3457 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
3458 ; LINUX-64-STATIC-NEXT: movq %rax, (%rcx)
3459 ; LINUX-64-STATIC-NEXT: retq
3461 ; LINUX-32-STATIC-LABEL: off01:
3462 ; LINUX-32-STATIC: # %bb.0: # %entry
3463 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3464 ; LINUX-32-STATIC-NEXT: leal dst+64(,%eax,4), %eax
3465 ; LINUX-32-STATIC-NEXT: movl %eax, ptr
3466 ; LINUX-32-STATIC-NEXT: retl
3468 ; LINUX-32-PIC-LABEL: off01:
3469 ; LINUX-32-PIC: # %bb.0: # %entry
3470 ; LINUX-32-PIC-NEXT: calll .L38$pb
3471 ; LINUX-32-PIC-NEXT: .L38$pb:
3472 ; LINUX-32-PIC-NEXT: popl %eax
3473 ; LINUX-32-PIC-NEXT: .Ltmp38:
3474 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp38-.L38$pb), %eax
3475 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3476 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %edx
3477 ; LINUX-32-PIC-NEXT: leal 64(%edx,%ecx,4), %ecx
3478 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
3479 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
3480 ; LINUX-32-PIC-NEXT: retl
3482 ; LINUX-64-PIC-LABEL: off01:
3483 ; LINUX-64-PIC: # %bb.0: # %entry
3484 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rax
3485 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
3486 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
3487 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
3488 ; LINUX-64-PIC-NEXT: retq
3550 ; LINUX-64-STATIC-LABEL: oxf01:
3551 ; LINUX-64-STATIC: # %bb.0: # %entry
3552 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rax
3553 ; LINUX-64-STATIC-NEXT: leaq 64(%rax,%rdi,4), %rax
3554 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
3555 ; LINUX-64-STATIC-NEXT: movq %rax, (%rcx)
3556 ; LINUX-64-STATIC-NEXT: retq
3558 ; LINUX-32-STATIC-LABEL: oxf01:
3559 ; LINUX-32-STATIC: # %bb.0: # %entry
3560 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3561 ; LINUX-32-STATIC-NEXT: leal xdst+64(,%eax,4), %eax
3562 ; LINUX-32-STATIC-NEXT: movl %eax, ptr
3563 ; LINUX-32-STATIC-NEXT: retl
3565 ; LINUX-32-PIC-LABEL: oxf01:
3566 ; LINUX-32-PIC: # %bb.0: # %entry
3567 ; LINUX-32-PIC-NEXT: calll .L39$pb
3568 ; LINUX-32-PIC-NEXT: .L39$pb:
3569 ; LINUX-32-PIC-NEXT: popl %eax
3570 ; LINUX-32-PIC-NEXT: .Ltmp39:
3571 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp39-.L39$pb), %eax
3572 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3573 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %edx
3574 ; LINUX-32-PIC-NEXT: leal 64(%edx,%ecx,4), %ecx
3575 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
3576 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
3577 ; LINUX-32-PIC-NEXT: retl
3579 ; LINUX-64-PIC-LABEL: oxf01:
3580 ; LINUX-64-PIC: # %bb.0: # %entry
3581 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rax
3582 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
3583 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
3584 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
3585 ; LINUX-64-PIC-NEXT: retq
3647 ; LINUX-64-STATIC-LABEL: off02:
3648 ; LINUX-64-STATIC: # %bb.0: # %entry
3649 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
3650 ; LINUX-64-STATIC-NEXT: movl 64(%rax,%rdi,4), %eax
3651 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
3652 ; LINUX-64-STATIC-NEXT: movq (%rcx), %rcx
3653 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3654 ; LINUX-64-STATIC-NEXT: retq
3656 ; LINUX-32-STATIC-LABEL: off02:
3657 ; LINUX-32-STATIC: # %bb.0: # %entry
3658 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3659 ; LINUX-32-STATIC-NEXT: movl src+64(,%eax,4), %ecx
3660 ; LINUX-32-STATIC-NEXT: movl ptr, %edx
3661 ; LINUX-32-STATIC-NEXT: movl %ecx, 64(%edx,%eax,4)
3662 ; LINUX-32-STATIC-NEXT: retl
3664 ; LINUX-32-PIC-LABEL: off02:
3665 ; LINUX-32-PIC: # %bb.0: # %entry
3666 ; LINUX-32-PIC-NEXT: calll .L40$pb
3667 ; LINUX-32-PIC-NEXT: .L40$pb:
3668 ; LINUX-32-PIC-NEXT: popl %eax
3669 ; LINUX-32-PIC-NEXT: .Ltmp40:
3670 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp40-.L40$pb), %eax
3671 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3672 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %edx
3673 ; LINUX-32-PIC-NEXT: movl 64(%edx,%ecx,4), %edx
3674 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
3675 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
3676 ; LINUX-32-PIC-NEXT: movl %edx, 64(%eax,%ecx,4)
3677 ; LINUX-32-PIC-NEXT: retl
3679 ; LINUX-64-PIC-LABEL: off02:
3680 ; LINUX-64-PIC: # %bb.0: # %entry
3681 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
3682 ; LINUX-64-PIC-NEXT: movl 64(%rax,%rdi,4), %eax
3683 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
3684 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
3685 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3686 ; LINUX-64-PIC-NEXT: retq
3757 ; LINUX-64-STATIC-LABEL: oxf02:
3758 ; LINUX-64-STATIC: # %bb.0: # %entry
3759 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
3760 ; LINUX-64-STATIC-NEXT: movl 64(%rax,%rdi,4), %eax
3761 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
3762 ; LINUX-64-STATIC-NEXT: movq (%rcx), %rcx
3763 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3764 ; LINUX-64-STATIC-NEXT: retq
3766 ; LINUX-32-STATIC-LABEL: oxf02:
3767 ; LINUX-32-STATIC: # %bb.0: # %entry
3768 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3769 ; LINUX-32-STATIC-NEXT: movl xsrc+64(,%eax,4), %ecx
3770 ; LINUX-32-STATIC-NEXT: movl ptr, %edx
3771 ; LINUX-32-STATIC-NEXT: movl %ecx, 64(%edx,%eax,4)
3772 ; LINUX-32-STATIC-NEXT: retl
3774 ; LINUX-32-PIC-LABEL: oxf02:
3775 ; LINUX-32-PIC: # %bb.0: # %entry
3776 ; LINUX-32-PIC-NEXT: calll .L41$pb
3777 ; LINUX-32-PIC-NEXT: .L41$pb:
3778 ; LINUX-32-PIC-NEXT: popl %eax
3779 ; LINUX-32-PIC-NEXT: .Ltmp41:
3780 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp41-.L41$pb), %eax
3781 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3782 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %edx
3783 ; LINUX-32-PIC-NEXT: movl 64(%edx,%ecx,4), %edx
3784 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
3785 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
3786 ; LINUX-32-PIC-NEXT: movl %edx, 64(%eax,%ecx,4)
3787 ; LINUX-32-PIC-NEXT: retl
3789 ; LINUX-64-PIC-LABEL: oxf02:
3790 ; LINUX-64-PIC: # %bb.0: # %entry
3791 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
3792 ; LINUX-64-PIC-NEXT: movl 64(%rax,%rdi,4), %eax
3793 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
3794 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
3795 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3796 ; LINUX-64-PIC-NEXT: retq
3867 ; LINUX-64-STATIC-LABEL: off03:
3868 ; LINUX-64-STATIC: # %bb.0: # %entry
3869 ; LINUX-64-STATIC-NEXT: movl dsrc+64(,%rdi,4), %eax
3870 ; LINUX-64-STATIC-NEXT: movl %eax, ddst+64(,%rdi,4)
3871 ; LINUX-64-STATIC-NEXT: retq
3873 ; LINUX-32-STATIC-LABEL: off03:
3874 ; LINUX-32-STATIC: # %bb.0: # %entry
3875 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3876 ; LINUX-32-STATIC-NEXT: movl dsrc+64(,%eax,4), %ecx
3877 ; LINUX-32-STATIC-NEXT: movl %ecx, ddst+64(,%eax,4)
3878 ; LINUX-32-STATIC-NEXT: retl
3880 ; LINUX-32-PIC-LABEL: off03:
3881 ; LINUX-32-PIC: # %bb.0: # %entry
3882 ; LINUX-32-PIC-NEXT: calll .L42$pb
3883 ; LINUX-32-PIC-NEXT: .L42$pb:
3884 ; LINUX-32-PIC-NEXT: popl %eax
3885 ; LINUX-32-PIC-NEXT: .Ltmp42:
3886 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp42-.L42$pb), %eax
3887 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3888 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %edx
3889 ; LINUX-32-PIC-NEXT: movl 64(%edx,%ecx,4), %edx
3890 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
3891 ; LINUX-32-PIC-NEXT: movl %edx, 64(%eax,%ecx,4)
3892 ; LINUX-32-PIC-NEXT: retl
3894 ; LINUX-64-PIC-LABEL: off03:
3895 ; LINUX-64-PIC: # %bb.0: # %entry
3896 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
3897 ; LINUX-64-PIC-NEXT: movl 64(%rax,%rdi,4), %eax
3898 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rcx
3899 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
3900 ; LINUX-64-PIC-NEXT: retq
3960 ; LINUX-64-STATIC-LABEL: off04:
3961 ; LINUX-64-STATIC: # %bb.0: # %entry
3962 ; LINUX-64-STATIC-NEXT: leaq ddst+64(,%rdi,4), %rax
3963 ; LINUX-64-STATIC-NEXT: movq %rax, {{.*}}(%rip)
3964 ; LINUX-64-STATIC-NEXT: retq
3966 ; LINUX-32-STATIC-LABEL: off04:
3967 ; LINUX-32-STATIC: # %bb.0: # %entry
3968 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
3969 ; LINUX-32-STATIC-NEXT: leal ddst+64(,%eax,4), %eax
3970 ; LINUX-32-STATIC-NEXT: movl %eax, dptr
3971 ; LINUX-32-STATIC-NEXT: retl
3973 ; LINUX-32-PIC-LABEL: off04:
3974 ; LINUX-32-PIC: # %bb.0: # %entry
3975 ; LINUX-32-PIC-NEXT: calll .L43$pb
3976 ; LINUX-32-PIC-NEXT: .L43$pb:
3977 ; LINUX-32-PIC-NEXT: popl %eax
3978 ; LINUX-32-PIC-NEXT: .Ltmp43:
3979 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp43-.L43$pb), %eax
3980 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
3981 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %edx
3982 ; LINUX-32-PIC-NEXT: leal 64(%edx,%ecx,4), %ecx
3983 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
3984 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
3985 ; LINUX-32-PIC-NEXT: retl
3987 ; LINUX-64-PIC-LABEL: off04:
3988 ; LINUX-64-PIC: # %bb.0: # %entry
3989 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rax
3990 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
3991 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
3992 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
3993 ; LINUX-64-PIC-NEXT: retq
4048 ; LINUX-64-STATIC-LABEL: off05:
4049 ; LINUX-64-STATIC: # %bb.0: # %entry
4050 ; LINUX-64-STATIC-NEXT: movl dsrc+64(,%rdi,4), %eax
4051 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
4052 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
4053 ; LINUX-64-STATIC-NEXT: retq
4055 ; LINUX-32-STATIC-LABEL: off05:
4056 ; LINUX-32-STATIC: # %bb.0: # %entry
4057 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
4058 ; LINUX-32-STATIC-NEXT: movl dsrc+64(,%eax,4), %ecx
4059 ; LINUX-32-STATIC-NEXT: movl dptr, %edx
4060 ; LINUX-32-STATIC-NEXT: movl %ecx, 64(%edx,%eax,4)
4061 ; LINUX-32-STATIC-NEXT: retl
4063 ; LINUX-32-PIC-LABEL: off05:
4064 ; LINUX-32-PIC: # %bb.0: # %entry
4065 ; LINUX-32-PIC-NEXT: calll .L44$pb
4066 ; LINUX-32-PIC-NEXT: .L44$pb:
4067 ; LINUX-32-PIC-NEXT: popl %eax
4068 ; LINUX-32-PIC-NEXT: .Ltmp44:
4069 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp44-.L44$pb), %eax
4070 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
4071 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %edx
4072 ; LINUX-32-PIC-NEXT: movl 64(%edx,%ecx,4), %edx
4073 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
4074 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
4075 ; LINUX-32-PIC-NEXT: movl %edx, 64(%eax,%ecx,4)
4076 ; LINUX-32-PIC-NEXT: retl
4078 ; LINUX-64-PIC-LABEL: off05:
4079 ; LINUX-64-PIC: # %bb.0: # %entry
4080 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
4081 ; LINUX-64-PIC-NEXT: movl 64(%rax,%rdi,4), %eax
4082 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
4083 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
4084 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
4085 ; LINUX-64-PIC-NEXT: retq
4149 ; LINUX-64-STATIC-LABEL: off06:
4150 ; LINUX-64-STATIC: # %bb.0: # %entry
4151 ; LINUX-64-STATIC-NEXT: movl lsrc+64(,%rdi,4), %eax
4152 ; LINUX-64-STATIC-NEXT: movl %eax, ldst+64(,%rdi,4)
4153 ; LINUX-64-STATIC-NEXT: retq
4155 ; LINUX-32-STATIC-LABEL: off06:
4156 ; LINUX-32-STATIC: # %bb.0: # %entry
4157 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
4158 ; LINUX-32-STATIC-NEXT: movl lsrc+64(,%eax,4), %ecx
4159 ; LINUX-32-STATIC-NEXT: movl %ecx, ldst+64(,%eax,4)
4160 ; LINUX-32-STATIC-NEXT: retl
4162 ; LINUX-32-PIC-LABEL: off06:
4163 ; LINUX-32-PIC: # %bb.0: # %entry
4164 ; LINUX-32-PIC-NEXT: calll .L45$pb
4165 ; LINUX-32-PIC-NEXT: .L45$pb:
4166 ; LINUX-32-PIC-NEXT: popl %eax
4167 ; LINUX-32-PIC-NEXT: .Ltmp45:
4168 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp45-.L45$pb), %eax
4169 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
4170 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF+64(%eax,%ecx,4), %edx
4171 ; LINUX-32-PIC-NEXT: movl %edx, ldst@GOTOFF+64(%eax,%ecx,4)
4172 ; LINUX-32-PIC-NEXT: retl
4174 ; LINUX-64-PIC-LABEL: off06:
4175 ; LINUX-64-PIC: # %bb.0: # %entry
4176 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
4177 ; LINUX-64-PIC-NEXT: movl 64(%rax,%rdi,4), %eax
4178 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rcx
4179 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
4180 ; LINUX-64-PIC-NEXT: retq
4240 ; LINUX-64-STATIC-LABEL: off07:
4241 ; LINUX-64-STATIC: # %bb.0: # %entry
4242 ; LINUX-64-STATIC-NEXT: leaq ldst+64(,%rdi,4), %rax
4243 ; LINUX-64-STATIC-NEXT: movq %rax, {{.*}}(%rip)
4244 ; LINUX-64-STATIC-NEXT: retq
4246 ; LINUX-32-STATIC-LABEL: off07:
4247 ; LINUX-32-STATIC: # %bb.0: # %entry
4248 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
4249 ; LINUX-32-STATIC-NEXT: leal ldst+64(,%eax,4), %eax
4250 ; LINUX-32-STATIC-NEXT: movl %eax, lptr
4251 ; LINUX-32-STATIC-NEXT: retl
4253 ; LINUX-32-PIC-LABEL: off07:
4254 ; LINUX-32-PIC: # %bb.0: # %entry
4255 ; LINUX-32-PIC-NEXT: calll .L46$pb
4256 ; LINUX-32-PIC-NEXT: .L46$pb:
4257 ; LINUX-32-PIC-NEXT: popl %eax
4258 ; LINUX-32-PIC-NEXT: .Ltmp46:
4259 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp46-.L46$pb), %eax
4260 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
4261 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF+64(%eax,%ecx,4), %ecx
4262 ; LINUX-32-PIC-NEXT: movl %ecx, lptr@GOTOFF(%eax)
4263 ; LINUX-32-PIC-NEXT: retl
4265 ; LINUX-64-PIC-LABEL: off07:
4266 ; LINUX-64-PIC: # %bb.0: # %entry
4267 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
4268 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
4269 ; LINUX-64-PIC-NEXT: movq %rax, {{.*}}(%rip)
4270 ; LINUX-64-PIC-NEXT: retq
4325 ; LINUX-64-STATIC-LABEL: off08:
4326 ; LINUX-64-STATIC: # %bb.0: # %entry
4327 ; LINUX-64-STATIC-NEXT: movl lsrc+64(,%rdi,4), %eax
4328 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
4329 ; LINUX-64-STATIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
4330 ; LINUX-64-STATIC-NEXT: retq
4332 ; LINUX-32-STATIC-LABEL: off08:
4333 ; LINUX-32-STATIC: # %bb.0: # %entry
4334 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
4335 ; LINUX-32-STATIC-NEXT: movl lsrc+64(,%eax,4), %ecx
4336 ; LINUX-32-STATIC-NEXT: movl lptr, %edx
4337 ; LINUX-32-STATIC-NEXT: movl %ecx, 64(%edx,%eax,4)
4338 ; LINUX-32-STATIC-NEXT: retl
4340 ; LINUX-32-PIC-LABEL: off08:
4341 ; LINUX-32-PIC: # %bb.0: # %entry
4342 ; LINUX-32-PIC-NEXT: calll .L47$pb
4343 ; LINUX-32-PIC-NEXT: .L47$pb:
4344 ; LINUX-32-PIC-NEXT: popl %eax
4345 ; LINUX-32-PIC-NEXT: .Ltmp47:
4346 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp47-.L47$pb), %eax
4347 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
4348 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF+64(%eax,%ecx,4), %edx
4349 ; LINUX-32-PIC-NEXT: movl lptr@GOTOFF(%eax), %eax
4350 ; LINUX-32-PIC-NEXT: movl %edx, 64(%eax,%ecx,4)
4351 ; LINUX-32-PIC-NEXT: retl
4353 ; LINUX-64-PIC-LABEL: off08:
4354 ; LINUX-64-PIC: # %bb.0: # %entry
4355 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
4356 ; LINUX-64-PIC-NEXT: movl 64(%rax,%rdi,4), %eax
4357 ; LINUX-64-PIC-NEXT: movq {{.*}}(%rip), %rcx
4358 ; LINUX-64-PIC-NEXT: movl %eax, 64(%rcx,%rdi,4)
4359 ; LINUX-64-PIC-NEXT: retq
4423 ; LINUX-64-STATIC-LABEL: moo00:
4424 ; LINUX-64-STATIC: # %bb.0: # %entry
4425 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
4426 ; LINUX-64-STATIC-NEXT: movl 262144(%rax), %eax
4427 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rcx
4428 ; LINUX-64-STATIC-NEXT: movl %eax, 262144(%rcx)
4429 ; LINUX-64-STATIC-NEXT: retq
4431 ; LINUX-32-STATIC-LABEL: moo00:
4432 ; LINUX-32-STATIC: # %bb.0: # %entry
4433 ; LINUX-32-STATIC-NEXT: movl src+262144, %eax
4434 ; LINUX-32-STATIC-NEXT: movl %eax, dst+262144
4435 ; LINUX-32-STATIC-NEXT: retl
4437 ; LINUX-32-PIC-LABEL: moo00:
4438 ; LINUX-32-PIC: # %bb.0: # %entry
4439 ; LINUX-32-PIC-NEXT: calll .L48$pb
4440 ; LINUX-32-PIC-NEXT: .L48$pb:
4441 ; LINUX-32-PIC-NEXT: popl %eax
4442 ; LINUX-32-PIC-NEXT: .Ltmp48:
4443 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp48-.L48$pb), %eax
4444 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %ecx
4445 ; LINUX-32-PIC-NEXT: movl 262144(%ecx), %ecx
4446 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
4447 ; LINUX-32-PIC-NEXT: movl %ecx, 262144(%eax)
4448 ; LINUX-32-PIC-NEXT: retl
4450 ; LINUX-64-PIC-LABEL: moo00:
4451 ; LINUX-64-PIC: # %bb.0: # %entry
4452 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
4453 ; LINUX-64-PIC-NEXT: movl 262144(%rax), %eax
4454 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rcx
4455 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx)
4456 ; LINUX-64-PIC-NEXT: retq
4514 ; LINUX-64-STATIC-LABEL: moo01:
4515 ; LINUX-64-STATIC: # %bb.0: # %entry
4516 ; LINUX-64-STATIC-NEXT: movl $262144, %eax # imm = 0x40000
4517 ; LINUX-64-STATIC-NEXT: addq dst@{{.*}}(%rip), %rax
4518 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
4519 ; LINUX-64-STATIC-NEXT: movq %rax, (%rcx)
4520 ; LINUX-64-STATIC-NEXT: retq
4522 ; LINUX-32-STATIC-LABEL: moo01:
4523 ; LINUX-32-STATIC: # %bb.0: # %entry
4524 ; LINUX-32-STATIC-NEXT: leal dst+262144, %eax
4525 ; LINUX-32-STATIC-NEXT: movl %eax, ptr
4526 ; LINUX-32-STATIC-NEXT: retl
4528 ; LINUX-32-PIC-LABEL: moo01:
4529 ; LINUX-32-PIC: # %bb.0: # %entry
4530 ; LINUX-32-PIC-NEXT: calll .L49$pb
4531 ; LINUX-32-PIC-NEXT: .L49$pb:
4532 ; LINUX-32-PIC-NEXT: popl %eax
4533 ; LINUX-32-PIC-NEXT: .Ltmp49:
4534 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp49-.L49$pb), %eax
4535 ; LINUX-32-PIC-NEXT: movl $262144, %ecx # imm = 0x40000
4536 ; LINUX-32-PIC-NEXT: addl dst@GOT(%eax), %ecx
4537 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
4538 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
4539 ; LINUX-32-PIC-NEXT: retl
4541 ; LINUX-64-PIC-LABEL: moo01:
4542 ; LINUX-64-PIC: # %bb.0: # %entry
4543 ; LINUX-64-PIC-NEXT: movl $262144, %eax # imm = 0x40000
4544 ; LINUX-64-PIC-NEXT: addq dst@{{.*}}(%rip), %rax
4545 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
4546 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
4547 ; LINUX-64-PIC-NEXT: retq
4603 ; LINUX-64-STATIC-LABEL: moo02:
4604 ; LINUX-64-STATIC: # %bb.0: # %entry
4605 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
4606 ; LINUX-64-STATIC-NEXT: movl 262144(%rax), %eax
4607 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
4608 ; LINUX-64-STATIC-NEXT: movq (%rcx), %rcx
4609 ; LINUX-64-STATIC-NEXT: movl %eax, 262144(%rcx)
4610 ; LINUX-64-STATIC-NEXT: retq
4612 ; LINUX-32-STATIC-LABEL: moo02:
4613 ; LINUX-32-STATIC: # %bb.0: # %entry
4614 ; LINUX-32-STATIC-NEXT: movl src+262144, %eax
4615 ; LINUX-32-STATIC-NEXT: movl ptr, %ecx
4616 ; LINUX-32-STATIC-NEXT: movl %eax, 262144(%ecx)
4617 ; LINUX-32-STATIC-NEXT: retl
4619 ; LINUX-32-PIC-LABEL: moo02:
4620 ; LINUX-32-PIC: # %bb.0: # %entry
4621 ; LINUX-32-PIC-NEXT: calll .L50$pb
4622 ; LINUX-32-PIC-NEXT: .L50$pb:
4623 ; LINUX-32-PIC-NEXT: popl %eax
4624 ; LINUX-32-PIC-NEXT: .Ltmp50:
4625 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp50-.L50$pb), %eax
4626 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %ecx
4627 ; LINUX-32-PIC-NEXT: movl 262144(%ecx), %ecx
4628 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
4629 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
4630 ; LINUX-32-PIC-NEXT: movl %ecx, 262144(%eax)
4631 ; LINUX-32-PIC-NEXT: retl
4633 ; LINUX-64-PIC-LABEL: moo02:
4634 ; LINUX-64-PIC: # %bb.0: # %entry
4635 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
4636 ; LINUX-64-PIC-NEXT: movl 262144(%rax), %eax
4637 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
4638 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
4639 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx)
4640 ; LINUX-64-PIC-NEXT: retq
4706 ; LINUX-64-STATIC-LABEL: moo03:
4707 ; LINUX-64-STATIC: # %bb.0: # %entry
4708 ; LINUX-64-STATIC-NEXT: movl dsrc+{{.*}}(%rip), %eax
4709 ; LINUX-64-STATIC-NEXT: movl %eax, ddst+{{.*}}(%rip)
4710 ; LINUX-64-STATIC-NEXT: retq
4712 ; LINUX-32-STATIC-LABEL: moo03:
4713 ; LINUX-32-STATIC: # %bb.0: # %entry
4714 ; LINUX-32-STATIC-NEXT: movl dsrc+262144, %eax
4715 ; LINUX-32-STATIC-NEXT: movl %eax, ddst+262144
4716 ; LINUX-32-STATIC-NEXT: retl
4718 ; LINUX-32-PIC-LABEL: moo03:
4719 ; LINUX-32-PIC: # %bb.0: # %entry
4720 ; LINUX-32-PIC-NEXT: calll .L51$pb
4721 ; LINUX-32-PIC-NEXT: .L51$pb:
4722 ; LINUX-32-PIC-NEXT: popl %eax
4723 ; LINUX-32-PIC-NEXT: .Ltmp51:
4724 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp51-.L51$pb), %eax
4725 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %ecx
4726 ; LINUX-32-PIC-NEXT: movl 262144(%ecx), %ecx
4727 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
4728 ; LINUX-32-PIC-NEXT: movl %ecx, 262144(%eax)
4729 ; LINUX-32-PIC-NEXT: retl
4731 ; LINUX-64-PIC-LABEL: moo03:
4732 ; LINUX-64-PIC: # %bb.0: # %entry
4733 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
4734 ; LINUX-64-PIC-NEXT: movl 262144(%rax), %eax
4735 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rcx
4736 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx)
4737 ; LINUX-64-PIC-NEXT: retq
4785 ; LINUX-64-STATIC-LABEL: moo04:
4786 ; LINUX-64-STATIC: # %bb.0: # %entry
4787 ; LINUX-64-STATIC-NEXT: movq $ddst+262144, {{.*}}(%rip)
4788 ; LINUX-64-STATIC-NEXT: retq
4790 ; LINUX-32-STATIC-LABEL: moo04:
4791 ; LINUX-32-STATIC: # %bb.0: # %entry
4792 ; LINUX-32-STATIC-NEXT: movl $ddst+262144, dptr
4793 ; LINUX-32-STATIC-NEXT: retl
4795 ; LINUX-32-PIC-LABEL: moo04:
4796 ; LINUX-32-PIC: # %bb.0: # %entry
4797 ; LINUX-32-PIC-NEXT: calll .L52$pb
4798 ; LINUX-32-PIC-NEXT: .L52$pb:
4799 ; LINUX-32-PIC-NEXT: popl %eax
4800 ; LINUX-32-PIC-NEXT: .Ltmp52:
4801 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp52-.L52$pb), %eax
4802 ; LINUX-32-PIC-NEXT: movl $262144, %ecx # imm = 0x40000
4803 ; LINUX-32-PIC-NEXT: addl ddst@GOT(%eax), %ecx
4804 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
4805 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
4806 ; LINUX-32-PIC-NEXT: retl
4808 ; LINUX-64-PIC-LABEL: moo04:
4809 ; LINUX-64-PIC: # %bb.0: # %entry
4810 ; LINUX-64-PIC-NEXT: movl $262144, %eax # imm = 0x40000
4811 ; LINUX-64-PIC-NEXT: addq ddst@{{.*}}(%rip), %rax
4812 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
4813 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
4814 ; LINUX-64-PIC-NEXT: retq
4859 ; LINUX-64-STATIC-LABEL: moo05:
4860 ; LINUX-64-STATIC: # %bb.0: # %entry
4861 ; LINUX-64-STATIC-NEXT: movl dsrc+{{.*}}(%rip), %eax
4862 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
4863 ; LINUX-64-STATIC-NEXT: movl %eax, 262144(%rcx)
4864 ; LINUX-64-STATIC-NEXT: retq
4866 ; LINUX-32-STATIC-LABEL: moo05:
4867 ; LINUX-32-STATIC: # %bb.0: # %entry
4868 ; LINUX-32-STATIC-NEXT: movl dsrc+262144, %eax
4869 ; LINUX-32-STATIC-NEXT: movl dptr, %ecx
4870 ; LINUX-32-STATIC-NEXT: movl %eax, 262144(%ecx)
4871 ; LINUX-32-STATIC-NEXT: retl
4873 ; LINUX-32-PIC-LABEL: moo05:
4874 ; LINUX-32-PIC: # %bb.0: # %entry
4875 ; LINUX-32-PIC-NEXT: calll .L53$pb
4876 ; LINUX-32-PIC-NEXT: .L53$pb:
4877 ; LINUX-32-PIC-NEXT: popl %eax
4878 ; LINUX-32-PIC-NEXT: .Ltmp53:
4879 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp53-.L53$pb), %eax
4880 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %ecx
4881 ; LINUX-32-PIC-NEXT: movl 262144(%ecx), %ecx
4882 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
4883 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
4884 ; LINUX-32-PIC-NEXT: movl %ecx, 262144(%eax)
4885 ; LINUX-32-PIC-NEXT: retl
4887 ; LINUX-64-PIC-LABEL: moo05:
4888 ; LINUX-64-PIC: # %bb.0: # %entry
4889 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
4890 ; LINUX-64-PIC-NEXT: movl 262144(%rax), %eax
4891 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
4892 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
4893 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx)
4894 ; LINUX-64-PIC-NEXT: retq
4950 ; LINUX-64-STATIC-LABEL: moo06:
4951 ; LINUX-64-STATIC: # %bb.0: # %entry
4952 ; LINUX-64-STATIC-NEXT: movl lsrc+{{.*}}(%rip), %eax
4953 ; LINUX-64-STATIC-NEXT: movl %eax, ldst+{{.*}}(%rip)
4954 ; LINUX-64-STATIC-NEXT: retq
4956 ; LINUX-32-STATIC-LABEL: moo06:
4957 ; LINUX-32-STATIC: # %bb.0: # %entry
4958 ; LINUX-32-STATIC-NEXT: movl lsrc+262144, %eax
4959 ; LINUX-32-STATIC-NEXT: movl %eax, ldst+262144
4960 ; LINUX-32-STATIC-NEXT: retl
4962 ; LINUX-32-PIC-LABEL: moo06:
4963 ; LINUX-32-PIC: # %bb.0: # %entry
4964 ; LINUX-32-PIC-NEXT: calll .L54$pb
4965 ; LINUX-32-PIC-NEXT: .L54$pb:
4966 ; LINUX-32-PIC-NEXT: popl %eax
4967 ; LINUX-32-PIC-NEXT: .Ltmp54:
4968 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp54-.L54$pb), %eax
4969 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF+262144(%eax), %ecx
4970 ; LINUX-32-PIC-NEXT: movl %ecx, ldst@GOTOFF+262144(%eax)
4971 ; LINUX-32-PIC-NEXT: retl
4973 ; LINUX-64-PIC-LABEL: moo06:
4974 ; LINUX-64-PIC: # %bb.0: # %entry
4975 ; LINUX-64-PIC-NEXT: movl lsrc+{{.*}}(%rip), %eax
4976 ; LINUX-64-PIC-NEXT: movl %eax, ldst+{{.*}}(%rip)
4977 ; LINUX-64-PIC-NEXT: retq
5025 ; LINUX-64-STATIC-LABEL: moo07:
5026 ; LINUX-64-STATIC: # %bb.0: # %entry
5027 ; LINUX-64-STATIC-NEXT: movq $ldst+262144, {{.*}}(%rip)
5028 ; LINUX-64-STATIC-NEXT: retq
5030 ; LINUX-32-STATIC-LABEL: moo07:
5031 ; LINUX-32-STATIC: # %bb.0: # %entry
5032 ; LINUX-32-STATIC-NEXT: movl $ldst+262144, lptr
5033 ; LINUX-32-STATIC-NEXT: retl
5035 ; LINUX-32-PIC-LABEL: moo07:
5036 ; LINUX-32-PIC: # %bb.0: # %entry
5037 ; LINUX-32-PIC-NEXT: calll .L55$pb
5038 ; LINUX-32-PIC-NEXT: .L55$pb:
5039 ; LINUX-32-PIC-NEXT: popl %eax
5040 ; LINUX-32-PIC-NEXT: .Ltmp55:
5041 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp55-.L55$pb), %eax
5042 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF+262144(%eax), %ecx
5043 ; LINUX-32-PIC-NEXT: movl %ecx, lptr@GOTOFF(%eax)
5044 ; LINUX-32-PIC-NEXT: retl
5046 ; LINUX-64-PIC-LABEL: moo07:
5047 ; LINUX-64-PIC: # %bb.0: # %entry
5048 ; LINUX-64-PIC-NEXT: leaq ldst+{{.*}}(%rip), %rax
5049 ; LINUX-64-PIC-NEXT: movq %rax, {{.*}}(%rip)
5050 ; LINUX-64-PIC-NEXT: retq
5095 ; LINUX-64-STATIC-LABEL: moo08:
5096 ; LINUX-64-STATIC: # %bb.0: # %entry
5097 ; LINUX-64-STATIC-NEXT: movl lsrc+{{.*}}(%rip), %eax
5098 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
5099 ; LINUX-64-STATIC-NEXT: movl %eax, 262144(%rcx)
5100 ; LINUX-64-STATIC-NEXT: retq
5102 ; LINUX-32-STATIC-LABEL: moo08:
5103 ; LINUX-32-STATIC: # %bb.0: # %entry
5104 ; LINUX-32-STATIC-NEXT: movl lsrc+262144, %eax
5105 ; LINUX-32-STATIC-NEXT: movl lptr, %ecx
5106 ; LINUX-32-STATIC-NEXT: movl %eax, 262144(%ecx)
5107 ; LINUX-32-STATIC-NEXT: retl
5109 ; LINUX-32-PIC-LABEL: moo08:
5110 ; LINUX-32-PIC: # %bb.0: # %entry
5111 ; LINUX-32-PIC-NEXT: calll .L56$pb
5112 ; LINUX-32-PIC-NEXT: .L56$pb:
5113 ; LINUX-32-PIC-NEXT: popl %eax
5114 ; LINUX-32-PIC-NEXT: .Ltmp56:
5115 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp56-.L56$pb), %eax
5116 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF+262144(%eax), %ecx
5117 ; LINUX-32-PIC-NEXT: movl lptr@GOTOFF(%eax), %eax
5118 ; LINUX-32-PIC-NEXT: movl %ecx, 262144(%eax)
5119 ; LINUX-32-PIC-NEXT: retl
5121 ; LINUX-64-PIC-LABEL: moo08:
5122 ; LINUX-64-PIC: # %bb.0: # %entry
5123 ; LINUX-64-PIC-NEXT: movl lsrc+{{.*}}(%rip), %eax
5124 ; LINUX-64-PIC-NEXT: movq {{.*}}(%rip), %rcx
5125 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx)
5126 ; LINUX-64-PIC-NEXT: retq
5182 ; LINUX-64-STATIC-LABEL: big00:
5183 ; LINUX-64-STATIC: # %bb.0: # %entry
5184 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
5185 ; LINUX-64-STATIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5186 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rcx
5187 ; LINUX-64-STATIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5188 ; LINUX-64-STATIC-NEXT: retq
5190 ; LINUX-32-STATIC-LABEL: big00:
5191 ; LINUX-32-STATIC: # %bb.0: # %entry
5192 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5193 ; LINUX-32-STATIC-NEXT: movl src+262144(,%eax,4), %ecx
5194 ; LINUX-32-STATIC-NEXT: movl %ecx, dst+262144(,%eax,4)
5195 ; LINUX-32-STATIC-NEXT: retl
5197 ; LINUX-32-PIC-LABEL: big00:
5198 ; LINUX-32-PIC: # %bb.0: # %entry
5199 ; LINUX-32-PIC-NEXT: calll .L57$pb
5200 ; LINUX-32-PIC-NEXT: .L57$pb:
5201 ; LINUX-32-PIC-NEXT: popl %eax
5202 ; LINUX-32-PIC-NEXT: .Ltmp57:
5203 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp57-.L57$pb), %eax
5204 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
5205 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %edx
5206 ; LINUX-32-PIC-NEXT: movl 262144(%edx,%ecx,4), %edx
5207 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
5208 ; LINUX-32-PIC-NEXT: movl %edx, 262144(%eax,%ecx,4)
5209 ; LINUX-32-PIC-NEXT: retl
5211 ; LINUX-64-PIC-LABEL: big00:
5212 ; LINUX-64-PIC: # %bb.0: # %entry
5213 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
5214 ; LINUX-64-PIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5215 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rcx
5216 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5217 ; LINUX-64-PIC-NEXT: retq
5281 ; LINUX-64-STATIC-LABEL: big01:
5282 ; LINUX-64-STATIC: # %bb.0: # %entry
5283 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rax
5284 ; LINUX-64-STATIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
5285 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
5286 ; LINUX-64-STATIC-NEXT: movq %rax, (%rcx)
5287 ; LINUX-64-STATIC-NEXT: retq
5289 ; LINUX-32-STATIC-LABEL: big01:
5290 ; LINUX-32-STATIC: # %bb.0: # %entry
5291 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5292 ; LINUX-32-STATIC-NEXT: leal dst+262144(,%eax,4), %eax
5293 ; LINUX-32-STATIC-NEXT: movl %eax, ptr
5294 ; LINUX-32-STATIC-NEXT: retl
5296 ; LINUX-32-PIC-LABEL: big01:
5297 ; LINUX-32-PIC: # %bb.0: # %entry
5298 ; LINUX-32-PIC-NEXT: calll .L58$pb
5299 ; LINUX-32-PIC-NEXT: .L58$pb:
5300 ; LINUX-32-PIC-NEXT: popl %eax
5301 ; LINUX-32-PIC-NEXT: .Ltmp58:
5302 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp58-.L58$pb), %eax
5303 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
5304 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %edx
5305 ; LINUX-32-PIC-NEXT: leal 262144(%edx,%ecx,4), %ecx
5306 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
5307 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
5308 ; LINUX-32-PIC-NEXT: retl
5310 ; LINUX-64-PIC-LABEL: big01:
5311 ; LINUX-64-PIC: # %bb.0: # %entry
5312 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rax
5313 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
5314 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
5315 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
5316 ; LINUX-64-PIC-NEXT: retq
5378 ; LINUX-64-STATIC-LABEL: big02:
5379 ; LINUX-64-STATIC: # %bb.0: # %entry
5380 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
5381 ; LINUX-64-STATIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5382 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
5383 ; LINUX-64-STATIC-NEXT: movq (%rcx), %rcx
5384 ; LINUX-64-STATIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5385 ; LINUX-64-STATIC-NEXT: retq
5387 ; LINUX-32-STATIC-LABEL: big02:
5388 ; LINUX-32-STATIC: # %bb.0: # %entry
5389 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5390 ; LINUX-32-STATIC-NEXT: movl src+262144(,%eax,4), %ecx
5391 ; LINUX-32-STATIC-NEXT: movl ptr, %edx
5392 ; LINUX-32-STATIC-NEXT: movl %ecx, 262144(%edx,%eax,4)
5393 ; LINUX-32-STATIC-NEXT: retl
5395 ; LINUX-32-PIC-LABEL: big02:
5396 ; LINUX-32-PIC: # %bb.0: # %entry
5397 ; LINUX-32-PIC-NEXT: calll .L59$pb
5398 ; LINUX-32-PIC-NEXT: .L59$pb:
5399 ; LINUX-32-PIC-NEXT: popl %eax
5400 ; LINUX-32-PIC-NEXT: .Ltmp59:
5401 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp59-.L59$pb), %eax
5402 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
5403 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %edx
5404 ; LINUX-32-PIC-NEXT: movl 262144(%edx,%ecx,4), %edx
5405 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
5406 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
5407 ; LINUX-32-PIC-NEXT: movl %edx, 262144(%eax,%ecx,4)
5408 ; LINUX-32-PIC-NEXT: retl
5410 ; LINUX-64-PIC-LABEL: big02:
5411 ; LINUX-64-PIC: # %bb.0: # %entry
5412 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
5413 ; LINUX-64-PIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5414 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
5415 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
5416 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5417 ; LINUX-64-PIC-NEXT: retq
5488 ; LINUX-64-STATIC-LABEL: big03:
5489 ; LINUX-64-STATIC: # %bb.0: # %entry
5490 ; LINUX-64-STATIC-NEXT: movl dsrc+262144(,%rdi,4), %eax
5491 ; LINUX-64-STATIC-NEXT: movl %eax, ddst+262144(,%rdi,4)
5492 ; LINUX-64-STATIC-NEXT: retq
5494 ; LINUX-32-STATIC-LABEL: big03:
5495 ; LINUX-32-STATIC: # %bb.0: # %entry
5496 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5497 ; LINUX-32-STATIC-NEXT: movl dsrc+262144(,%eax,4), %ecx
5498 ; LINUX-32-STATIC-NEXT: movl %ecx, ddst+262144(,%eax,4)
5499 ; LINUX-32-STATIC-NEXT: retl
5501 ; LINUX-32-PIC-LABEL: big03:
5502 ; LINUX-32-PIC: # %bb.0: # %entry
5503 ; LINUX-32-PIC-NEXT: calll .L60$pb
5504 ; LINUX-32-PIC-NEXT: .L60$pb:
5505 ; LINUX-32-PIC-NEXT: popl %eax
5506 ; LINUX-32-PIC-NEXT: .Ltmp60:
5507 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp60-.L60$pb), %eax
5508 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
5509 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %edx
5510 ; LINUX-32-PIC-NEXT: movl 262144(%edx,%ecx,4), %edx
5511 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
5512 ; LINUX-32-PIC-NEXT: movl %edx, 262144(%eax,%ecx,4)
5513 ; LINUX-32-PIC-NEXT: retl
5515 ; LINUX-64-PIC-LABEL: big03:
5516 ; LINUX-64-PIC: # %bb.0: # %entry
5517 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
5518 ; LINUX-64-PIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5519 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rcx
5520 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5521 ; LINUX-64-PIC-NEXT: retq
5581 ; LINUX-64-STATIC-LABEL: big04:
5582 ; LINUX-64-STATIC: # %bb.0: # %entry
5583 ; LINUX-64-STATIC-NEXT: leaq ddst+262144(,%rdi,4), %rax
5584 ; LINUX-64-STATIC-NEXT: movq %rax, {{.*}}(%rip)
5585 ; LINUX-64-STATIC-NEXT: retq
5587 ; LINUX-32-STATIC-LABEL: big04:
5588 ; LINUX-32-STATIC: # %bb.0: # %entry
5589 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5590 ; LINUX-32-STATIC-NEXT: leal ddst+262144(,%eax,4), %eax
5591 ; LINUX-32-STATIC-NEXT: movl %eax, dptr
5592 ; LINUX-32-STATIC-NEXT: retl
5594 ; LINUX-32-PIC-LABEL: big04:
5595 ; LINUX-32-PIC: # %bb.0: # %entry
5596 ; LINUX-32-PIC-NEXT: calll .L61$pb
5597 ; LINUX-32-PIC-NEXT: .L61$pb:
5598 ; LINUX-32-PIC-NEXT: popl %eax
5599 ; LINUX-32-PIC-NEXT: .Ltmp61:
5600 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp61-.L61$pb), %eax
5601 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
5602 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %edx
5603 ; LINUX-32-PIC-NEXT: leal 262144(%edx,%ecx,4), %ecx
5604 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
5605 ; LINUX-32-PIC-NEXT: movl %ecx, (%eax)
5606 ; LINUX-32-PIC-NEXT: retl
5608 ; LINUX-64-PIC-LABEL: big04:
5609 ; LINUX-64-PIC: # %bb.0: # %entry
5610 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rax
5611 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
5612 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
5613 ; LINUX-64-PIC-NEXT: movq %rax, (%rcx)
5614 ; LINUX-64-PIC-NEXT: retq
5669 ; LINUX-64-STATIC-LABEL: big05:
5670 ; LINUX-64-STATIC: # %bb.0: # %entry
5671 ; LINUX-64-STATIC-NEXT: movl dsrc+262144(,%rdi,4), %eax
5672 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
5673 ; LINUX-64-STATIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5674 ; LINUX-64-STATIC-NEXT: retq
5676 ; LINUX-32-STATIC-LABEL: big05:
5677 ; LINUX-32-STATIC: # %bb.0: # %entry
5678 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5679 ; LINUX-32-STATIC-NEXT: movl dsrc+262144(,%eax,4), %ecx
5680 ; LINUX-32-STATIC-NEXT: movl dptr, %edx
5681 ; LINUX-32-STATIC-NEXT: movl %ecx, 262144(%edx,%eax,4)
5682 ; LINUX-32-STATIC-NEXT: retl
5684 ; LINUX-32-PIC-LABEL: big05:
5685 ; LINUX-32-PIC: # %bb.0: # %entry
5686 ; LINUX-32-PIC-NEXT: calll .L62$pb
5687 ; LINUX-32-PIC-NEXT: .L62$pb:
5688 ; LINUX-32-PIC-NEXT: popl %eax
5689 ; LINUX-32-PIC-NEXT: .Ltmp62:
5690 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp62-.L62$pb), %eax
5691 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
5692 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %edx
5693 ; LINUX-32-PIC-NEXT: movl 262144(%edx,%ecx,4), %edx
5694 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
5695 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
5696 ; LINUX-32-PIC-NEXT: movl %edx, 262144(%eax,%ecx,4)
5697 ; LINUX-32-PIC-NEXT: retl
5699 ; LINUX-64-PIC-LABEL: big05:
5700 ; LINUX-64-PIC: # %bb.0: # %entry
5701 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
5702 ; LINUX-64-PIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5703 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
5704 ; LINUX-64-PIC-NEXT: movq (%rcx), %rcx
5705 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5706 ; LINUX-64-PIC-NEXT: retq
5770 ; LINUX-64-STATIC-LABEL: big06:
5771 ; LINUX-64-STATIC: # %bb.0: # %entry
5772 ; LINUX-64-STATIC-NEXT: movl lsrc+262144(,%rdi,4), %eax
5773 ; LINUX-64-STATIC-NEXT: movl %eax, ldst+262144(,%rdi,4)
5774 ; LINUX-64-STATIC-NEXT: retq
5776 ; LINUX-32-STATIC-LABEL: big06:
5777 ; LINUX-32-STATIC: # %bb.0: # %entry
5778 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5779 ; LINUX-32-STATIC-NEXT: movl lsrc+262144(,%eax,4), %ecx
5780 ; LINUX-32-STATIC-NEXT: movl %ecx, ldst+262144(,%eax,4)
5781 ; LINUX-32-STATIC-NEXT: retl
5783 ; LINUX-32-PIC-LABEL: big06:
5784 ; LINUX-32-PIC: # %bb.0: # %entry
5785 ; LINUX-32-PIC-NEXT: calll .L63$pb
5786 ; LINUX-32-PIC-NEXT: .L63$pb:
5787 ; LINUX-32-PIC-NEXT: popl %eax
5788 ; LINUX-32-PIC-NEXT: .Ltmp63:
5789 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp63-.L63$pb), %eax
5790 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
5791 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF+262144(%eax,%ecx,4), %edx
5792 ; LINUX-32-PIC-NEXT: movl %edx, ldst@GOTOFF+262144(%eax,%ecx,4)
5793 ; LINUX-32-PIC-NEXT: retl
5795 ; LINUX-64-PIC-LABEL: big06:
5796 ; LINUX-64-PIC: # %bb.0: # %entry
5797 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
5798 ; LINUX-64-PIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5799 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rcx
5800 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5801 ; LINUX-64-PIC-NEXT: retq
5861 ; LINUX-64-STATIC-LABEL: big07:
5862 ; LINUX-64-STATIC: # %bb.0: # %entry
5863 ; LINUX-64-STATIC-NEXT: leaq ldst+262144(,%rdi,4), %rax
5864 ; LINUX-64-STATIC-NEXT: movq %rax, {{.*}}(%rip)
5865 ; LINUX-64-STATIC-NEXT: retq
5867 ; LINUX-32-STATIC-LABEL: big07:
5868 ; LINUX-32-STATIC: # %bb.0: # %entry
5869 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5870 ; LINUX-32-STATIC-NEXT: leal ldst+262144(,%eax,4), %eax
5871 ; LINUX-32-STATIC-NEXT: movl %eax, lptr
5872 ; LINUX-32-STATIC-NEXT: retl
5874 ; LINUX-32-PIC-LABEL: big07:
5875 ; LINUX-32-PIC: # %bb.0: # %entry
5876 ; LINUX-32-PIC-NEXT: calll .L64$pb
5877 ; LINUX-32-PIC-NEXT: .L64$pb:
5878 ; LINUX-32-PIC-NEXT: popl %eax
5879 ; LINUX-32-PIC-NEXT: .Ltmp64:
5880 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp64-.L64$pb), %eax
5881 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
5882 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF+262144(%eax,%ecx,4), %ecx
5883 ; LINUX-32-PIC-NEXT: movl %ecx, lptr@GOTOFF(%eax)
5884 ; LINUX-32-PIC-NEXT: retl
5886 ; LINUX-64-PIC-LABEL: big07:
5887 ; LINUX-64-PIC: # %bb.0: # %entry
5888 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
5889 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
5890 ; LINUX-64-PIC-NEXT: movq %rax, {{.*}}(%rip)
5891 ; LINUX-64-PIC-NEXT: retq
5946 ; LINUX-64-STATIC-LABEL: big08:
5947 ; LINUX-64-STATIC: # %bb.0: # %entry
5948 ; LINUX-64-STATIC-NEXT: movl lsrc+262144(,%rdi,4), %eax
5949 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rcx
5950 ; LINUX-64-STATIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5951 ; LINUX-64-STATIC-NEXT: retq
5953 ; LINUX-32-STATIC-LABEL: big08:
5954 ; LINUX-32-STATIC: # %bb.0: # %entry
5955 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
5956 ; LINUX-32-STATIC-NEXT: movl lsrc+262144(,%eax,4), %ecx
5957 ; LINUX-32-STATIC-NEXT: movl lptr, %edx
5958 ; LINUX-32-STATIC-NEXT: movl %ecx, 262144(%edx,%eax,4)
5959 ; LINUX-32-STATIC-NEXT: retl
5961 ; LINUX-32-PIC-LABEL: big08:
5962 ; LINUX-32-PIC: # %bb.0: # %entry
5963 ; LINUX-32-PIC-NEXT: calll .L65$pb
5964 ; LINUX-32-PIC-NEXT: .L65$pb:
5965 ; LINUX-32-PIC-NEXT: popl %eax
5966 ; LINUX-32-PIC-NEXT: .Ltmp65:
5967 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp65-.L65$pb), %eax
5968 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
5969 ; LINUX-32-PIC-NEXT: movl lsrc@GOTOFF+262144(%eax,%ecx,4), %edx
5970 ; LINUX-32-PIC-NEXT: movl lptr@GOTOFF(%eax), %eax
5971 ; LINUX-32-PIC-NEXT: movl %edx, 262144(%eax,%ecx,4)
5972 ; LINUX-32-PIC-NEXT: retl
5974 ; LINUX-64-PIC-LABEL: big08:
5975 ; LINUX-64-PIC: # %bb.0: # %entry
5976 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
5977 ; LINUX-64-PIC-NEXT: movl 262144(%rax,%rdi,4), %eax
5978 ; LINUX-64-PIC-NEXT: movq {{.*}}(%rip), %rcx
5979 ; LINUX-64-PIC-NEXT: movl %eax, 262144(%rcx,%rdi,4)
5980 ; LINUX-64-PIC-NEXT: retq
6044 ; LINUX-64-STATIC-LABEL: bar00:
6045 ; LINUX-64-STATIC: # %bb.0: # %entry
6046 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
6047 ; LINUX-64-STATIC-NEXT: retq
6049 ; LINUX-32-STATIC-LABEL: bar00:
6050 ; LINUX-32-STATIC: # %bb.0: # %entry
6051 ; LINUX-32-STATIC-NEXT: movl $src, %eax
6052 ; LINUX-32-STATIC-NEXT: retl
6054 ; LINUX-32-PIC-LABEL: bar00:
6055 ; LINUX-32-PIC: # %bb.0: # %entry
6056 ; LINUX-32-PIC-NEXT: calll .L66$pb
6057 ; LINUX-32-PIC-NEXT: .L66$pb:
6058 ; LINUX-32-PIC-NEXT: popl %eax
6059 ; LINUX-32-PIC-NEXT: .Ltmp66:
6060 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp66-.L66$pb), %eax
6061 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %eax
6062 ; LINUX-32-PIC-NEXT: retl
6064 ; LINUX-64-PIC-LABEL: bar00:
6065 ; LINUX-64-PIC: # %bb.0: # %entry
6066 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
6067 ; LINUX-64-PIC-NEXT: retq
6107 ; LINUX-64-STATIC-LABEL: bxr00:
6108 ; LINUX-64-STATIC: # %bb.0: # %entry
6109 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
6110 ; LINUX-64-STATIC-NEXT: retq
6112 ; LINUX-32-STATIC-LABEL: bxr00:
6113 ; LINUX-32-STATIC: # %bb.0: # %entry
6114 ; LINUX-32-STATIC-NEXT: movl $xsrc, %eax
6115 ; LINUX-32-STATIC-NEXT: retl
6117 ; LINUX-32-PIC-LABEL: bxr00:
6118 ; LINUX-32-PIC: # %bb.0: # %entry
6119 ; LINUX-32-PIC-NEXT: calll .L67$pb
6120 ; LINUX-32-PIC-NEXT: .L67$pb:
6121 ; LINUX-32-PIC-NEXT: popl %eax
6122 ; LINUX-32-PIC-NEXT: .Ltmp67:
6123 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp67-.L67$pb), %eax
6124 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %eax
6125 ; LINUX-32-PIC-NEXT: retl
6127 ; LINUX-64-PIC-LABEL: bxr00:
6128 ; LINUX-64-PIC: # %bb.0: # %entry
6129 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
6130 ; LINUX-64-PIC-NEXT: retq
6170 ; LINUX-64-STATIC-LABEL: bar01:
6171 ; LINUX-64-STATIC: # %bb.0: # %entry
6172 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rax
6173 ; LINUX-64-STATIC-NEXT: retq
6175 ; LINUX-32-STATIC-LABEL: bar01:
6176 ; LINUX-32-STATIC: # %bb.0: # %entry
6177 ; LINUX-32-STATIC-NEXT: movl $dst, %eax
6178 ; LINUX-32-STATIC-NEXT: retl
6180 ; LINUX-32-PIC-LABEL: bar01:
6181 ; LINUX-32-PIC: # %bb.0: # %entry
6182 ; LINUX-32-PIC-NEXT: calll .L68$pb
6183 ; LINUX-32-PIC-NEXT: .L68$pb:
6184 ; LINUX-32-PIC-NEXT: popl %eax
6185 ; LINUX-32-PIC-NEXT: .Ltmp68:
6186 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp68-.L68$pb), %eax
6187 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
6188 ; LINUX-32-PIC-NEXT: retl
6190 ; LINUX-64-PIC-LABEL: bar01:
6191 ; LINUX-64-PIC: # %bb.0: # %entry
6192 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rax
6193 ; LINUX-64-PIC-NEXT: retq
6233 ; LINUX-64-STATIC-LABEL: bxr01:
6234 ; LINUX-64-STATIC: # %bb.0: # %entry
6235 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rax
6236 ; LINUX-64-STATIC-NEXT: retq
6238 ; LINUX-32-STATIC-LABEL: bxr01:
6239 ; LINUX-32-STATIC: # %bb.0: # %entry
6240 ; LINUX-32-STATIC-NEXT: movl $xdst, %eax
6241 ; LINUX-32-STATIC-NEXT: retl
6243 ; LINUX-32-PIC-LABEL: bxr01:
6244 ; LINUX-32-PIC: # %bb.0: # %entry
6245 ; LINUX-32-PIC-NEXT: calll .L69$pb
6246 ; LINUX-32-PIC-NEXT: .L69$pb:
6247 ; LINUX-32-PIC-NEXT: popl %eax
6248 ; LINUX-32-PIC-NEXT: .Ltmp69:
6249 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp69-.L69$pb), %eax
6250 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %eax
6251 ; LINUX-32-PIC-NEXT: retl
6253 ; LINUX-64-PIC-LABEL: bxr01:
6254 ; LINUX-64-PIC: # %bb.0: # %entry
6255 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rax
6256 ; LINUX-64-PIC-NEXT: retq
6296 ; LINUX-64-STATIC-LABEL: bar02:
6297 ; LINUX-64-STATIC: # %bb.0: # %entry
6298 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rax
6299 ; LINUX-64-STATIC-NEXT: retq
6301 ; LINUX-32-STATIC-LABEL: bar02:
6302 ; LINUX-32-STATIC: # %bb.0: # %entry
6303 ; LINUX-32-STATIC-NEXT: movl $ptr, %eax
6304 ; LINUX-32-STATIC-NEXT: retl
6306 ; LINUX-32-PIC-LABEL: bar02:
6307 ; LINUX-32-PIC: # %bb.0: # %entry
6308 ; LINUX-32-PIC-NEXT: calll .L70$pb
6309 ; LINUX-32-PIC-NEXT: .L70$pb:
6310 ; LINUX-32-PIC-NEXT: popl %eax
6311 ; LINUX-32-PIC-NEXT: .Ltmp70:
6312 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp70-.L70$pb), %eax
6313 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
6314 ; LINUX-32-PIC-NEXT: retl
6316 ; LINUX-64-PIC-LABEL: bar02:
6317 ; LINUX-64-PIC: # %bb.0: # %entry
6318 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rax
6319 ; LINUX-64-PIC-NEXT: retq
6359 ; LINUX-64-STATIC-LABEL: bar03:
6360 ; LINUX-64-STATIC: # %bb.0: # %entry
6361 ; LINUX-64-STATIC-NEXT: movl $dsrc, %eax
6362 ; LINUX-64-STATIC-NEXT: retq
6364 ; LINUX-32-STATIC-LABEL: bar03:
6365 ; LINUX-32-STATIC: # %bb.0: # %entry
6366 ; LINUX-32-STATIC-NEXT: movl $dsrc, %eax
6367 ; LINUX-32-STATIC-NEXT: retl
6369 ; LINUX-32-PIC-LABEL: bar03:
6370 ; LINUX-32-PIC: # %bb.0: # %entry
6371 ; LINUX-32-PIC-NEXT: calll .L71$pb
6372 ; LINUX-32-PIC-NEXT: .L71$pb:
6373 ; LINUX-32-PIC-NEXT: popl %eax
6374 ; LINUX-32-PIC-NEXT: .Ltmp71:
6375 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp71-.L71$pb), %eax
6376 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %eax
6377 ; LINUX-32-PIC-NEXT: retl
6379 ; LINUX-64-PIC-LABEL: bar03:
6380 ; LINUX-64-PIC: # %bb.0: # %entry
6381 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
6382 ; LINUX-64-PIC-NEXT: retq
6422 ; LINUX-64-STATIC-LABEL: bar04:
6423 ; LINUX-64-STATIC: # %bb.0: # %entry
6424 ; LINUX-64-STATIC-NEXT: movl $ddst, %eax
6425 ; LINUX-64-STATIC-NEXT: retq
6427 ; LINUX-32-STATIC-LABEL: bar04:
6428 ; LINUX-32-STATIC: # %bb.0: # %entry
6429 ; LINUX-32-STATIC-NEXT: movl $ddst, %eax
6430 ; LINUX-32-STATIC-NEXT: retl
6432 ; LINUX-32-PIC-LABEL: bar04:
6433 ; LINUX-32-PIC: # %bb.0: # %entry
6434 ; LINUX-32-PIC-NEXT: calll .L72$pb
6435 ; LINUX-32-PIC-NEXT: .L72$pb:
6436 ; LINUX-32-PIC-NEXT: popl %eax
6437 ; LINUX-32-PIC-NEXT: .Ltmp72:
6438 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp72-.L72$pb), %eax
6439 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
6440 ; LINUX-32-PIC-NEXT: retl
6442 ; LINUX-64-PIC-LABEL: bar04:
6443 ; LINUX-64-PIC: # %bb.0: # %entry
6444 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rax
6445 ; LINUX-64-PIC-NEXT: retq
6485 ; LINUX-64-STATIC-LABEL: bar05:
6486 ; LINUX-64-STATIC: # %bb.0: # %entry
6487 ; LINUX-64-STATIC-NEXT: movl $dptr, %eax
6488 ; LINUX-64-STATIC-NEXT: retq
6490 ; LINUX-32-STATIC-LABEL: bar05:
6491 ; LINUX-32-STATIC: # %bb.0: # %entry
6492 ; LINUX-32-STATIC-NEXT: movl $dptr, %eax
6493 ; LINUX-32-STATIC-NEXT: retl
6495 ; LINUX-32-PIC-LABEL: bar05:
6496 ; LINUX-32-PIC: # %bb.0: # %entry
6497 ; LINUX-32-PIC-NEXT: calll .L73$pb
6498 ; LINUX-32-PIC-NEXT: .L73$pb:
6499 ; LINUX-32-PIC-NEXT: popl %eax
6500 ; LINUX-32-PIC-NEXT: .Ltmp73:
6501 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp73-.L73$pb), %eax
6502 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
6503 ; LINUX-32-PIC-NEXT: retl
6505 ; LINUX-64-PIC-LABEL: bar05:
6506 ; LINUX-64-PIC: # %bb.0: # %entry
6507 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rax
6508 ; LINUX-64-PIC-NEXT: retq
6548 ; LINUX-64-STATIC-LABEL: bar06:
6549 ; LINUX-64-STATIC: # %bb.0: # %entry
6550 ; LINUX-64-STATIC-NEXT: movl $lsrc, %eax
6551 ; LINUX-64-STATIC-NEXT: retq
6553 ; LINUX-32-STATIC-LABEL: bar06:
6554 ; LINUX-32-STATIC: # %bb.0: # %entry
6555 ; LINUX-32-STATIC-NEXT: movl $lsrc, %eax
6556 ; LINUX-32-STATIC-NEXT: retl
6558 ; LINUX-32-PIC-LABEL: bar06:
6559 ; LINUX-32-PIC: # %bb.0: # %entry
6560 ; LINUX-32-PIC-NEXT: calll .L74$pb
6561 ; LINUX-32-PIC-NEXT: .L74$pb:
6562 ; LINUX-32-PIC-NEXT: popl %eax
6563 ; LINUX-32-PIC-NEXT: .Ltmp74:
6564 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp74-.L74$pb), %eax
6565 ; LINUX-32-PIC-NEXT: leal lsrc@GOTOFF(%eax), %eax
6566 ; LINUX-32-PIC-NEXT: retl
6568 ; LINUX-64-PIC-LABEL: bar06:
6569 ; LINUX-64-PIC: # %bb.0: # %entry
6570 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
6571 ; LINUX-64-PIC-NEXT: retq
6611 ; LINUX-64-STATIC-LABEL: bar07:
6612 ; LINUX-64-STATIC: # %bb.0: # %entry
6613 ; LINUX-64-STATIC-NEXT: movl $ldst, %eax
6614 ; LINUX-64-STATIC-NEXT: retq
6616 ; LINUX-32-STATIC-LABEL: bar07:
6617 ; LINUX-32-STATIC: # %bb.0: # %entry
6618 ; LINUX-32-STATIC-NEXT: movl $ldst, %eax
6619 ; LINUX-32-STATIC-NEXT: retl
6621 ; LINUX-32-PIC-LABEL: bar07:
6622 ; LINUX-32-PIC: # %bb.0: # %entry
6623 ; LINUX-32-PIC-NEXT: calll .L75$pb
6624 ; LINUX-32-PIC-NEXT: .L75$pb:
6625 ; LINUX-32-PIC-NEXT: popl %eax
6626 ; LINUX-32-PIC-NEXT: .Ltmp75:
6627 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp75-.L75$pb), %eax
6628 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF(%eax), %eax
6629 ; LINUX-32-PIC-NEXT: retl
6631 ; LINUX-64-PIC-LABEL: bar07:
6632 ; LINUX-64-PIC: # %bb.0: # %entry
6633 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
6634 ; LINUX-64-PIC-NEXT: retq
6674 ; LINUX-64-STATIC-LABEL: bar08:
6675 ; LINUX-64-STATIC: # %bb.0: # %entry
6676 ; LINUX-64-STATIC-NEXT: movl $lptr, %eax
6677 ; LINUX-64-STATIC-NEXT: retq
6679 ; LINUX-32-STATIC-LABEL: bar08:
6680 ; LINUX-32-STATIC: # %bb.0: # %entry
6681 ; LINUX-32-STATIC-NEXT: movl $lptr, %eax
6682 ; LINUX-32-STATIC-NEXT: retl
6684 ; LINUX-32-PIC-LABEL: bar08:
6685 ; LINUX-32-PIC: # %bb.0: # %entry
6686 ; LINUX-32-PIC-NEXT: calll .L76$pb
6687 ; LINUX-32-PIC-NEXT: .L76$pb:
6688 ; LINUX-32-PIC-NEXT: popl %eax
6689 ; LINUX-32-PIC-NEXT: .Ltmp76:
6690 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp76-.L76$pb), %eax
6691 ; LINUX-32-PIC-NEXT: leal lptr@GOTOFF(%eax), %eax
6692 ; LINUX-32-PIC-NEXT: retl
6694 ; LINUX-64-PIC-LABEL: bar08:
6695 ; LINUX-64-PIC: # %bb.0: # %entry
6696 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
6697 ; LINUX-64-PIC-NEXT: retq
6737 ; LINUX-64-STATIC-LABEL: har00:
6738 ; LINUX-64-STATIC: # %bb.0: # %entry
6739 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
6740 ; LINUX-64-STATIC-NEXT: retq
6742 ; LINUX-32-STATIC-LABEL: har00:
6743 ; LINUX-32-STATIC: # %bb.0: # %entry
6744 ; LINUX-32-STATIC-NEXT: movl $src, %eax
6745 ; LINUX-32-STATIC-NEXT: retl
6747 ; LINUX-32-PIC-LABEL: har00:
6748 ; LINUX-32-PIC: # %bb.0: # %entry
6749 ; LINUX-32-PIC-NEXT: calll .L77$pb
6750 ; LINUX-32-PIC-NEXT: .L77$pb:
6751 ; LINUX-32-PIC-NEXT: popl %eax
6752 ; LINUX-32-PIC-NEXT: .Ltmp77:
6753 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp77-.L77$pb), %eax
6754 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %eax
6755 ; LINUX-32-PIC-NEXT: retl
6757 ; LINUX-64-PIC-LABEL: har00:
6758 ; LINUX-64-PIC: # %bb.0: # %entry
6759 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
6760 ; LINUX-64-PIC-NEXT: retq
6800 ; LINUX-64-STATIC-LABEL: hxr00:
6801 ; LINUX-64-STATIC: # %bb.0: # %entry
6802 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
6803 ; LINUX-64-STATIC-NEXT: retq
6805 ; LINUX-32-STATIC-LABEL: hxr00:
6806 ; LINUX-32-STATIC: # %bb.0: # %entry
6807 ; LINUX-32-STATIC-NEXT: movl $xsrc, %eax
6808 ; LINUX-32-STATIC-NEXT: retl
6810 ; LINUX-32-PIC-LABEL: hxr00:
6811 ; LINUX-32-PIC: # %bb.0: # %entry
6812 ; LINUX-32-PIC-NEXT: calll .L78$pb
6813 ; LINUX-32-PIC-NEXT: .L78$pb:
6814 ; LINUX-32-PIC-NEXT: popl %eax
6815 ; LINUX-32-PIC-NEXT: .Ltmp78:
6816 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp78-.L78$pb), %eax
6817 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %eax
6818 ; LINUX-32-PIC-NEXT: retl
6820 ; LINUX-64-PIC-LABEL: hxr00:
6821 ; LINUX-64-PIC: # %bb.0: # %entry
6822 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
6823 ; LINUX-64-PIC-NEXT: retq
6863 ; LINUX-64-STATIC-LABEL: har01:
6864 ; LINUX-64-STATIC: # %bb.0: # %entry
6865 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rax
6866 ; LINUX-64-STATIC-NEXT: retq
6868 ; LINUX-32-STATIC-LABEL: har01:
6869 ; LINUX-32-STATIC: # %bb.0: # %entry
6870 ; LINUX-32-STATIC-NEXT: movl $dst, %eax
6871 ; LINUX-32-STATIC-NEXT: retl
6873 ; LINUX-32-PIC-LABEL: har01:
6874 ; LINUX-32-PIC: # %bb.0: # %entry
6875 ; LINUX-32-PIC-NEXT: calll .L79$pb
6876 ; LINUX-32-PIC-NEXT: .L79$pb:
6877 ; LINUX-32-PIC-NEXT: popl %eax
6878 ; LINUX-32-PIC-NEXT: .Ltmp79:
6879 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp79-.L79$pb), %eax
6880 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
6881 ; LINUX-32-PIC-NEXT: retl
6883 ; LINUX-64-PIC-LABEL: har01:
6884 ; LINUX-64-PIC: # %bb.0: # %entry
6885 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rax
6886 ; LINUX-64-PIC-NEXT: retq
6926 ; LINUX-64-STATIC-LABEL: hxr01:
6927 ; LINUX-64-STATIC: # %bb.0: # %entry
6928 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rax
6929 ; LINUX-64-STATIC-NEXT: retq
6931 ; LINUX-32-STATIC-LABEL: hxr01:
6932 ; LINUX-32-STATIC: # %bb.0: # %entry
6933 ; LINUX-32-STATIC-NEXT: movl $xdst, %eax
6934 ; LINUX-32-STATIC-NEXT: retl
6936 ; LINUX-32-PIC-LABEL: hxr01:
6937 ; LINUX-32-PIC: # %bb.0: # %entry
6938 ; LINUX-32-PIC-NEXT: calll .L80$pb
6939 ; LINUX-32-PIC-NEXT: .L80$pb:
6940 ; LINUX-32-PIC-NEXT: popl %eax
6941 ; LINUX-32-PIC-NEXT: .Ltmp80:
6942 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp80-.L80$pb), %eax
6943 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %eax
6944 ; LINUX-32-PIC-NEXT: retl
6946 ; LINUX-64-PIC-LABEL: hxr01:
6947 ; LINUX-64-PIC: # %bb.0: # %entry
6948 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rax
6949 ; LINUX-64-PIC-NEXT: retq
6989 ; LINUX-64-STATIC-LABEL: har02:
6990 ; LINUX-64-STATIC: # %bb.0: # %entry
6991 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rax
6992 ; LINUX-64-STATIC-NEXT: movq (%rax), %rax
6993 ; LINUX-64-STATIC-NEXT: retq
6995 ; LINUX-32-STATIC-LABEL: har02:
6996 ; LINUX-32-STATIC: # %bb.0: # %entry
6997 ; LINUX-32-STATIC-NEXT: movl ptr, %eax
6998 ; LINUX-32-STATIC-NEXT: retl
7000 ; LINUX-32-PIC-LABEL: har02:
7001 ; LINUX-32-PIC: # %bb.0: # %entry
7002 ; LINUX-32-PIC-NEXT: calll .L81$pb
7003 ; LINUX-32-PIC-NEXT: .L81$pb:
7004 ; LINUX-32-PIC-NEXT: popl %eax
7005 ; LINUX-32-PIC-NEXT: .Ltmp81:
7006 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp81-.L81$pb), %eax
7007 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
7008 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
7009 ; LINUX-32-PIC-NEXT: retl
7011 ; LINUX-64-PIC-LABEL: har02:
7012 ; LINUX-64-PIC: # %bb.0: # %entry
7013 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rax
7014 ; LINUX-64-PIC-NEXT: movq (%rax), %rax
7015 ; LINUX-64-PIC-NEXT: retq
7062 ; LINUX-64-STATIC-LABEL: har03:
7063 ; LINUX-64-STATIC: # %bb.0: # %entry
7064 ; LINUX-64-STATIC-NEXT: movl $dsrc, %eax
7065 ; LINUX-64-STATIC-NEXT: retq
7067 ; LINUX-32-STATIC-LABEL: har03:
7068 ; LINUX-32-STATIC: # %bb.0: # %entry
7069 ; LINUX-32-STATIC-NEXT: movl $dsrc, %eax
7070 ; LINUX-32-STATIC-NEXT: retl
7072 ; LINUX-32-PIC-LABEL: har03:
7073 ; LINUX-32-PIC: # %bb.0: # %entry
7074 ; LINUX-32-PIC-NEXT: calll .L82$pb
7075 ; LINUX-32-PIC-NEXT: .L82$pb:
7076 ; LINUX-32-PIC-NEXT: popl %eax
7077 ; LINUX-32-PIC-NEXT: .Ltmp82:
7078 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp82-.L82$pb), %eax
7079 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %eax
7080 ; LINUX-32-PIC-NEXT: retl
7082 ; LINUX-64-PIC-LABEL: har03:
7083 ; LINUX-64-PIC: # %bb.0: # %entry
7084 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
7085 ; LINUX-64-PIC-NEXT: retq
7125 ; LINUX-64-STATIC-LABEL: har04:
7126 ; LINUX-64-STATIC: # %bb.0: # %entry
7127 ; LINUX-64-STATIC-NEXT: movl $ddst, %eax
7128 ; LINUX-64-STATIC-NEXT: retq
7130 ; LINUX-32-STATIC-LABEL: har04:
7131 ; LINUX-32-STATIC: # %bb.0: # %entry
7132 ; LINUX-32-STATIC-NEXT: movl $ddst, %eax
7133 ; LINUX-32-STATIC-NEXT: retl
7135 ; LINUX-32-PIC-LABEL: har04:
7136 ; LINUX-32-PIC: # %bb.0: # %entry
7137 ; LINUX-32-PIC-NEXT: calll .L83$pb
7138 ; LINUX-32-PIC-NEXT: .L83$pb:
7139 ; LINUX-32-PIC-NEXT: popl %eax
7140 ; LINUX-32-PIC-NEXT: .Ltmp83:
7141 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp83-.L83$pb), %eax
7142 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
7143 ; LINUX-32-PIC-NEXT: retl
7145 ; LINUX-64-PIC-LABEL: har04:
7146 ; LINUX-64-PIC: # %bb.0: # %entry
7147 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rax
7148 ; LINUX-64-PIC-NEXT: retq
7188 ; LINUX-64-STATIC-LABEL: har05:
7189 ; LINUX-64-STATIC: # %bb.0: # %entry
7190 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rax
7191 ; LINUX-64-STATIC-NEXT: retq
7193 ; LINUX-32-STATIC-LABEL: har05:
7194 ; LINUX-32-STATIC: # %bb.0: # %entry
7195 ; LINUX-32-STATIC-NEXT: movl dptr, %eax
7196 ; LINUX-32-STATIC-NEXT: retl
7198 ; LINUX-32-PIC-LABEL: har05:
7199 ; LINUX-32-PIC: # %bb.0: # %entry
7200 ; LINUX-32-PIC-NEXT: calll .L84$pb
7201 ; LINUX-32-PIC-NEXT: .L84$pb:
7202 ; LINUX-32-PIC-NEXT: popl %eax
7203 ; LINUX-32-PIC-NEXT: .Ltmp84:
7204 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp84-.L84$pb), %eax
7205 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
7206 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
7207 ; LINUX-32-PIC-NEXT: retl
7209 ; LINUX-64-PIC-LABEL: har05:
7210 ; LINUX-64-PIC: # %bb.0: # %entry
7211 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rax
7212 ; LINUX-64-PIC-NEXT: movq (%rax), %rax
7213 ; LINUX-64-PIC-NEXT: retq
7255 ; LINUX-64-STATIC-LABEL: har06:
7256 ; LINUX-64-STATIC: # %bb.0: # %entry
7257 ; LINUX-64-STATIC-NEXT: movl $lsrc, %eax
7258 ; LINUX-64-STATIC-NEXT: retq
7260 ; LINUX-32-STATIC-LABEL: har06:
7261 ; LINUX-32-STATIC: # %bb.0: # %entry
7262 ; LINUX-32-STATIC-NEXT: movl $lsrc, %eax
7263 ; LINUX-32-STATIC-NEXT: retl
7265 ; LINUX-32-PIC-LABEL: har06:
7266 ; LINUX-32-PIC: # %bb.0: # %entry
7267 ; LINUX-32-PIC-NEXT: calll .L85$pb
7268 ; LINUX-32-PIC-NEXT: .L85$pb:
7269 ; LINUX-32-PIC-NEXT: popl %eax
7270 ; LINUX-32-PIC-NEXT: .Ltmp85:
7271 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp85-.L85$pb), %eax
7272 ; LINUX-32-PIC-NEXT: leal lsrc@GOTOFF(%eax), %eax
7273 ; LINUX-32-PIC-NEXT: retl
7275 ; LINUX-64-PIC-LABEL: har06:
7276 ; LINUX-64-PIC: # %bb.0: # %entry
7277 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
7278 ; LINUX-64-PIC-NEXT: retq
7318 ; LINUX-64-STATIC-LABEL: har07:
7319 ; LINUX-64-STATIC: # %bb.0: # %entry
7320 ; LINUX-64-STATIC-NEXT: movl $ldst, %eax
7321 ; LINUX-64-STATIC-NEXT: retq
7323 ; LINUX-32-STATIC-LABEL: har07:
7324 ; LINUX-32-STATIC: # %bb.0: # %entry
7325 ; LINUX-32-STATIC-NEXT: movl $ldst, %eax
7326 ; LINUX-32-STATIC-NEXT: retl
7328 ; LINUX-32-PIC-LABEL: har07:
7329 ; LINUX-32-PIC: # %bb.0: # %entry
7330 ; LINUX-32-PIC-NEXT: calll .L86$pb
7331 ; LINUX-32-PIC-NEXT: .L86$pb:
7332 ; LINUX-32-PIC-NEXT: popl %eax
7333 ; LINUX-32-PIC-NEXT: .Ltmp86:
7334 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp86-.L86$pb), %eax
7335 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF(%eax), %eax
7336 ; LINUX-32-PIC-NEXT: retl
7338 ; LINUX-64-PIC-LABEL: har07:
7339 ; LINUX-64-PIC: # %bb.0: # %entry
7340 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
7341 ; LINUX-64-PIC-NEXT: retq
7381 ; LINUX-64-STATIC-LABEL: har08:
7382 ; LINUX-64-STATIC: # %bb.0: # %entry
7383 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rax
7384 ; LINUX-64-STATIC-NEXT: retq
7386 ; LINUX-32-STATIC-LABEL: har08:
7387 ; LINUX-32-STATIC: # %bb.0: # %entry
7388 ; LINUX-32-STATIC-NEXT: movl lptr, %eax
7389 ; LINUX-32-STATIC-NEXT: retl
7391 ; LINUX-32-PIC-LABEL: har08:
7392 ; LINUX-32-PIC: # %bb.0: # %entry
7393 ; LINUX-32-PIC-NEXT: calll .L87$pb
7394 ; LINUX-32-PIC-NEXT: .L87$pb:
7395 ; LINUX-32-PIC-NEXT: popl %eax
7396 ; LINUX-32-PIC-NEXT: .Ltmp87:
7397 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp87-.L87$pb), %eax
7398 ; LINUX-32-PIC-NEXT: movl lptr@GOTOFF(%eax), %eax
7399 ; LINUX-32-PIC-NEXT: retl
7401 ; LINUX-64-PIC-LABEL: har08:
7402 ; LINUX-64-PIC: # %bb.0: # %entry
7403 ; LINUX-64-PIC-NEXT: movq {{.*}}(%rip), %rax
7404 ; LINUX-64-PIC-NEXT: retq
7446 ; LINUX-64-STATIC-LABEL: bat00:
7447 ; LINUX-64-STATIC: # %bb.0: # %entry
7448 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
7449 ; LINUX-64-STATIC-NEXT: addq $64, %rax
7450 ; LINUX-64-STATIC-NEXT: retq
7452 ; LINUX-32-STATIC-LABEL: bat00:
7453 ; LINUX-32-STATIC: # %bb.0: # %entry
7454 ; LINUX-32-STATIC-NEXT: leal src+64, %eax
7455 ; LINUX-32-STATIC-NEXT: retl
7457 ; LINUX-32-PIC-LABEL: bat00:
7458 ; LINUX-32-PIC: # %bb.0: # %entry
7459 ; LINUX-32-PIC-NEXT: calll .L88$pb
7460 ; LINUX-32-PIC-NEXT: .L88$pb:
7461 ; LINUX-32-PIC-NEXT: popl %eax
7462 ; LINUX-32-PIC-NEXT: .Ltmp88:
7463 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp88-.L88$pb), %eax
7464 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %eax
7465 ; LINUX-32-PIC-NEXT: addl $64, %eax
7466 ; LINUX-32-PIC-NEXT: retl
7468 ; LINUX-64-PIC-LABEL: bat00:
7469 ; LINUX-64-PIC: # %bb.0: # %entry
7470 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
7471 ; LINUX-64-PIC-NEXT: addq $64, %rax
7472 ; LINUX-64-PIC-NEXT: retq
7517 ; LINUX-64-STATIC-LABEL: bxt00:
7518 ; LINUX-64-STATIC: # %bb.0: # %entry
7519 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
7520 ; LINUX-64-STATIC-NEXT: addq $64, %rax
7521 ; LINUX-64-STATIC-NEXT: retq
7523 ; LINUX-32-STATIC-LABEL: bxt00:
7524 ; LINUX-32-STATIC: # %bb.0: # %entry
7525 ; LINUX-32-STATIC-NEXT: leal xsrc+64, %eax
7526 ; LINUX-32-STATIC-NEXT: retl
7528 ; LINUX-32-PIC-LABEL: bxt00:
7529 ; LINUX-32-PIC: # %bb.0: # %entry
7530 ; LINUX-32-PIC-NEXT: calll .L89$pb
7531 ; LINUX-32-PIC-NEXT: .L89$pb:
7532 ; LINUX-32-PIC-NEXT: popl %eax
7533 ; LINUX-32-PIC-NEXT: .Ltmp89:
7534 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp89-.L89$pb), %eax
7535 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %eax
7536 ; LINUX-32-PIC-NEXT: addl $64, %eax
7537 ; LINUX-32-PIC-NEXT: retl
7539 ; LINUX-64-PIC-LABEL: bxt00:
7540 ; LINUX-64-PIC: # %bb.0: # %entry
7541 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
7542 ; LINUX-64-PIC-NEXT: addq $64, %rax
7543 ; LINUX-64-PIC-NEXT: retq
7588 ; LINUX-64-STATIC-LABEL: bat01:
7589 ; LINUX-64-STATIC: # %bb.0: # %entry
7590 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rax
7591 ; LINUX-64-STATIC-NEXT: addq $64, %rax
7592 ; LINUX-64-STATIC-NEXT: retq
7594 ; LINUX-32-STATIC-LABEL: bat01:
7595 ; LINUX-32-STATIC: # %bb.0: # %entry
7596 ; LINUX-32-STATIC-NEXT: leal dst+64, %eax
7597 ; LINUX-32-STATIC-NEXT: retl
7599 ; LINUX-32-PIC-LABEL: bat01:
7600 ; LINUX-32-PIC: # %bb.0: # %entry
7601 ; LINUX-32-PIC-NEXT: calll .L90$pb
7602 ; LINUX-32-PIC-NEXT: .L90$pb:
7603 ; LINUX-32-PIC-NEXT: popl %eax
7604 ; LINUX-32-PIC-NEXT: .Ltmp90:
7605 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp90-.L90$pb), %eax
7606 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
7607 ; LINUX-32-PIC-NEXT: addl $64, %eax
7608 ; LINUX-32-PIC-NEXT: retl
7610 ; LINUX-64-PIC-LABEL: bat01:
7611 ; LINUX-64-PIC: # %bb.0: # %entry
7612 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rax
7613 ; LINUX-64-PIC-NEXT: addq $64, %rax
7614 ; LINUX-64-PIC-NEXT: retq
7659 ; LINUX-64-STATIC-LABEL: bxt01:
7660 ; LINUX-64-STATIC: # %bb.0: # %entry
7661 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rax
7662 ; LINUX-64-STATIC-NEXT: addq $64, %rax
7663 ; LINUX-64-STATIC-NEXT: retq
7665 ; LINUX-32-STATIC-LABEL: bxt01:
7666 ; LINUX-32-STATIC: # %bb.0: # %entry
7667 ; LINUX-32-STATIC-NEXT: leal xdst+64, %eax
7668 ; LINUX-32-STATIC-NEXT: retl
7670 ; LINUX-32-PIC-LABEL: bxt01:
7671 ; LINUX-32-PIC: # %bb.0: # %entry
7672 ; LINUX-32-PIC-NEXT: calll .L91$pb
7673 ; LINUX-32-PIC-NEXT: .L91$pb:
7674 ; LINUX-32-PIC-NEXT: popl %eax
7675 ; LINUX-32-PIC-NEXT: .Ltmp91:
7676 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp91-.L91$pb), %eax
7677 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %eax
7678 ; LINUX-32-PIC-NEXT: addl $64, %eax
7679 ; LINUX-32-PIC-NEXT: retl
7681 ; LINUX-64-PIC-LABEL: bxt01:
7682 ; LINUX-64-PIC: # %bb.0: # %entry
7683 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rax
7684 ; LINUX-64-PIC-NEXT: addq $64, %rax
7685 ; LINUX-64-PIC-NEXT: retq
7730 ; LINUX-64-STATIC-LABEL: bat02:
7731 ; LINUX-64-STATIC: # %bb.0: # %entry
7732 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rax
7733 ; LINUX-64-STATIC-NEXT: movq (%rax), %rax
7734 ; LINUX-64-STATIC-NEXT: addq $64, %rax
7735 ; LINUX-64-STATIC-NEXT: retq
7737 ; LINUX-32-STATIC-LABEL: bat02:
7738 ; LINUX-32-STATIC: # %bb.0: # %entry
7739 ; LINUX-32-STATIC-NEXT: movl ptr, %eax
7740 ; LINUX-32-STATIC-NEXT: addl $64, %eax
7741 ; LINUX-32-STATIC-NEXT: retl
7743 ; LINUX-32-PIC-LABEL: bat02:
7744 ; LINUX-32-PIC: # %bb.0: # %entry
7745 ; LINUX-32-PIC-NEXT: calll .L92$pb
7746 ; LINUX-32-PIC-NEXT: .L92$pb:
7747 ; LINUX-32-PIC-NEXT: popl %eax
7748 ; LINUX-32-PIC-NEXT: .Ltmp92:
7749 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp92-.L92$pb), %eax
7750 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
7751 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
7752 ; LINUX-32-PIC-NEXT: addl $64, %eax
7753 ; LINUX-32-PIC-NEXT: retl
7755 ; LINUX-64-PIC-LABEL: bat02:
7756 ; LINUX-64-PIC: # %bb.0: # %entry
7757 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rax
7758 ; LINUX-64-PIC-NEXT: movq (%rax), %rax
7759 ; LINUX-64-PIC-NEXT: addq $64, %rax
7760 ; LINUX-64-PIC-NEXT: retq
7814 ; LINUX-64-STATIC-LABEL: bat03:
7815 ; LINUX-64-STATIC: # %bb.0: # %entry
7816 ; LINUX-64-STATIC-NEXT: movl $dsrc+64, %eax
7817 ; LINUX-64-STATIC-NEXT: retq
7819 ; LINUX-32-STATIC-LABEL: bat03:
7820 ; LINUX-32-STATIC: # %bb.0: # %entry
7821 ; LINUX-32-STATIC-NEXT: movl $dsrc+64, %eax
7822 ; LINUX-32-STATIC-NEXT: retl
7824 ; LINUX-32-PIC-LABEL: bat03:
7825 ; LINUX-32-PIC: # %bb.0: # %entry
7826 ; LINUX-32-PIC-NEXT: calll .L93$pb
7827 ; LINUX-32-PIC-NEXT: .L93$pb:
7828 ; LINUX-32-PIC-NEXT: popl %eax
7829 ; LINUX-32-PIC-NEXT: .Ltmp93:
7830 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp93-.L93$pb), %eax
7831 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %eax
7832 ; LINUX-32-PIC-NEXT: addl $64, %eax
7833 ; LINUX-32-PIC-NEXT: retl
7835 ; LINUX-64-PIC-LABEL: bat03:
7836 ; LINUX-64-PIC: # %bb.0: # %entry
7837 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
7838 ; LINUX-64-PIC-NEXT: addq $64, %rax
7839 ; LINUX-64-PIC-NEXT: retq
7879 ; LINUX-64-STATIC-LABEL: bat04:
7880 ; LINUX-64-STATIC: # %bb.0: # %entry
7881 ; LINUX-64-STATIC-NEXT: movl $ddst+64, %eax
7882 ; LINUX-64-STATIC-NEXT: retq
7884 ; LINUX-32-STATIC-LABEL: bat04:
7885 ; LINUX-32-STATIC: # %bb.0: # %entry
7886 ; LINUX-32-STATIC-NEXT: movl $ddst+64, %eax
7887 ; LINUX-32-STATIC-NEXT: retl
7889 ; LINUX-32-PIC-LABEL: bat04:
7890 ; LINUX-32-PIC: # %bb.0: # %entry
7891 ; LINUX-32-PIC-NEXT: calll .L94$pb
7892 ; LINUX-32-PIC-NEXT: .L94$pb:
7893 ; LINUX-32-PIC-NEXT: popl %eax
7894 ; LINUX-32-PIC-NEXT: .Ltmp94:
7895 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp94-.L94$pb), %eax
7896 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
7897 ; LINUX-32-PIC-NEXT: addl $64, %eax
7898 ; LINUX-32-PIC-NEXT: retl
7900 ; LINUX-64-PIC-LABEL: bat04:
7901 ; LINUX-64-PIC: # %bb.0: # %entry
7902 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rax
7903 ; LINUX-64-PIC-NEXT: addq $64, %rax
7904 ; LINUX-64-PIC-NEXT: retq
7944 ; LINUX-64-STATIC-LABEL: bat05:
7945 ; LINUX-64-STATIC: # %bb.0: # %entry
7946 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rax
7947 ; LINUX-64-STATIC-NEXT: addq $64, %rax
7948 ; LINUX-64-STATIC-NEXT: retq
7950 ; LINUX-32-STATIC-LABEL: bat05:
7951 ; LINUX-32-STATIC: # %bb.0: # %entry
7952 ; LINUX-32-STATIC-NEXT: movl dptr, %eax
7953 ; LINUX-32-STATIC-NEXT: addl $64, %eax
7954 ; LINUX-32-STATIC-NEXT: retl
7956 ; LINUX-32-PIC-LABEL: bat05:
7957 ; LINUX-32-PIC: # %bb.0: # %entry
7958 ; LINUX-32-PIC-NEXT: calll .L95$pb
7959 ; LINUX-32-PIC-NEXT: .L95$pb:
7960 ; LINUX-32-PIC-NEXT: popl %eax
7961 ; LINUX-32-PIC-NEXT: .Ltmp95:
7962 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp95-.L95$pb), %eax
7963 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
7964 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
7965 ; LINUX-32-PIC-NEXT: addl $64, %eax
7966 ; LINUX-32-PIC-NEXT: retl
7968 ; LINUX-64-PIC-LABEL: bat05:
7969 ; LINUX-64-PIC: # %bb.0: # %entry
7970 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rax
7971 ; LINUX-64-PIC-NEXT: movq (%rax), %rax
7972 ; LINUX-64-PIC-NEXT: addq $64, %rax
7973 ; LINUX-64-PIC-NEXT: retq
8022 ; LINUX-64-STATIC-LABEL: bat06:
8023 ; LINUX-64-STATIC: # %bb.0: # %entry
8024 ; LINUX-64-STATIC-NEXT: movl $lsrc+64, %eax
8025 ; LINUX-64-STATIC-NEXT: retq
8027 ; LINUX-32-STATIC-LABEL: bat06:
8028 ; LINUX-32-STATIC: # %bb.0: # %entry
8029 ; LINUX-32-STATIC-NEXT: movl $lsrc+64, %eax
8030 ; LINUX-32-STATIC-NEXT: retl
8032 ; LINUX-32-PIC-LABEL: bat06:
8033 ; LINUX-32-PIC: # %bb.0: # %entry
8034 ; LINUX-32-PIC-NEXT: calll .L96$pb
8035 ; LINUX-32-PIC-NEXT: .L96$pb:
8036 ; LINUX-32-PIC-NEXT: popl %eax
8037 ; LINUX-32-PIC-NEXT: .Ltmp96:
8038 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp96-.L96$pb), %eax
8039 ; LINUX-32-PIC-NEXT: leal lsrc@GOTOFF+64(%eax), %eax
8040 ; LINUX-32-PIC-NEXT: retl
8042 ; LINUX-64-PIC-LABEL: bat06:
8043 ; LINUX-64-PIC: # %bb.0: # %entry
8044 ; LINUX-64-PIC-NEXT: leaq lsrc+{{.*}}(%rip), %rax
8045 ; LINUX-64-PIC-NEXT: retq
8085 ; LINUX-64-STATIC-LABEL: bat07:
8086 ; LINUX-64-STATIC: # %bb.0: # %entry
8087 ; LINUX-64-STATIC-NEXT: movl $ldst+64, %eax
8088 ; LINUX-64-STATIC-NEXT: retq
8090 ; LINUX-32-STATIC-LABEL: bat07:
8091 ; LINUX-32-STATIC: # %bb.0: # %entry
8092 ; LINUX-32-STATIC-NEXT: movl $ldst+64, %eax
8093 ; LINUX-32-STATIC-NEXT: retl
8095 ; LINUX-32-PIC-LABEL: bat07:
8096 ; LINUX-32-PIC: # %bb.0: # %entry
8097 ; LINUX-32-PIC-NEXT: calll .L97$pb
8098 ; LINUX-32-PIC-NEXT: .L97$pb:
8099 ; LINUX-32-PIC-NEXT: popl %eax
8100 ; LINUX-32-PIC-NEXT: .Ltmp97:
8101 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp97-.L97$pb), %eax
8102 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF+64(%eax), %eax
8103 ; LINUX-32-PIC-NEXT: retl
8105 ; LINUX-64-PIC-LABEL: bat07:
8106 ; LINUX-64-PIC: # %bb.0: # %entry
8107 ; LINUX-64-PIC-NEXT: leaq ldst+{{.*}}(%rip), %rax
8108 ; LINUX-64-PIC-NEXT: retq
8148 ; LINUX-64-STATIC-LABEL: bat08:
8149 ; LINUX-64-STATIC: # %bb.0: # %entry
8150 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rax
8151 ; LINUX-64-STATIC-NEXT: addq $64, %rax
8152 ; LINUX-64-STATIC-NEXT: retq
8154 ; LINUX-32-STATIC-LABEL: bat08:
8155 ; LINUX-32-STATIC: # %bb.0: # %entry
8156 ; LINUX-32-STATIC-NEXT: movl lptr, %eax
8157 ; LINUX-32-STATIC-NEXT: addl $64, %eax
8158 ; LINUX-32-STATIC-NEXT: retl
8160 ; LINUX-32-PIC-LABEL: bat08:
8161 ; LINUX-32-PIC: # %bb.0: # %entry
8162 ; LINUX-32-PIC-NEXT: calll .L98$pb
8163 ; LINUX-32-PIC-NEXT: .L98$pb:
8164 ; LINUX-32-PIC-NEXT: popl %eax
8165 ; LINUX-32-PIC-NEXT: .Ltmp98:
8166 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp98-.L98$pb), %eax
8167 ; LINUX-32-PIC-NEXT: movl lptr@GOTOFF(%eax), %eax
8168 ; LINUX-32-PIC-NEXT: addl $64, %eax
8169 ; LINUX-32-PIC-NEXT: retl
8171 ; LINUX-64-PIC-LABEL: bat08:
8172 ; LINUX-64-PIC: # %bb.0: # %entry
8173 ; LINUX-64-PIC-NEXT: movq {{.*}}(%rip), %rax
8174 ; LINUX-64-PIC-NEXT: addq $64, %rax
8175 ; LINUX-64-PIC-NEXT: retq
8224 ; LINUX-64-STATIC-LABEL: bam00:
8225 ; LINUX-64-STATIC: # %bb.0: # %entry
8226 ; LINUX-64-STATIC-NEXT: movl $262144, %eax # imm = 0x40000
8227 ; LINUX-64-STATIC-NEXT: addq src@{{.*}}(%rip), %rax
8228 ; LINUX-64-STATIC-NEXT: retq
8230 ; LINUX-32-STATIC-LABEL: bam00:
8231 ; LINUX-32-STATIC: # %bb.0: # %entry
8232 ; LINUX-32-STATIC-NEXT: leal src+262144, %eax
8233 ; LINUX-32-STATIC-NEXT: retl
8235 ; LINUX-32-PIC-LABEL: bam00:
8236 ; LINUX-32-PIC: # %bb.0: # %entry
8237 ; LINUX-32-PIC-NEXT: calll .L99$pb
8238 ; LINUX-32-PIC-NEXT: .L99$pb:
8239 ; LINUX-32-PIC-NEXT: popl %ecx
8240 ; LINUX-32-PIC-NEXT: .Ltmp99:
8241 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp99-.L99$pb), %ecx
8242 ; LINUX-32-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8243 ; LINUX-32-PIC-NEXT: addl src@GOT(%ecx), %eax
8244 ; LINUX-32-PIC-NEXT: retl
8246 ; LINUX-64-PIC-LABEL: bam00:
8247 ; LINUX-64-PIC: # %bb.0: # %entry
8248 ; LINUX-64-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8249 ; LINUX-64-PIC-NEXT: addq src@{{.*}}(%rip), %rax
8250 ; LINUX-64-PIC-NEXT: retq
8295 ; LINUX-64-STATIC-LABEL: bam01:
8296 ; LINUX-64-STATIC: # %bb.0: # %entry
8297 ; LINUX-64-STATIC-NEXT: movl $262144, %eax # imm = 0x40000
8298 ; LINUX-64-STATIC-NEXT: addq dst@{{.*}}(%rip), %rax
8299 ; LINUX-64-STATIC-NEXT: retq
8301 ; LINUX-32-STATIC-LABEL: bam01:
8302 ; LINUX-32-STATIC: # %bb.0: # %entry
8303 ; LINUX-32-STATIC-NEXT: leal dst+262144, %eax
8304 ; LINUX-32-STATIC-NEXT: retl
8306 ; LINUX-32-PIC-LABEL: bam01:
8307 ; LINUX-32-PIC: # %bb.0: # %entry
8308 ; LINUX-32-PIC-NEXT: calll .L100$pb
8309 ; LINUX-32-PIC-NEXT: .L100$pb:
8310 ; LINUX-32-PIC-NEXT: popl %ecx
8311 ; LINUX-32-PIC-NEXT: .Ltmp100:
8312 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp100-.L100$pb), %ecx
8313 ; LINUX-32-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8314 ; LINUX-32-PIC-NEXT: addl dst@GOT(%ecx), %eax
8315 ; LINUX-32-PIC-NEXT: retl
8317 ; LINUX-64-PIC-LABEL: bam01:
8318 ; LINUX-64-PIC: # %bb.0: # %entry
8319 ; LINUX-64-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8320 ; LINUX-64-PIC-NEXT: addq dst@{{.*}}(%rip), %rax
8321 ; LINUX-64-PIC-NEXT: retq
8366 ; LINUX-64-STATIC-LABEL: bxm01:
8367 ; LINUX-64-STATIC: # %bb.0: # %entry
8368 ; LINUX-64-STATIC-NEXT: movl $262144, %eax # imm = 0x40000
8369 ; LINUX-64-STATIC-NEXT: addq xdst@{{.*}}(%rip), %rax
8370 ; LINUX-64-STATIC-NEXT: retq
8372 ; LINUX-32-STATIC-LABEL: bxm01:
8373 ; LINUX-32-STATIC: # %bb.0: # %entry
8374 ; LINUX-32-STATIC-NEXT: leal xdst+262144, %eax
8375 ; LINUX-32-STATIC-NEXT: retl
8377 ; LINUX-32-PIC-LABEL: bxm01:
8378 ; LINUX-32-PIC: # %bb.0: # %entry
8379 ; LINUX-32-PIC-NEXT: calll .L101$pb
8380 ; LINUX-32-PIC-NEXT: .L101$pb:
8381 ; LINUX-32-PIC-NEXT: popl %ecx
8382 ; LINUX-32-PIC-NEXT: .Ltmp101:
8383 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp101-.L101$pb), %ecx
8384 ; LINUX-32-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8385 ; LINUX-32-PIC-NEXT: addl xdst@GOT(%ecx), %eax
8386 ; LINUX-32-PIC-NEXT: retl
8388 ; LINUX-64-PIC-LABEL: bxm01:
8389 ; LINUX-64-PIC: # %bb.0: # %entry
8390 ; LINUX-64-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8391 ; LINUX-64-PIC-NEXT: addq xdst@{{.*}}(%rip), %rax
8392 ; LINUX-64-PIC-NEXT: retq
8437 ; LINUX-64-STATIC-LABEL: bam02:
8438 ; LINUX-64-STATIC: # %bb.0: # %entry
8439 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
8440 ; LINUX-64-STATIC-NEXT: movl $262144, %eax # imm = 0x40000
8441 ; LINUX-64-STATIC-NEXT: addq (%rcx), %rax
8442 ; LINUX-64-STATIC-NEXT: retq
8444 ; LINUX-32-STATIC-LABEL: bam02:
8445 ; LINUX-32-STATIC: # %bb.0: # %entry
8446 ; LINUX-32-STATIC-NEXT: movl $262144, %eax # imm = 0x40000
8447 ; LINUX-32-STATIC-NEXT: addl ptr, %eax
8448 ; LINUX-32-STATIC-NEXT: retl
8450 ; LINUX-32-PIC-LABEL: bam02:
8451 ; LINUX-32-PIC: # %bb.0: # %entry
8452 ; LINUX-32-PIC-NEXT: calll .L102$pb
8453 ; LINUX-32-PIC-NEXT: .L102$pb:
8454 ; LINUX-32-PIC-NEXT: popl %eax
8455 ; LINUX-32-PIC-NEXT: .Ltmp102:
8456 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp102-.L102$pb), %eax
8457 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %ecx
8458 ; LINUX-32-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8459 ; LINUX-32-PIC-NEXT: addl (%ecx), %eax
8460 ; LINUX-32-PIC-NEXT: retl
8462 ; LINUX-64-PIC-LABEL: bam02:
8463 ; LINUX-64-PIC: # %bb.0: # %entry
8464 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rcx
8465 ; LINUX-64-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8466 ; LINUX-64-PIC-NEXT: addq (%rcx), %rax
8467 ; LINUX-64-PIC-NEXT: retq
8521 ; LINUX-64-STATIC-LABEL: bam03:
8522 ; LINUX-64-STATIC: # %bb.0: # %entry
8523 ; LINUX-64-STATIC-NEXT: movl $dsrc+262144, %eax
8524 ; LINUX-64-STATIC-NEXT: retq
8526 ; LINUX-32-STATIC-LABEL: bam03:
8527 ; LINUX-32-STATIC: # %bb.0: # %entry
8528 ; LINUX-32-STATIC-NEXT: movl $dsrc+262144, %eax
8529 ; LINUX-32-STATIC-NEXT: retl
8531 ; LINUX-32-PIC-LABEL: bam03:
8532 ; LINUX-32-PIC: # %bb.0: # %entry
8533 ; LINUX-32-PIC-NEXT: calll .L103$pb
8534 ; LINUX-32-PIC-NEXT: .L103$pb:
8535 ; LINUX-32-PIC-NEXT: popl %ecx
8536 ; LINUX-32-PIC-NEXT: .Ltmp103:
8537 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp103-.L103$pb), %ecx
8538 ; LINUX-32-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8539 ; LINUX-32-PIC-NEXT: addl dsrc@GOT(%ecx), %eax
8540 ; LINUX-32-PIC-NEXT: retl
8542 ; LINUX-64-PIC-LABEL: bam03:
8543 ; LINUX-64-PIC: # %bb.0: # %entry
8544 ; LINUX-64-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8545 ; LINUX-64-PIC-NEXT: addq dsrc@{{.*}}(%rip), %rax
8546 ; LINUX-64-PIC-NEXT: retq
8586 ; LINUX-64-STATIC-LABEL: bam04:
8587 ; LINUX-64-STATIC: # %bb.0: # %entry
8588 ; LINUX-64-STATIC-NEXT: movl $ddst+262144, %eax
8589 ; LINUX-64-STATIC-NEXT: retq
8591 ; LINUX-32-STATIC-LABEL: bam04:
8592 ; LINUX-32-STATIC: # %bb.0: # %entry
8593 ; LINUX-32-STATIC-NEXT: movl $ddst+262144, %eax
8594 ; LINUX-32-STATIC-NEXT: retl
8596 ; LINUX-32-PIC-LABEL: bam04:
8597 ; LINUX-32-PIC: # %bb.0: # %entry
8598 ; LINUX-32-PIC-NEXT: calll .L104$pb
8599 ; LINUX-32-PIC-NEXT: .L104$pb:
8600 ; LINUX-32-PIC-NEXT: popl %ecx
8601 ; LINUX-32-PIC-NEXT: .Ltmp104:
8602 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp104-.L104$pb), %ecx
8603 ; LINUX-32-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8604 ; LINUX-32-PIC-NEXT: addl ddst@GOT(%ecx), %eax
8605 ; LINUX-32-PIC-NEXT: retl
8607 ; LINUX-64-PIC-LABEL: bam04:
8608 ; LINUX-64-PIC: # %bb.0: # %entry
8609 ; LINUX-64-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8610 ; LINUX-64-PIC-NEXT: addq ddst@{{.*}}(%rip), %rax
8611 ; LINUX-64-PIC-NEXT: retq
8651 ; LINUX-64-STATIC-LABEL: bam05:
8652 ; LINUX-64-STATIC: # %bb.0: # %entry
8653 ; LINUX-64-STATIC-NEXT: movl $262144, %eax # imm = 0x40000
8654 ; LINUX-64-STATIC-NEXT: addq {{.*}}(%rip), %rax
8655 ; LINUX-64-STATIC-NEXT: retq
8657 ; LINUX-32-STATIC-LABEL: bam05:
8658 ; LINUX-32-STATIC: # %bb.0: # %entry
8659 ; LINUX-32-STATIC-NEXT: movl $262144, %eax # imm = 0x40000
8660 ; LINUX-32-STATIC-NEXT: addl dptr, %eax
8661 ; LINUX-32-STATIC-NEXT: retl
8663 ; LINUX-32-PIC-LABEL: bam05:
8664 ; LINUX-32-PIC: # %bb.0: # %entry
8665 ; LINUX-32-PIC-NEXT: calll .L105$pb
8666 ; LINUX-32-PIC-NEXT: .L105$pb:
8667 ; LINUX-32-PIC-NEXT: popl %eax
8668 ; LINUX-32-PIC-NEXT: .Ltmp105:
8669 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp105-.L105$pb), %eax
8670 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %ecx
8671 ; LINUX-32-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8672 ; LINUX-32-PIC-NEXT: addl (%ecx), %eax
8673 ; LINUX-32-PIC-NEXT: retl
8675 ; LINUX-64-PIC-LABEL: bam05:
8676 ; LINUX-64-PIC: # %bb.0: # %entry
8677 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rcx
8678 ; LINUX-64-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8679 ; LINUX-64-PIC-NEXT: addq (%rcx), %rax
8680 ; LINUX-64-PIC-NEXT: retq
8729 ; LINUX-64-STATIC-LABEL: bam06:
8730 ; LINUX-64-STATIC: # %bb.0: # %entry
8731 ; LINUX-64-STATIC-NEXT: movl $lsrc+262144, %eax
8732 ; LINUX-64-STATIC-NEXT: retq
8734 ; LINUX-32-STATIC-LABEL: bam06:
8735 ; LINUX-32-STATIC: # %bb.0: # %entry
8736 ; LINUX-32-STATIC-NEXT: movl $lsrc+262144, %eax
8737 ; LINUX-32-STATIC-NEXT: retl
8739 ; LINUX-32-PIC-LABEL: bam06:
8740 ; LINUX-32-PIC: # %bb.0: # %entry
8741 ; LINUX-32-PIC-NEXT: calll .L106$pb
8742 ; LINUX-32-PIC-NEXT: .L106$pb:
8743 ; LINUX-32-PIC-NEXT: popl %eax
8744 ; LINUX-32-PIC-NEXT: .Ltmp106:
8745 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp106-.L106$pb), %eax
8746 ; LINUX-32-PIC-NEXT: leal lsrc@GOTOFF+262144(%eax), %eax
8747 ; LINUX-32-PIC-NEXT: retl
8749 ; LINUX-64-PIC-LABEL: bam06:
8750 ; LINUX-64-PIC: # %bb.0: # %entry
8751 ; LINUX-64-PIC-NEXT: leaq lsrc+{{.*}}(%rip), %rax
8752 ; LINUX-64-PIC-NEXT: retq
8792 ; LINUX-64-STATIC-LABEL: bam07:
8793 ; LINUX-64-STATIC: # %bb.0: # %entry
8794 ; LINUX-64-STATIC-NEXT: movl $ldst+262144, %eax
8795 ; LINUX-64-STATIC-NEXT: retq
8797 ; LINUX-32-STATIC-LABEL: bam07:
8798 ; LINUX-32-STATIC: # %bb.0: # %entry
8799 ; LINUX-32-STATIC-NEXT: movl $ldst+262144, %eax
8800 ; LINUX-32-STATIC-NEXT: retl
8802 ; LINUX-32-PIC-LABEL: bam07:
8803 ; LINUX-32-PIC: # %bb.0: # %entry
8804 ; LINUX-32-PIC-NEXT: calll .L107$pb
8805 ; LINUX-32-PIC-NEXT: .L107$pb:
8806 ; LINUX-32-PIC-NEXT: popl %eax
8807 ; LINUX-32-PIC-NEXT: .Ltmp107:
8808 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp107-.L107$pb), %eax
8809 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF+262144(%eax), %eax
8810 ; LINUX-32-PIC-NEXT: retl
8812 ; LINUX-64-PIC-LABEL: bam07:
8813 ; LINUX-64-PIC: # %bb.0: # %entry
8814 ; LINUX-64-PIC-NEXT: leaq ldst+{{.*}}(%rip), %rax
8815 ; LINUX-64-PIC-NEXT: retq
8855 ; LINUX-64-STATIC-LABEL: bam08:
8856 ; LINUX-64-STATIC: # %bb.0: # %entry
8857 ; LINUX-64-STATIC-NEXT: movl $262144, %eax # imm = 0x40000
8858 ; LINUX-64-STATIC-NEXT: addq {{.*}}(%rip), %rax
8859 ; LINUX-64-STATIC-NEXT: retq
8861 ; LINUX-32-STATIC-LABEL: bam08:
8862 ; LINUX-32-STATIC: # %bb.0: # %entry
8863 ; LINUX-32-STATIC-NEXT: movl $262144, %eax # imm = 0x40000
8864 ; LINUX-32-STATIC-NEXT: addl lptr, %eax
8865 ; LINUX-32-STATIC-NEXT: retl
8867 ; LINUX-32-PIC-LABEL: bam08:
8868 ; LINUX-32-PIC: # %bb.0: # %entry
8869 ; LINUX-32-PIC-NEXT: calll .L108$pb
8870 ; LINUX-32-PIC-NEXT: .L108$pb:
8871 ; LINUX-32-PIC-NEXT: popl %ecx
8872 ; LINUX-32-PIC-NEXT: .Ltmp108:
8873 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp108-.L108$pb), %ecx
8874 ; LINUX-32-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8875 ; LINUX-32-PIC-NEXT: addl lptr@GOTOFF(%ecx), %eax
8876 ; LINUX-32-PIC-NEXT: retl
8878 ; LINUX-64-PIC-LABEL: bam08:
8879 ; LINUX-64-PIC: # %bb.0: # %entry
8880 ; LINUX-64-PIC-NEXT: movl $262144, %eax # imm = 0x40000
8881 ; LINUX-64-PIC-NEXT: addq {{.*}}(%rip), %rax
8882 ; LINUX-64-PIC-NEXT: retq
8931 ; LINUX-64-STATIC-LABEL: cat00:
8932 ; LINUX-64-STATIC: # %bb.0: # %entry
8933 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
8934 ; LINUX-64-STATIC-NEXT: leaq 64(%rax,%rdi,4), %rax
8935 ; LINUX-64-STATIC-NEXT: retq
8937 ; LINUX-32-STATIC-LABEL: cat00:
8938 ; LINUX-32-STATIC: # %bb.0: # %entry
8939 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
8940 ; LINUX-32-STATIC-NEXT: leal src+64(,%eax,4), %eax
8941 ; LINUX-32-STATIC-NEXT: retl
8943 ; LINUX-32-PIC-LABEL: cat00:
8944 ; LINUX-32-PIC: # %bb.0: # %entry
8945 ; LINUX-32-PIC-NEXT: calll .L109$pb
8946 ; LINUX-32-PIC-NEXT: .L109$pb:
8947 ; LINUX-32-PIC-NEXT: popl %eax
8948 ; LINUX-32-PIC-NEXT: .Ltmp109:
8949 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp109-.L109$pb), %eax
8950 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
8951 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %eax
8952 ; LINUX-32-PIC-NEXT: leal 64(%eax,%ecx,4), %eax
8953 ; LINUX-32-PIC-NEXT: retl
8955 ; LINUX-64-PIC-LABEL: cat00:
8956 ; LINUX-64-PIC: # %bb.0: # %entry
8957 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
8958 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
8959 ; LINUX-64-PIC-NEXT: retq
9010 ; LINUX-64-STATIC-LABEL: cxt00:
9011 ; LINUX-64-STATIC: # %bb.0: # %entry
9012 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
9013 ; LINUX-64-STATIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9014 ; LINUX-64-STATIC-NEXT: retq
9016 ; LINUX-32-STATIC-LABEL: cxt00:
9017 ; LINUX-32-STATIC: # %bb.0: # %entry
9018 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9019 ; LINUX-32-STATIC-NEXT: leal xsrc+64(,%eax,4), %eax
9020 ; LINUX-32-STATIC-NEXT: retl
9022 ; LINUX-32-PIC-LABEL: cxt00:
9023 ; LINUX-32-PIC: # %bb.0: # %entry
9024 ; LINUX-32-PIC-NEXT: calll .L110$pb
9025 ; LINUX-32-PIC-NEXT: .L110$pb:
9026 ; LINUX-32-PIC-NEXT: popl %eax
9027 ; LINUX-32-PIC-NEXT: .Ltmp110:
9028 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp110-.L110$pb), %eax
9029 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9030 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %eax
9031 ; LINUX-32-PIC-NEXT: leal 64(%eax,%ecx,4), %eax
9032 ; LINUX-32-PIC-NEXT: retl
9034 ; LINUX-64-PIC-LABEL: cxt00:
9035 ; LINUX-64-PIC: # %bb.0: # %entry
9036 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
9037 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9038 ; LINUX-64-PIC-NEXT: retq
9089 ; LINUX-64-STATIC-LABEL: cat01:
9090 ; LINUX-64-STATIC: # %bb.0: # %entry
9091 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rax
9092 ; LINUX-64-STATIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9093 ; LINUX-64-STATIC-NEXT: retq
9095 ; LINUX-32-STATIC-LABEL: cat01:
9096 ; LINUX-32-STATIC: # %bb.0: # %entry
9097 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9098 ; LINUX-32-STATIC-NEXT: leal dst+64(,%eax,4), %eax
9099 ; LINUX-32-STATIC-NEXT: retl
9101 ; LINUX-32-PIC-LABEL: cat01:
9102 ; LINUX-32-PIC: # %bb.0: # %entry
9103 ; LINUX-32-PIC-NEXT: calll .L111$pb
9104 ; LINUX-32-PIC-NEXT: .L111$pb:
9105 ; LINUX-32-PIC-NEXT: popl %eax
9106 ; LINUX-32-PIC-NEXT: .Ltmp111:
9107 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp111-.L111$pb), %eax
9108 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9109 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
9110 ; LINUX-32-PIC-NEXT: leal 64(%eax,%ecx,4), %eax
9111 ; LINUX-32-PIC-NEXT: retl
9113 ; LINUX-64-PIC-LABEL: cat01:
9114 ; LINUX-64-PIC: # %bb.0: # %entry
9115 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rax
9116 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9117 ; LINUX-64-PIC-NEXT: retq
9168 ; LINUX-64-STATIC-LABEL: cxt01:
9169 ; LINUX-64-STATIC: # %bb.0: # %entry
9170 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rax
9171 ; LINUX-64-STATIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9172 ; LINUX-64-STATIC-NEXT: retq
9174 ; LINUX-32-STATIC-LABEL: cxt01:
9175 ; LINUX-32-STATIC: # %bb.0: # %entry
9176 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9177 ; LINUX-32-STATIC-NEXT: leal xdst+64(,%eax,4), %eax
9178 ; LINUX-32-STATIC-NEXT: retl
9180 ; LINUX-32-PIC-LABEL: cxt01:
9181 ; LINUX-32-PIC: # %bb.0: # %entry
9182 ; LINUX-32-PIC-NEXT: calll .L112$pb
9183 ; LINUX-32-PIC-NEXT: .L112$pb:
9184 ; LINUX-32-PIC-NEXT: popl %eax
9185 ; LINUX-32-PIC-NEXT: .Ltmp112:
9186 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp112-.L112$pb), %eax
9187 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9188 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %eax
9189 ; LINUX-32-PIC-NEXT: leal 64(%eax,%ecx,4), %eax
9190 ; LINUX-32-PIC-NEXT: retl
9192 ; LINUX-64-PIC-LABEL: cxt01:
9193 ; LINUX-64-PIC: # %bb.0: # %entry
9194 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rax
9195 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9196 ; LINUX-64-PIC-NEXT: retq
9247 ; LINUX-64-STATIC-LABEL: cat02:
9248 ; LINUX-64-STATIC: # %bb.0: # %entry
9249 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rax
9250 ; LINUX-64-STATIC-NEXT: movq (%rax), %rax
9251 ; LINUX-64-STATIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9252 ; LINUX-64-STATIC-NEXT: retq
9254 ; LINUX-32-STATIC-LABEL: cat02:
9255 ; LINUX-32-STATIC: # %bb.0: # %entry
9256 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9257 ; LINUX-32-STATIC-NEXT: movl ptr, %ecx
9258 ; LINUX-32-STATIC-NEXT: leal 64(%ecx,%eax,4), %eax
9259 ; LINUX-32-STATIC-NEXT: retl
9261 ; LINUX-32-PIC-LABEL: cat02:
9262 ; LINUX-32-PIC: # %bb.0: # %entry
9263 ; LINUX-32-PIC-NEXT: calll .L113$pb
9264 ; LINUX-32-PIC-NEXT: .L113$pb:
9265 ; LINUX-32-PIC-NEXT: popl %eax
9266 ; LINUX-32-PIC-NEXT: .Ltmp113:
9267 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp113-.L113$pb), %eax
9268 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
9269 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
9270 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9271 ; LINUX-32-PIC-NEXT: leal 64(%eax,%ecx,4), %eax
9272 ; LINUX-32-PIC-NEXT: retl
9274 ; LINUX-64-PIC-LABEL: cat02:
9275 ; LINUX-64-PIC: # %bb.0: # %entry
9276 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rax
9277 ; LINUX-64-PIC-NEXT: movq (%rax), %rax
9278 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9279 ; LINUX-64-PIC-NEXT: retq
9337 ; LINUX-64-STATIC-LABEL: cat03:
9338 ; LINUX-64-STATIC: # %bb.0: # %entry
9339 ; LINUX-64-STATIC-NEXT: leaq dsrc+64(,%rdi,4), %rax
9340 ; LINUX-64-STATIC-NEXT: retq
9342 ; LINUX-32-STATIC-LABEL: cat03:
9343 ; LINUX-32-STATIC: # %bb.0: # %entry
9344 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9345 ; LINUX-32-STATIC-NEXT: leal dsrc+64(,%eax,4), %eax
9346 ; LINUX-32-STATIC-NEXT: retl
9348 ; LINUX-32-PIC-LABEL: cat03:
9349 ; LINUX-32-PIC: # %bb.0: # %entry
9350 ; LINUX-32-PIC-NEXT: calll .L114$pb
9351 ; LINUX-32-PIC-NEXT: .L114$pb:
9352 ; LINUX-32-PIC-NEXT: popl %eax
9353 ; LINUX-32-PIC-NEXT: .Ltmp114:
9354 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp114-.L114$pb), %eax
9355 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9356 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %eax
9357 ; LINUX-32-PIC-NEXT: leal 64(%eax,%ecx,4), %eax
9358 ; LINUX-32-PIC-NEXT: retl
9360 ; LINUX-64-PIC-LABEL: cat03:
9361 ; LINUX-64-PIC: # %bb.0: # %entry
9362 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
9363 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9364 ; LINUX-64-PIC-NEXT: retq
9413 ; LINUX-64-STATIC-LABEL: cat04:
9414 ; LINUX-64-STATIC: # %bb.0: # %entry
9415 ; LINUX-64-STATIC-NEXT: leaq ddst+64(,%rdi,4), %rax
9416 ; LINUX-64-STATIC-NEXT: retq
9418 ; LINUX-32-STATIC-LABEL: cat04:
9419 ; LINUX-32-STATIC: # %bb.0: # %entry
9420 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9421 ; LINUX-32-STATIC-NEXT: leal ddst+64(,%eax,4), %eax
9422 ; LINUX-32-STATIC-NEXT: retl
9424 ; LINUX-32-PIC-LABEL: cat04:
9425 ; LINUX-32-PIC: # %bb.0: # %entry
9426 ; LINUX-32-PIC-NEXT: calll .L115$pb
9427 ; LINUX-32-PIC-NEXT: .L115$pb:
9428 ; LINUX-32-PIC-NEXT: popl %eax
9429 ; LINUX-32-PIC-NEXT: .Ltmp115:
9430 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp115-.L115$pb), %eax
9431 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9432 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
9433 ; LINUX-32-PIC-NEXT: leal 64(%eax,%ecx,4), %eax
9434 ; LINUX-32-PIC-NEXT: retl
9436 ; LINUX-64-PIC-LABEL: cat04:
9437 ; LINUX-64-PIC: # %bb.0: # %entry
9438 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rax
9439 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9440 ; LINUX-64-PIC-NEXT: retq
9489 ; LINUX-64-STATIC-LABEL: cat05:
9490 ; LINUX-64-STATIC: # %bb.0: # %entry
9491 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rax
9492 ; LINUX-64-STATIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9493 ; LINUX-64-STATIC-NEXT: retq
9495 ; LINUX-32-STATIC-LABEL: cat05:
9496 ; LINUX-32-STATIC: # %bb.0: # %entry
9497 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9498 ; LINUX-32-STATIC-NEXT: movl dptr, %ecx
9499 ; LINUX-32-STATIC-NEXT: leal 64(%ecx,%eax,4), %eax
9500 ; LINUX-32-STATIC-NEXT: retl
9502 ; LINUX-32-PIC-LABEL: cat05:
9503 ; LINUX-32-PIC: # %bb.0: # %entry
9504 ; LINUX-32-PIC-NEXT: calll .L116$pb
9505 ; LINUX-32-PIC-NEXT: .L116$pb:
9506 ; LINUX-32-PIC-NEXT: popl %eax
9507 ; LINUX-32-PIC-NEXT: .Ltmp116:
9508 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp116-.L116$pb), %eax
9509 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
9510 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
9511 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9512 ; LINUX-32-PIC-NEXT: leal 64(%eax,%ecx,4), %eax
9513 ; LINUX-32-PIC-NEXT: retl
9515 ; LINUX-64-PIC-LABEL: cat05:
9516 ; LINUX-64-PIC: # %bb.0: # %entry
9517 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rax
9518 ; LINUX-64-PIC-NEXT: movq (%rax), %rax
9519 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9520 ; LINUX-64-PIC-NEXT: retq
9573 ; LINUX-64-STATIC-LABEL: cat06:
9574 ; LINUX-64-STATIC: # %bb.0: # %entry
9575 ; LINUX-64-STATIC-NEXT: leaq lsrc+64(,%rdi,4), %rax
9576 ; LINUX-64-STATIC-NEXT: retq
9578 ; LINUX-32-STATIC-LABEL: cat06:
9579 ; LINUX-32-STATIC: # %bb.0: # %entry
9580 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9581 ; LINUX-32-STATIC-NEXT: leal lsrc+64(,%eax,4), %eax
9582 ; LINUX-32-STATIC-NEXT: retl
9584 ; LINUX-32-PIC-LABEL: cat06:
9585 ; LINUX-32-PIC: # %bb.0: # %entry
9586 ; LINUX-32-PIC-NEXT: calll .L117$pb
9587 ; LINUX-32-PIC-NEXT: .L117$pb:
9588 ; LINUX-32-PIC-NEXT: popl %eax
9589 ; LINUX-32-PIC-NEXT: .Ltmp117:
9590 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp117-.L117$pb), %eax
9591 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9592 ; LINUX-32-PIC-NEXT: leal lsrc@GOTOFF+64(%eax,%ecx,4), %eax
9593 ; LINUX-32-PIC-NEXT: retl
9595 ; LINUX-64-PIC-LABEL: cat06:
9596 ; LINUX-64-PIC: # %bb.0: # %entry
9597 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
9598 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9599 ; LINUX-64-PIC-NEXT: retq
9648 ; LINUX-64-STATIC-LABEL: cat07:
9649 ; LINUX-64-STATIC: # %bb.0: # %entry
9650 ; LINUX-64-STATIC-NEXT: leaq ldst+64(,%rdi,4), %rax
9651 ; LINUX-64-STATIC-NEXT: retq
9653 ; LINUX-32-STATIC-LABEL: cat07:
9654 ; LINUX-32-STATIC: # %bb.0: # %entry
9655 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9656 ; LINUX-32-STATIC-NEXT: leal ldst+64(,%eax,4), %eax
9657 ; LINUX-32-STATIC-NEXT: retl
9659 ; LINUX-32-PIC-LABEL: cat07:
9660 ; LINUX-32-PIC: # %bb.0: # %entry
9661 ; LINUX-32-PIC-NEXT: calll .L118$pb
9662 ; LINUX-32-PIC-NEXT: .L118$pb:
9663 ; LINUX-32-PIC-NEXT: popl %eax
9664 ; LINUX-32-PIC-NEXT: .Ltmp118:
9665 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp118-.L118$pb), %eax
9666 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9667 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF+64(%eax,%ecx,4), %eax
9668 ; LINUX-32-PIC-NEXT: retl
9670 ; LINUX-64-PIC-LABEL: cat07:
9671 ; LINUX-64-PIC: # %bb.0: # %entry
9672 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
9673 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9674 ; LINUX-64-PIC-NEXT: retq
9723 ; LINUX-64-STATIC-LABEL: cat08:
9724 ; LINUX-64-STATIC: # %bb.0: # %entry
9725 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rax
9726 ; LINUX-64-STATIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9727 ; LINUX-64-STATIC-NEXT: retq
9729 ; LINUX-32-STATIC-LABEL: cat08:
9730 ; LINUX-32-STATIC: # %bb.0: # %entry
9731 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9732 ; LINUX-32-STATIC-NEXT: movl lptr, %ecx
9733 ; LINUX-32-STATIC-NEXT: leal 64(%ecx,%eax,4), %eax
9734 ; LINUX-32-STATIC-NEXT: retl
9736 ; LINUX-32-PIC-LABEL: cat08:
9737 ; LINUX-32-PIC: # %bb.0: # %entry
9738 ; LINUX-32-PIC-NEXT: calll .L119$pb
9739 ; LINUX-32-PIC-NEXT: .L119$pb:
9740 ; LINUX-32-PIC-NEXT: popl %eax
9741 ; LINUX-32-PIC-NEXT: .Ltmp119:
9742 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp119-.L119$pb), %eax
9743 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9744 ; LINUX-32-PIC-NEXT: movl lptr@GOTOFF(%eax), %eax
9745 ; LINUX-32-PIC-NEXT: leal 64(%eax,%ecx,4), %eax
9746 ; LINUX-32-PIC-NEXT: retl
9748 ; LINUX-64-PIC-LABEL: cat08:
9749 ; LINUX-64-PIC: # %bb.0: # %entry
9750 ; LINUX-64-PIC-NEXT: movq {{.*}}(%rip), %rax
9751 ; LINUX-64-PIC-NEXT: leaq 64(%rax,%rdi,4), %rax
9752 ; LINUX-64-PIC-NEXT: retq
9805 ; LINUX-64-STATIC-LABEL: cam00:
9806 ; LINUX-64-STATIC: # %bb.0: # %entry
9807 ; LINUX-64-STATIC-NEXT: movq src@{{.*}}(%rip), %rax
9808 ; LINUX-64-STATIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
9809 ; LINUX-64-STATIC-NEXT: retq
9811 ; LINUX-32-STATIC-LABEL: cam00:
9812 ; LINUX-32-STATIC: # %bb.0: # %entry
9813 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9814 ; LINUX-32-STATIC-NEXT: leal src+262144(,%eax,4), %eax
9815 ; LINUX-32-STATIC-NEXT: retl
9817 ; LINUX-32-PIC-LABEL: cam00:
9818 ; LINUX-32-PIC: # %bb.0: # %entry
9819 ; LINUX-32-PIC-NEXT: calll .L120$pb
9820 ; LINUX-32-PIC-NEXT: .L120$pb:
9821 ; LINUX-32-PIC-NEXT: popl %eax
9822 ; LINUX-32-PIC-NEXT: .Ltmp120:
9823 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp120-.L120$pb), %eax
9824 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9825 ; LINUX-32-PIC-NEXT: movl src@GOT(%eax), %eax
9826 ; LINUX-32-PIC-NEXT: leal 262144(%eax,%ecx,4), %eax
9827 ; LINUX-32-PIC-NEXT: retl
9829 ; LINUX-64-PIC-LABEL: cam00:
9830 ; LINUX-64-PIC: # %bb.0: # %entry
9831 ; LINUX-64-PIC-NEXT: movq src@{{.*}}(%rip), %rax
9832 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
9833 ; LINUX-64-PIC-NEXT: retq
9884 ; LINUX-64-STATIC-LABEL: cxm00:
9885 ; LINUX-64-STATIC: # %bb.0: # %entry
9886 ; LINUX-64-STATIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
9887 ; LINUX-64-STATIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
9888 ; LINUX-64-STATIC-NEXT: retq
9890 ; LINUX-32-STATIC-LABEL: cxm00:
9891 ; LINUX-32-STATIC: # %bb.0: # %entry
9892 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9893 ; LINUX-32-STATIC-NEXT: leal xsrc+262144(,%eax,4), %eax
9894 ; LINUX-32-STATIC-NEXT: retl
9896 ; LINUX-32-PIC-LABEL: cxm00:
9897 ; LINUX-32-PIC: # %bb.0: # %entry
9898 ; LINUX-32-PIC-NEXT: calll .L121$pb
9899 ; LINUX-32-PIC-NEXT: .L121$pb:
9900 ; LINUX-32-PIC-NEXT: popl %eax
9901 ; LINUX-32-PIC-NEXT: .Ltmp121:
9902 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp121-.L121$pb), %eax
9903 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9904 ; LINUX-32-PIC-NEXT: movl xsrc@GOT(%eax), %eax
9905 ; LINUX-32-PIC-NEXT: leal 262144(%eax,%ecx,4), %eax
9906 ; LINUX-32-PIC-NEXT: retl
9908 ; LINUX-64-PIC-LABEL: cxm00:
9909 ; LINUX-64-PIC: # %bb.0: # %entry
9910 ; LINUX-64-PIC-NEXT: movq xsrc@{{.*}}(%rip), %rax
9911 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
9912 ; LINUX-64-PIC-NEXT: retq
9963 ; LINUX-64-STATIC-LABEL: cam01:
9964 ; LINUX-64-STATIC: # %bb.0: # %entry
9965 ; LINUX-64-STATIC-NEXT: movq dst@{{.*}}(%rip), %rax
9966 ; LINUX-64-STATIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
9967 ; LINUX-64-STATIC-NEXT: retq
9969 ; LINUX-32-STATIC-LABEL: cam01:
9970 ; LINUX-32-STATIC: # %bb.0: # %entry
9971 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
9972 ; LINUX-32-STATIC-NEXT: leal dst+262144(,%eax,4), %eax
9973 ; LINUX-32-STATIC-NEXT: retl
9975 ; LINUX-32-PIC-LABEL: cam01:
9976 ; LINUX-32-PIC: # %bb.0: # %entry
9977 ; LINUX-32-PIC-NEXT: calll .L122$pb
9978 ; LINUX-32-PIC-NEXT: .L122$pb:
9979 ; LINUX-32-PIC-NEXT: popl %eax
9980 ; LINUX-32-PIC-NEXT: .Ltmp122:
9981 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp122-.L122$pb), %eax
9982 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
9983 ; LINUX-32-PIC-NEXT: movl dst@GOT(%eax), %eax
9984 ; LINUX-32-PIC-NEXT: leal 262144(%eax,%ecx,4), %eax
9985 ; LINUX-32-PIC-NEXT: retl
9987 ; LINUX-64-PIC-LABEL: cam01:
9988 ; LINUX-64-PIC: # %bb.0: # %entry
9989 ; LINUX-64-PIC-NEXT: movq dst@{{.*}}(%rip), %rax
9990 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
9991 ; LINUX-64-PIC-NEXT: retq
10042 ; LINUX-64-STATIC-LABEL: cxm01:
10043 ; LINUX-64-STATIC: # %bb.0: # %entry
10044 ; LINUX-64-STATIC-NEXT: movq xdst@{{.*}}(%rip), %rax
10045 ; LINUX-64-STATIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10046 ; LINUX-64-STATIC-NEXT: retq
10048 ; LINUX-32-STATIC-LABEL: cxm01:
10049 ; LINUX-32-STATIC: # %bb.0: # %entry
10050 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10051 ; LINUX-32-STATIC-NEXT: leal xdst+262144(,%eax,4), %eax
10052 ; LINUX-32-STATIC-NEXT: retl
10054 ; LINUX-32-PIC-LABEL: cxm01:
10055 ; LINUX-32-PIC: # %bb.0: # %entry
10056 ; LINUX-32-PIC-NEXT: calll .L123$pb
10057 ; LINUX-32-PIC-NEXT: .L123$pb:
10058 ; LINUX-32-PIC-NEXT: popl %eax
10059 ; LINUX-32-PIC-NEXT: .Ltmp123:
10060 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp123-.L123$pb), %eax
10061 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
10062 ; LINUX-32-PIC-NEXT: movl xdst@GOT(%eax), %eax
10063 ; LINUX-32-PIC-NEXT: leal 262144(%eax,%ecx,4), %eax
10064 ; LINUX-32-PIC-NEXT: retl
10066 ; LINUX-64-PIC-LABEL: cxm01:
10067 ; LINUX-64-PIC: # %bb.0: # %entry
10068 ; LINUX-64-PIC-NEXT: movq xdst@{{.*}}(%rip), %rax
10069 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10070 ; LINUX-64-PIC-NEXT: retq
10121 ; LINUX-64-STATIC-LABEL: cam02:
10122 ; LINUX-64-STATIC: # %bb.0: # %entry
10123 ; LINUX-64-STATIC-NEXT: movq ptr@{{.*}}(%rip), %rax
10124 ; LINUX-64-STATIC-NEXT: movq (%rax), %rax
10125 ; LINUX-64-STATIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10126 ; LINUX-64-STATIC-NEXT: retq
10128 ; LINUX-32-STATIC-LABEL: cam02:
10129 ; LINUX-32-STATIC: # %bb.0: # %entry
10130 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10131 ; LINUX-32-STATIC-NEXT: movl ptr, %ecx
10132 ; LINUX-32-STATIC-NEXT: leal 262144(%ecx,%eax,4), %eax
10133 ; LINUX-32-STATIC-NEXT: retl
10135 ; LINUX-32-PIC-LABEL: cam02:
10136 ; LINUX-32-PIC: # %bb.0: # %entry
10137 ; LINUX-32-PIC-NEXT: calll .L124$pb
10138 ; LINUX-32-PIC-NEXT: .L124$pb:
10139 ; LINUX-32-PIC-NEXT: popl %eax
10140 ; LINUX-32-PIC-NEXT: .Ltmp124:
10141 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp124-.L124$pb), %eax
10142 ; LINUX-32-PIC-NEXT: movl ptr@GOT(%eax), %eax
10143 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
10144 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
10145 ; LINUX-32-PIC-NEXT: leal 262144(%eax,%ecx,4), %eax
10146 ; LINUX-32-PIC-NEXT: retl
10148 ; LINUX-64-PIC-LABEL: cam02:
10149 ; LINUX-64-PIC: # %bb.0: # %entry
10150 ; LINUX-64-PIC-NEXT: movq ptr@{{.*}}(%rip), %rax
10151 ; LINUX-64-PIC-NEXT: movq (%rax), %rax
10152 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10153 ; LINUX-64-PIC-NEXT: retq
10211 ; LINUX-64-STATIC-LABEL: cam03:
10212 ; LINUX-64-STATIC: # %bb.0: # %entry
10213 ; LINUX-64-STATIC-NEXT: leaq dsrc+262144(,%rdi,4), %rax
10214 ; LINUX-64-STATIC-NEXT: retq
10216 ; LINUX-32-STATIC-LABEL: cam03:
10217 ; LINUX-32-STATIC: # %bb.0: # %entry
10218 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10219 ; LINUX-32-STATIC-NEXT: leal dsrc+262144(,%eax,4), %eax
10220 ; LINUX-32-STATIC-NEXT: retl
10222 ; LINUX-32-PIC-LABEL: cam03:
10223 ; LINUX-32-PIC: # %bb.0: # %entry
10224 ; LINUX-32-PIC-NEXT: calll .L125$pb
10225 ; LINUX-32-PIC-NEXT: .L125$pb:
10226 ; LINUX-32-PIC-NEXT: popl %eax
10227 ; LINUX-32-PIC-NEXT: .Ltmp125:
10228 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp125-.L125$pb), %eax
10229 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
10230 ; LINUX-32-PIC-NEXT: movl dsrc@GOT(%eax), %eax
10231 ; LINUX-32-PIC-NEXT: leal 262144(%eax,%ecx,4), %eax
10232 ; LINUX-32-PIC-NEXT: retl
10234 ; LINUX-64-PIC-LABEL: cam03:
10235 ; LINUX-64-PIC: # %bb.0: # %entry
10236 ; LINUX-64-PIC-NEXT: movq dsrc@{{.*}}(%rip), %rax
10237 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10238 ; LINUX-64-PIC-NEXT: retq
10287 ; LINUX-64-STATIC-LABEL: cam04:
10288 ; LINUX-64-STATIC: # %bb.0: # %entry
10289 ; LINUX-64-STATIC-NEXT: leaq ddst+262144(,%rdi,4), %rax
10290 ; LINUX-64-STATIC-NEXT: retq
10292 ; LINUX-32-STATIC-LABEL: cam04:
10293 ; LINUX-32-STATIC: # %bb.0: # %entry
10294 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10295 ; LINUX-32-STATIC-NEXT: leal ddst+262144(,%eax,4), %eax
10296 ; LINUX-32-STATIC-NEXT: retl
10298 ; LINUX-32-PIC-LABEL: cam04:
10299 ; LINUX-32-PIC: # %bb.0: # %entry
10300 ; LINUX-32-PIC-NEXT: calll .L126$pb
10301 ; LINUX-32-PIC-NEXT: .L126$pb:
10302 ; LINUX-32-PIC-NEXT: popl %eax
10303 ; LINUX-32-PIC-NEXT: .Ltmp126:
10304 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp126-.L126$pb), %eax
10305 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
10306 ; LINUX-32-PIC-NEXT: movl ddst@GOT(%eax), %eax
10307 ; LINUX-32-PIC-NEXT: leal 262144(%eax,%ecx,4), %eax
10308 ; LINUX-32-PIC-NEXT: retl
10310 ; LINUX-64-PIC-LABEL: cam04:
10311 ; LINUX-64-PIC: # %bb.0: # %entry
10312 ; LINUX-64-PIC-NEXT: movq ddst@{{.*}}(%rip), %rax
10313 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10314 ; LINUX-64-PIC-NEXT: retq
10363 ; LINUX-64-STATIC-LABEL: cam05:
10364 ; LINUX-64-STATIC: # %bb.0: # %entry
10365 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rax
10366 ; LINUX-64-STATIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10367 ; LINUX-64-STATIC-NEXT: retq
10369 ; LINUX-32-STATIC-LABEL: cam05:
10370 ; LINUX-32-STATIC: # %bb.0: # %entry
10371 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10372 ; LINUX-32-STATIC-NEXT: movl dptr, %ecx
10373 ; LINUX-32-STATIC-NEXT: leal 262144(%ecx,%eax,4), %eax
10374 ; LINUX-32-STATIC-NEXT: retl
10376 ; LINUX-32-PIC-LABEL: cam05:
10377 ; LINUX-32-PIC: # %bb.0: # %entry
10378 ; LINUX-32-PIC-NEXT: calll .L127$pb
10379 ; LINUX-32-PIC-NEXT: .L127$pb:
10380 ; LINUX-32-PIC-NEXT: popl %eax
10381 ; LINUX-32-PIC-NEXT: .Ltmp127:
10382 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp127-.L127$pb), %eax
10383 ; LINUX-32-PIC-NEXT: movl dptr@GOT(%eax), %eax
10384 ; LINUX-32-PIC-NEXT: movl (%eax), %eax
10385 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
10386 ; LINUX-32-PIC-NEXT: leal 262144(%eax,%ecx,4), %eax
10387 ; LINUX-32-PIC-NEXT: retl
10389 ; LINUX-64-PIC-LABEL: cam05:
10390 ; LINUX-64-PIC: # %bb.0: # %entry
10391 ; LINUX-64-PIC-NEXT: movq dptr@{{.*}}(%rip), %rax
10392 ; LINUX-64-PIC-NEXT: movq (%rax), %rax
10393 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10394 ; LINUX-64-PIC-NEXT: retq
10447 ; LINUX-64-STATIC-LABEL: cam06:
10448 ; LINUX-64-STATIC: # %bb.0: # %entry
10449 ; LINUX-64-STATIC-NEXT: leaq lsrc+262144(,%rdi,4), %rax
10450 ; LINUX-64-STATIC-NEXT: retq
10452 ; LINUX-32-STATIC-LABEL: cam06:
10453 ; LINUX-32-STATIC: # %bb.0: # %entry
10454 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10455 ; LINUX-32-STATIC-NEXT: leal lsrc+262144(,%eax,4), %eax
10456 ; LINUX-32-STATIC-NEXT: retl
10458 ; LINUX-32-PIC-LABEL: cam06:
10459 ; LINUX-32-PIC: # %bb.0: # %entry
10460 ; LINUX-32-PIC-NEXT: calll .L128$pb
10461 ; LINUX-32-PIC-NEXT: .L128$pb:
10462 ; LINUX-32-PIC-NEXT: popl %eax
10463 ; LINUX-32-PIC-NEXT: .Ltmp128:
10464 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp128-.L128$pb), %eax
10465 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
10466 ; LINUX-32-PIC-NEXT: leal lsrc@GOTOFF+262144(%eax,%ecx,4), %eax
10467 ; LINUX-32-PIC-NEXT: retl
10469 ; LINUX-64-PIC-LABEL: cam06:
10470 ; LINUX-64-PIC: # %bb.0: # %entry
10471 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
10472 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10473 ; LINUX-64-PIC-NEXT: retq
10522 ; LINUX-64-STATIC-LABEL: cam07:
10523 ; LINUX-64-STATIC: # %bb.0: # %entry
10524 ; LINUX-64-STATIC-NEXT: leaq ldst+262144(,%rdi,4), %rax
10525 ; LINUX-64-STATIC-NEXT: retq
10527 ; LINUX-32-STATIC-LABEL: cam07:
10528 ; LINUX-32-STATIC: # %bb.0: # %entry
10529 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10530 ; LINUX-32-STATIC-NEXT: leal ldst+262144(,%eax,4), %eax
10531 ; LINUX-32-STATIC-NEXT: retl
10533 ; LINUX-32-PIC-LABEL: cam07:
10534 ; LINUX-32-PIC: # %bb.0: # %entry
10535 ; LINUX-32-PIC-NEXT: calll .L129$pb
10536 ; LINUX-32-PIC-NEXT: .L129$pb:
10537 ; LINUX-32-PIC-NEXT: popl %eax
10538 ; LINUX-32-PIC-NEXT: .Ltmp129:
10539 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp129-.L129$pb), %eax
10540 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
10541 ; LINUX-32-PIC-NEXT: leal ldst@GOTOFF+262144(%eax,%ecx,4), %eax
10542 ; LINUX-32-PIC-NEXT: retl
10544 ; LINUX-64-PIC-LABEL: cam07:
10545 ; LINUX-64-PIC: # %bb.0: # %entry
10546 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
10547 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10548 ; LINUX-64-PIC-NEXT: retq
10597 ; LINUX-64-STATIC-LABEL: cam08:
10598 ; LINUX-64-STATIC: # %bb.0: # %entry
10599 ; LINUX-64-STATIC-NEXT: movq {{.*}}(%rip), %rax
10600 ; LINUX-64-STATIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10601 ; LINUX-64-STATIC-NEXT: retq
10603 ; LINUX-32-STATIC-LABEL: cam08:
10604 ; LINUX-32-STATIC: # %bb.0: # %entry
10605 ; LINUX-32-STATIC-NEXT: movl {{[0-9]+}}(%esp), %eax
10606 ; LINUX-32-STATIC-NEXT: movl lptr, %ecx
10607 ; LINUX-32-STATIC-NEXT: leal 262144(%ecx,%eax,4), %eax
10608 ; LINUX-32-STATIC-NEXT: retl
10610 ; LINUX-32-PIC-LABEL: cam08:
10611 ; LINUX-32-PIC: # %bb.0: # %entry
10612 ; LINUX-32-PIC-NEXT: calll .L130$pb
10613 ; LINUX-32-PIC-NEXT: .L130$pb:
10614 ; LINUX-32-PIC-NEXT: popl %eax
10615 ; LINUX-32-PIC-NEXT: .Ltmp130:
10616 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp130-.L130$pb), %eax
10617 ; LINUX-32-PIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
10618 ; LINUX-32-PIC-NEXT: movl lptr@GOTOFF(%eax), %eax
10619 ; LINUX-32-PIC-NEXT: leal 262144(%eax,%ecx,4), %eax
10620 ; LINUX-32-PIC-NEXT: retl
10622 ; LINUX-64-PIC-LABEL: cam08:
10623 ; LINUX-64-PIC: # %bb.0: # %entry
10624 ; LINUX-64-PIC-NEXT: movq {{.*}}(%rip), %rax
10625 ; LINUX-64-PIC-NEXT: leaq 262144(%rax,%rdi,4), %rax
10626 ; LINUX-64-PIC-NEXT: retq
10679 ; LINUX-64-STATIC-LABEL: lcallee:
10680 ; LINUX-64-STATIC: # %bb.0: # %entry
10681 ; LINUX-64-STATIC-NEXT: pushq %rax
10682 ; LINUX-64-STATIC-NEXT: callq x@PLT
10683 ; LINUX-64-STATIC-NEXT: callq x@PLT
10684 ; LINUX-64-STATIC-NEXT: callq x@PLT
10685 ; LINUX-64-STATIC-NEXT: callq x@PLT
10686 ; LINUX-64-STATIC-NEXT: callq x@PLT
10687 ; LINUX-64-STATIC-NEXT: callq x@PLT
10688 ; LINUX-64-STATIC-NEXT: callq x@PLT
10689 ; LINUX-64-STATIC-NEXT: popq %rax
10690 ; LINUX-64-STATIC-NEXT: retq
10692 ; LINUX-32-STATIC-LABEL: lcallee:
10693 ; LINUX-32-STATIC: # %bb.0: # %entry
10694 ; LINUX-32-STATIC-NEXT: subl $12, %esp
10695 ; LINUX-32-STATIC-NEXT: calll x@PLT
10696 ; LINUX-32-STATIC-NEXT: calll x@PLT
10697 ; LINUX-32-STATIC-NEXT: calll x@PLT
10698 ; LINUX-32-STATIC-NEXT: calll x@PLT
10699 ; LINUX-32-STATIC-NEXT: calll x@PLT
10700 ; LINUX-32-STATIC-NEXT: calll x@PLT
10701 ; LINUX-32-STATIC-NEXT: calll x@PLT
10702 ; LINUX-32-STATIC-NEXT: addl $12, %esp
10703 ; LINUX-32-STATIC-NEXT: retl
10705 ; LINUX-32-PIC-LABEL: lcallee:
10706 ; LINUX-32-PIC: # %bb.0: # %entry
10707 ; LINUX-32-PIC-NEXT: pushl %ebx
10708 ; LINUX-32-PIC-NEXT: subl $8, %esp
10709 ; LINUX-32-PIC-NEXT: calll .L131$pb
10710 ; LINUX-32-PIC-NEXT: .L131$pb:
10711 ; LINUX-32-PIC-NEXT: popl %ebx
10712 ; LINUX-32-PIC-NEXT: .Ltmp131:
10713 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp131-.L131$pb), %ebx
10714 ; LINUX-32-PIC-NEXT: calll x@PLT
10715 ; LINUX-32-PIC-NEXT: calll x@PLT
10716 ; LINUX-32-PIC-NEXT: calll x@PLT
10717 ; LINUX-32-PIC-NEXT: calll x@PLT
10718 ; LINUX-32-PIC-NEXT: calll x@PLT
10719 ; LINUX-32-PIC-NEXT: calll x@PLT
10720 ; LINUX-32-PIC-NEXT: calll x@PLT
10721 ; LINUX-32-PIC-NEXT: addl $8, %esp
10722 ; LINUX-32-PIC-NEXT: popl %ebx
10723 ; LINUX-32-PIC-NEXT: retl
10725 ; LINUX-64-PIC-LABEL: lcallee:
10726 ; LINUX-64-PIC: # %bb.0: # %entry
10727 ; LINUX-64-PIC-NEXT: pushq %rax
10728 ; LINUX-64-PIC-NEXT: callq x@PLT
10729 ; LINUX-64-PIC-NEXT: callq x@PLT
10730 ; LINUX-64-PIC-NEXT: callq x@PLT
10731 ; LINUX-64-PIC-NEXT: callq x@PLT
10732 ; LINUX-64-PIC-NEXT: callq x@PLT
10733 ; LINUX-64-PIC-NEXT: callq x@PLT
10734 ; LINUX-64-PIC-NEXT: callq x@PLT
10735 ; LINUX-64-PIC-NEXT: popq %rax
10736 ; LINUX-64-PIC-NEXT: retq
10830 ; LINUX-64-STATIC-LABEL: dcallee:
10831 ; LINUX-64-STATIC: # %bb.0: # %entry
10832 ; LINUX-64-STATIC-NEXT: pushq %rax
10833 ; LINUX-64-STATIC-NEXT: callq y@PLT
10834 ; LINUX-64-STATIC-NEXT: callq y@PLT
10835 ; LINUX-64-STATIC-NEXT: callq y@PLT
10836 ; LINUX-64-STATIC-NEXT: callq y@PLT
10837 ; LINUX-64-STATIC-NEXT: callq y@PLT
10838 ; LINUX-64-STATIC-NEXT: callq y@PLT
10839 ; LINUX-64-STATIC-NEXT: callq y@PLT
10840 ; LINUX-64-STATIC-NEXT: popq %rax
10841 ; LINUX-64-STATIC-NEXT: retq
10843 ; LINUX-32-STATIC-LABEL: dcallee:
10844 ; LINUX-32-STATIC: # %bb.0: # %entry
10845 ; LINUX-32-STATIC-NEXT: subl $12, %esp
10846 ; LINUX-32-STATIC-NEXT: calll y@PLT
10847 ; LINUX-32-STATIC-NEXT: calll y@PLT
10848 ; LINUX-32-STATIC-NEXT: calll y@PLT
10849 ; LINUX-32-STATIC-NEXT: calll y@PLT
10850 ; LINUX-32-STATIC-NEXT: calll y@PLT
10851 ; LINUX-32-STATIC-NEXT: calll y@PLT
10852 ; LINUX-32-STATIC-NEXT: calll y@PLT
10853 ; LINUX-32-STATIC-NEXT: addl $12, %esp
10854 ; LINUX-32-STATIC-NEXT: retl
10856 ; LINUX-32-PIC-LABEL: dcallee:
10857 ; LINUX-32-PIC: # %bb.0: # %entry
10858 ; LINUX-32-PIC-NEXT: pushl %ebx
10859 ; LINUX-32-PIC-NEXT: subl $8, %esp
10860 ; LINUX-32-PIC-NEXT: calll .L132$pb
10861 ; LINUX-32-PIC-NEXT: .L132$pb:
10862 ; LINUX-32-PIC-NEXT: popl %ebx
10863 ; LINUX-32-PIC-NEXT: .Ltmp132:
10864 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp132-.L132$pb), %ebx
10865 ; LINUX-32-PIC-NEXT: calll y@PLT
10866 ; LINUX-32-PIC-NEXT: calll y@PLT
10867 ; LINUX-32-PIC-NEXT: calll y@PLT
10868 ; LINUX-32-PIC-NEXT: calll y@PLT
10869 ; LINUX-32-PIC-NEXT: calll y@PLT
10870 ; LINUX-32-PIC-NEXT: calll y@PLT
10871 ; LINUX-32-PIC-NEXT: calll y@PLT
10872 ; LINUX-32-PIC-NEXT: addl $8, %esp
10873 ; LINUX-32-PIC-NEXT: popl %ebx
10874 ; LINUX-32-PIC-NEXT: retl
10876 ; LINUX-64-PIC-LABEL: dcallee:
10877 ; LINUX-64-PIC: # %bb.0: # %entry
10878 ; LINUX-64-PIC-NEXT: pushq %rax
10879 ; LINUX-64-PIC-NEXT: callq y@PLT
10880 ; LINUX-64-PIC-NEXT: callq y@PLT
10881 ; LINUX-64-PIC-NEXT: callq y@PLT
10882 ; LINUX-64-PIC-NEXT: callq y@PLT
10883 ; LINUX-64-PIC-NEXT: callq y@PLT
10884 ; LINUX-64-PIC-NEXT: callq y@PLT
10885 ; LINUX-64-PIC-NEXT: callq y@PLT
10886 ; LINUX-64-PIC-NEXT: popq %rax
10887 ; LINUX-64-PIC-NEXT: retq
10981 ; LINUX-64-STATIC-LABEL: address:
10982 ; LINUX-64-STATIC: # %bb.0: # %entry
10983 ; LINUX-64-STATIC-NEXT: movq callee@{{.*}}(%rip), %rax
10984 ; LINUX-64-STATIC-NEXT: retq
10986 ; LINUX-32-STATIC-LABEL: address:
10987 ; LINUX-32-STATIC: # %bb.0: # %entry
10988 ; LINUX-32-STATIC-NEXT: movl $callee, %eax
10989 ; LINUX-32-STATIC-NEXT: retl
10991 ; LINUX-32-PIC-LABEL: address:
10992 ; LINUX-32-PIC: # %bb.0: # %entry
10993 ; LINUX-32-PIC-NEXT: calll .L133$pb
10994 ; LINUX-32-PIC-NEXT: .L133$pb:
10995 ; LINUX-32-PIC-NEXT: popl %eax
10996 ; LINUX-32-PIC-NEXT: .Ltmp133:
10997 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp133-.L133$pb), %eax
10998 ; LINUX-32-PIC-NEXT: movl callee@GOT(%eax), %eax
10999 ; LINUX-32-PIC-NEXT: retl
11001 ; LINUX-64-PIC-LABEL: address:
11002 ; LINUX-64-PIC: # %bb.0: # %entry
11003 ; LINUX-64-PIC-NEXT: movq callee@{{.*}}(%rip), %rax
11004 ; LINUX-64-PIC-NEXT: retq
11046 ; LINUX-64-STATIC-LABEL: laddress:
11047 ; LINUX-64-STATIC: # %bb.0: # %entry
11048 ; LINUX-64-STATIC-NEXT: movl $lcallee, %eax
11049 ; LINUX-64-STATIC-NEXT: retq
11051 ; LINUX-32-STATIC-LABEL: laddress:
11052 ; LINUX-32-STATIC: # %bb.0: # %entry
11053 ; LINUX-32-STATIC-NEXT: movl $lcallee, %eax
11054 ; LINUX-32-STATIC-NEXT: retl
11056 ; LINUX-32-PIC-LABEL: laddress:
11057 ; LINUX-32-PIC: # %bb.0: # %entry
11058 ; LINUX-32-PIC-NEXT: calll .L134$pb
11059 ; LINUX-32-PIC-NEXT: .L134$pb:
11060 ; LINUX-32-PIC-NEXT: popl %eax
11061 ; LINUX-32-PIC-NEXT: .Ltmp134:
11062 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp134-.L134$pb), %eax
11063 ; LINUX-32-PIC-NEXT: movl lcallee@GOT(%eax), %eax
11064 ; LINUX-32-PIC-NEXT: retl
11066 ; LINUX-64-PIC-LABEL: laddress:
11067 ; LINUX-64-PIC: # %bb.0: # %entry
11068 ; LINUX-64-PIC-NEXT: movq lcallee@{{.*}}(%rip), %rax
11069 ; LINUX-64-PIC-NEXT: retq
11109 ; LINUX-64-STATIC-LABEL: daddress:
11110 ; LINUX-64-STATIC: # %bb.0: # %entry
11111 ; LINUX-64-STATIC-NEXT: movl $dcallee, %eax
11112 ; LINUX-64-STATIC-NEXT: retq
11114 ; LINUX-32-STATIC-LABEL: daddress:
11115 ; LINUX-32-STATIC: # %bb.0: # %entry
11116 ; LINUX-32-STATIC-NEXT: movl $dcallee, %eax
11117 ; LINUX-32-STATIC-NEXT: retl
11119 ; LINUX-32-PIC-LABEL: daddress:
11120 ; LINUX-32-PIC: # %bb.0: # %entry
11121 ; LINUX-32-PIC-NEXT: calll .L135$pb
11122 ; LINUX-32-PIC-NEXT: .L135$pb:
11123 ; LINUX-32-PIC-NEXT: popl %eax
11124 ; LINUX-32-PIC-NEXT: .Ltmp135:
11125 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp135-.L135$pb), %eax
11126 ; LINUX-32-PIC-NEXT: leal dcallee@GOTOFF(%eax), %eax
11127 ; LINUX-32-PIC-NEXT: retl
11129 ; LINUX-64-PIC-LABEL: daddress:
11130 ; LINUX-64-PIC: # %bb.0: # %entry
11131 ; LINUX-64-PIC-NEXT: leaq {{.*}}(%rip), %rax
11132 ; LINUX-64-PIC-NEXT: retq
11172 ; LINUX-64-STATIC-LABEL: caller:
11173 ; LINUX-64-STATIC: # %bb.0: # %entry
11174 ; LINUX-64-STATIC-NEXT: pushq %rax
11175 ; LINUX-64-STATIC-NEXT: callq callee@PLT
11176 ; LINUX-64-STATIC-NEXT: callq callee@PLT
11177 ; LINUX-64-STATIC-NEXT: popq %rax
11178 ; LINUX-64-STATIC-NEXT: retq
11180 ; LINUX-32-STATIC-LABEL: caller:
11181 ; LINUX-32-STATIC: # %bb.0: # %entry
11182 ; LINUX-32-STATIC-NEXT: subl $12, %esp
11183 ; LINUX-32-STATIC-NEXT: calll callee@PLT
11184 ; LINUX-32-STATIC-NEXT: calll callee@PLT
11185 ; LINUX-32-STATIC-NEXT: addl $12, %esp
11186 ; LINUX-32-STATIC-NEXT: retl
11188 ; LINUX-32-PIC-LABEL: caller:
11189 ; LINUX-32-PIC: # %bb.0: # %entry
11190 ; LINUX-32-PIC-NEXT: pushl %ebx
11191 ; LINUX-32-PIC-NEXT: subl $8, %esp
11192 ; LINUX-32-PIC-NEXT: calll .L136$pb
11193 ; LINUX-32-PIC-NEXT: .L136$pb:
11194 ; LINUX-32-PIC-NEXT: popl %ebx
11195 ; LINUX-32-PIC-NEXT: .Ltmp136:
11196 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp136-.L136$pb), %ebx
11197 ; LINUX-32-PIC-NEXT: calll callee@PLT
11198 ; LINUX-32-PIC-NEXT: calll callee@PLT
11199 ; LINUX-32-PIC-NEXT: addl $8, %esp
11200 ; LINUX-32-PIC-NEXT: popl %ebx
11201 ; LINUX-32-PIC-NEXT: retl
11203 ; LINUX-64-PIC-LABEL: caller:
11204 ; LINUX-64-PIC: # %bb.0: # %entry
11205 ; LINUX-64-PIC-NEXT: pushq %rax
11206 ; LINUX-64-PIC-NEXT: callq callee@PLT
11207 ; LINUX-64-PIC-NEXT: callq callee@PLT
11208 ; LINUX-64-PIC-NEXT: popq %rax
11209 ; LINUX-64-PIC-NEXT: retq
11266 ; LINUX-64-STATIC-LABEL: dcaller:
11267 ; LINUX-64-STATIC: # %bb.0: # %entry
11268 ; LINUX-64-STATIC-NEXT: pushq %rax
11269 ; LINUX-64-STATIC-NEXT: callq dcallee
11270 ; LINUX-64-STATIC-NEXT: callq dcallee
11271 ; LINUX-64-STATIC-NEXT: popq %rax
11272 ; LINUX-64-STATIC-NEXT: retq
11274 ; LINUX-32-STATIC-LABEL: dcaller:
11275 ; LINUX-32-STATIC: # %bb.0: # %entry
11276 ; LINUX-32-STATIC-NEXT: subl $12, %esp
11277 ; LINUX-32-STATIC-NEXT: calll dcallee
11278 ; LINUX-32-STATIC-NEXT: calll dcallee
11279 ; LINUX-32-STATIC-NEXT: addl $12, %esp
11280 ; LINUX-32-STATIC-NEXT: retl
11282 ; LINUX-32-PIC-LABEL: dcaller:
11283 ; LINUX-32-PIC: # %bb.0: # %entry
11284 ; LINUX-32-PIC-NEXT: pushl %ebx
11285 ; LINUX-32-PIC-NEXT: subl $8, %esp
11286 ; LINUX-32-PIC-NEXT: calll .L137$pb
11287 ; LINUX-32-PIC-NEXT: .L137$pb:
11288 ; LINUX-32-PIC-NEXT: popl %ebx
11289 ; LINUX-32-PIC-NEXT: .Ltmp137:
11290 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp137-.L137$pb), %ebx
11291 ; LINUX-32-PIC-NEXT: calll dcallee
11292 ; LINUX-32-PIC-NEXT: calll dcallee
11293 ; LINUX-32-PIC-NEXT: addl $8, %esp
11294 ; LINUX-32-PIC-NEXT: popl %ebx
11295 ; LINUX-32-PIC-NEXT: retl
11297 ; LINUX-64-PIC-LABEL: dcaller:
11298 ; LINUX-64-PIC: # %bb.0: # %entry
11299 ; LINUX-64-PIC-NEXT: pushq %rax
11300 ; LINUX-64-PIC-NEXT: callq dcallee
11301 ; LINUX-64-PIC-NEXT: callq dcallee
11302 ; LINUX-64-PIC-NEXT: popq %rax
11303 ; LINUX-64-PIC-NEXT: retq
11360 ; LINUX-64-STATIC-LABEL: lcaller:
11361 ; LINUX-64-STATIC: # %bb.0: # %entry
11362 ; LINUX-64-STATIC-NEXT: pushq %rax
11363 ; LINUX-64-STATIC-NEXT: callq lcallee
11364 ; LINUX-64-STATIC-NEXT: callq lcallee
11365 ; LINUX-64-STATIC-NEXT: popq %rax
11366 ; LINUX-64-STATIC-NEXT: retq
11368 ; LINUX-32-STATIC-LABEL: lcaller:
11369 ; LINUX-32-STATIC: # %bb.0: # %entry
11370 ; LINUX-32-STATIC-NEXT: subl $12, %esp
11371 ; LINUX-32-STATIC-NEXT: calll lcallee
11372 ; LINUX-32-STATIC-NEXT: calll lcallee
11373 ; LINUX-32-STATIC-NEXT: addl $12, %esp
11374 ; LINUX-32-STATIC-NEXT: retl
11376 ; LINUX-32-PIC-LABEL: lcaller:
11377 ; LINUX-32-PIC: # %bb.0: # %entry
11378 ; LINUX-32-PIC-NEXT: pushl %ebx
11379 ; LINUX-32-PIC-NEXT: subl $8, %esp
11380 ; LINUX-32-PIC-NEXT: calll .L138$pb
11381 ; LINUX-32-PIC-NEXT: .L138$pb:
11382 ; LINUX-32-PIC-NEXT: popl %ebx
11383 ; LINUX-32-PIC-NEXT: .Ltmp138:
11384 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp138-.L138$pb), %ebx
11385 ; LINUX-32-PIC-NEXT: calll lcallee@PLT
11386 ; LINUX-32-PIC-NEXT: calll lcallee@PLT
11387 ; LINUX-32-PIC-NEXT: addl $8, %esp
11388 ; LINUX-32-PIC-NEXT: popl %ebx
11389 ; LINUX-32-PIC-NEXT: retl
11391 ; LINUX-64-PIC-LABEL: lcaller:
11392 ; LINUX-64-PIC: # %bb.0: # %entry
11393 ; LINUX-64-PIC-NEXT: pushq %rax
11394 ; LINUX-64-PIC-NEXT: callq lcallee@PLT
11395 ; LINUX-64-PIC-NEXT: callq lcallee@PLT
11396 ; LINUX-64-PIC-NEXT: popq %rax
11397 ; LINUX-64-PIC-NEXT: retq
11454 ; LINUX-64-STATIC-LABEL: tailcaller:
11455 ; LINUX-64-STATIC: # %bb.0: # %entry
11456 ; LINUX-64-STATIC-NEXT: pushq %rax
11457 ; LINUX-64-STATIC-NEXT: callq callee@PLT
11458 ; LINUX-64-STATIC-NEXT: popq %rax
11459 ; LINUX-64-STATIC-NEXT: retq
11461 ; LINUX-32-STATIC-LABEL: tailcaller:
11462 ; LINUX-32-STATIC: # %bb.0: # %entry
11463 ; LINUX-32-STATIC-NEXT: subl $12, %esp
11464 ; LINUX-32-STATIC-NEXT: calll callee@PLT
11465 ; LINUX-32-STATIC-NEXT: addl $12, %esp
11466 ; LINUX-32-STATIC-NEXT: retl
11468 ; LINUX-32-PIC-LABEL: tailcaller:
11469 ; LINUX-32-PIC: # %bb.0: # %entry
11470 ; LINUX-32-PIC-NEXT: pushl %ebx
11471 ; LINUX-32-PIC-NEXT: subl $8, %esp
11472 ; LINUX-32-PIC-NEXT: calll .L139$pb
11473 ; LINUX-32-PIC-NEXT: .L139$pb:
11474 ; LINUX-32-PIC-NEXT: popl %ebx
11475 ; LINUX-32-PIC-NEXT: .Ltmp139:
11476 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp139-.L139$pb), %ebx
11477 ; LINUX-32-PIC-NEXT: calll callee@PLT
11478 ; LINUX-32-PIC-NEXT: addl $8, %esp
11479 ; LINUX-32-PIC-NEXT: popl %ebx
11480 ; LINUX-32-PIC-NEXT: retl
11482 ; LINUX-64-PIC-LABEL: tailcaller:
11483 ; LINUX-64-PIC: # %bb.0: # %entry
11484 ; LINUX-64-PIC-NEXT: pushq %rax
11485 ; LINUX-64-PIC-NEXT: callq callee@PLT
11486 ; LINUX-64-PIC-NEXT: popq %rax
11487 ; LINUX-64-PIC-NEXT: retq
11537 ; LINUX-64-STATIC-LABEL: dtailcaller:
11538 ; LINUX-64-STATIC: # %bb.0: # %entry
11539 ; LINUX-64-STATIC-NEXT: pushq %rax
11540 ; LINUX-64-STATIC-NEXT: callq dcallee
11541 ; LINUX-64-STATIC-NEXT: popq %rax
11542 ; LINUX-64-STATIC-NEXT: retq
11544 ; LINUX-32-STATIC-LABEL: dtailcaller:
11545 ; LINUX-32-STATIC: # %bb.0: # %entry
11546 ; LINUX-32-STATIC-NEXT: subl $12, %esp
11547 ; LINUX-32-STATIC-NEXT: calll dcallee
11548 ; LINUX-32-STATIC-NEXT: addl $12, %esp
11549 ; LINUX-32-STATIC-NEXT: retl
11551 ; LINUX-32-PIC-LABEL: dtailcaller:
11552 ; LINUX-32-PIC: # %bb.0: # %entry
11553 ; LINUX-32-PIC-NEXT: pushl %ebx
11554 ; LINUX-32-PIC-NEXT: subl $8, %esp
11555 ; LINUX-32-PIC-NEXT: calll .L140$pb
11556 ; LINUX-32-PIC-NEXT: .L140$pb:
11557 ; LINUX-32-PIC-NEXT: popl %ebx
11558 ; LINUX-32-PIC-NEXT: .Ltmp140:
11559 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp140-.L140$pb), %ebx
11560 ; LINUX-32-PIC-NEXT: calll dcallee
11561 ; LINUX-32-PIC-NEXT: addl $8, %esp
11562 ; LINUX-32-PIC-NEXT: popl %ebx
11563 ; LINUX-32-PIC-NEXT: retl
11565 ; LINUX-64-PIC-LABEL: dtailcaller:
11566 ; LINUX-64-PIC: # %bb.0: # %entry
11567 ; LINUX-64-PIC-NEXT: pushq %rax
11568 ; LINUX-64-PIC-NEXT: callq dcallee
11569 ; LINUX-64-PIC-NEXT: popq %rax
11570 ; LINUX-64-PIC-NEXT: retq
11620 ; LINUX-64-STATIC-LABEL: ltailcaller:
11621 ; LINUX-64-STATIC: # %bb.0: # %entry
11622 ; LINUX-64-STATIC-NEXT: pushq %rax
11623 ; LINUX-64-STATIC-NEXT: callq lcallee
11624 ; LINUX-64-STATIC-NEXT: popq %rax
11625 ; LINUX-64-STATIC-NEXT: retq
11627 ; LINUX-32-STATIC-LABEL: ltailcaller:
11628 ; LINUX-32-STATIC: # %bb.0: # %entry
11629 ; LINUX-32-STATIC-NEXT: subl $12, %esp
11630 ; LINUX-32-STATIC-NEXT: calll lcallee
11631 ; LINUX-32-STATIC-NEXT: addl $12, %esp
11632 ; LINUX-32-STATIC-NEXT: retl
11634 ; LINUX-32-PIC-LABEL: ltailcaller:
11635 ; LINUX-32-PIC: # %bb.0: # %entry
11636 ; LINUX-32-PIC-NEXT: pushl %ebx
11637 ; LINUX-32-PIC-NEXT: subl $8, %esp
11638 ; LINUX-32-PIC-NEXT: calll .L141$pb
11639 ; LINUX-32-PIC-NEXT: .L141$pb:
11640 ; LINUX-32-PIC-NEXT: popl %ebx
11641 ; LINUX-32-PIC-NEXT: .Ltmp141:
11642 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp141-.L141$pb), %ebx
11643 ; LINUX-32-PIC-NEXT: calll lcallee@PLT
11644 ; LINUX-32-PIC-NEXT: addl $8, %esp
11645 ; LINUX-32-PIC-NEXT: popl %ebx
11646 ; LINUX-32-PIC-NEXT: retl
11648 ; LINUX-64-PIC-LABEL: ltailcaller:
11649 ; LINUX-64-PIC: # %bb.0: # %entry
11650 ; LINUX-64-PIC-NEXT: pushq %rax
11651 ; LINUX-64-PIC-NEXT: callq lcallee@PLT
11652 ; LINUX-64-PIC-NEXT: popq %rax
11653 ; LINUX-64-PIC-NEXT: retq
11703 ; LINUX-64-STATIC-LABEL: icaller:
11704 ; LINUX-64-STATIC: # %bb.0: # %entry
11705 ; LINUX-64-STATIC-NEXT: pushq %rbx
11706 ; LINUX-64-STATIC-NEXT: movq ifunc@{{.*}}(%rip), %rbx
11707 ; LINUX-64-STATIC-NEXT: callq *(%rbx)
11708 ; LINUX-64-STATIC-NEXT: callq *(%rbx)
11709 ; LINUX-64-STATIC-NEXT: popq %rbx
11710 ; LINUX-64-STATIC-NEXT: retq
11712 ; LINUX-32-STATIC-LABEL: icaller:
11713 ; LINUX-32-STATIC: # %bb.0: # %entry
11714 ; LINUX-32-STATIC-NEXT: subl $12, %esp
11715 ; LINUX-32-STATIC-NEXT: calll *ifunc
11716 ; LINUX-32-STATIC-NEXT: calll *ifunc
11717 ; LINUX-32-STATIC-NEXT: addl $12, %esp
11718 ; LINUX-32-STATIC-NEXT: retl
11720 ; LINUX-32-PIC-LABEL: icaller:
11721 ; LINUX-32-PIC: # %bb.0: # %entry
11722 ; LINUX-32-PIC-NEXT: pushl %ebx
11723 ; LINUX-32-PIC-NEXT: pushl %esi
11724 ; LINUX-32-PIC-NEXT: pushl %eax
11725 ; LINUX-32-PIC-NEXT: calll .L142$pb
11726 ; LINUX-32-PIC-NEXT: .L142$pb:
11727 ; LINUX-32-PIC-NEXT: popl %ebx
11728 ; LINUX-32-PIC-NEXT: .Ltmp142:
11729 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp142-.L142$pb), %ebx
11730 ; LINUX-32-PIC-NEXT: movl ifunc@GOT(%ebx), %esi
11731 ; LINUX-32-PIC-NEXT: calll *(%esi)
11732 ; LINUX-32-PIC-NEXT: calll *(%esi)
11733 ; LINUX-32-PIC-NEXT: addl $4, %esp
11734 ; LINUX-32-PIC-NEXT: popl %esi
11735 ; LINUX-32-PIC-NEXT: popl %ebx
11736 ; LINUX-32-PIC-NEXT: retl
11738 ; LINUX-64-PIC-LABEL: icaller:
11739 ; LINUX-64-PIC: # %bb.0: # %entry
11740 ; LINUX-64-PIC-NEXT: pushq %rbx
11741 ; LINUX-64-PIC-NEXT: movq ifunc@{{.*}}(%rip), %rbx
11742 ; LINUX-64-PIC-NEXT: callq *(%rbx)
11743 ; LINUX-64-PIC-NEXT: callq *(%rbx)
11744 ; LINUX-64-PIC-NEXT: popq %rbx
11745 ; LINUX-64-PIC-NEXT: retq
11816 ; LINUX-64-STATIC-LABEL: dicaller:
11817 ; LINUX-64-STATIC: # %bb.0: # %entry
11818 ; LINUX-64-STATIC-NEXT: pushq %rax
11819 ; LINUX-64-STATIC-NEXT: callq *{{.*}}(%rip)
11820 ; LINUX-64-STATIC-NEXT: callq *{{.*}}(%rip)
11821 ; LINUX-64-STATIC-NEXT: popq %rax
11822 ; LINUX-64-STATIC-NEXT: retq
11824 ; LINUX-32-STATIC-LABEL: dicaller:
11825 ; LINUX-32-STATIC: # %bb.0: # %entry
11826 ; LINUX-32-STATIC-NEXT: subl $12, %esp
11827 ; LINUX-32-STATIC-NEXT: calll *difunc
11828 ; LINUX-32-STATIC-NEXT: calll *difunc
11829 ; LINUX-32-STATIC-NEXT: addl $12, %esp
11830 ; LINUX-32-STATIC-NEXT: retl
11832 ; LINUX-32-PIC-LABEL: dicaller:
11833 ; LINUX-32-PIC: # %bb.0: # %entry
11834 ; LINUX-32-PIC-NEXT: pushl %ebx
11835 ; LINUX-32-PIC-NEXT: pushl %esi
11836 ; LINUX-32-PIC-NEXT: pushl %eax
11837 ; LINUX-32-PIC-NEXT: calll .L143$pb
11838 ; LINUX-32-PIC-NEXT: .L143$pb:
11839 ; LINUX-32-PIC-NEXT: popl %ebx
11840 ; LINUX-32-PIC-NEXT: .Ltmp143:
11841 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp143-.L143$pb), %ebx
11842 ; LINUX-32-PIC-NEXT: movl difunc@GOT(%ebx), %esi
11843 ; LINUX-32-PIC-NEXT: calll *(%esi)
11844 ; LINUX-32-PIC-NEXT: calll *(%esi)
11845 ; LINUX-32-PIC-NEXT: addl $4, %esp
11846 ; LINUX-32-PIC-NEXT: popl %esi
11847 ; LINUX-32-PIC-NEXT: popl %ebx
11848 ; LINUX-32-PIC-NEXT: retl
11850 ; LINUX-64-PIC-LABEL: dicaller:
11851 ; LINUX-64-PIC: # %bb.0: # %entry
11852 ; LINUX-64-PIC-NEXT: pushq %rbx
11853 ; LINUX-64-PIC-NEXT: movq difunc@{{.*}}(%rip), %rbx
11854 ; LINUX-64-PIC-NEXT: callq *(%rbx)
11855 ; LINUX-64-PIC-NEXT: callq *(%rbx)
11856 ; LINUX-64-PIC-NEXT: popq %rbx
11857 ; LINUX-64-PIC-NEXT: retq
11921 ; LINUX-64-STATIC-LABEL: licaller:
11922 ; LINUX-64-STATIC: # %bb.0: # %entry
11923 ; LINUX-64-STATIC-NEXT: pushq %rax
11924 ; LINUX-64-STATIC-NEXT: callq *{{.*}}(%rip)
11925 ; LINUX-64-STATIC-NEXT: callq *{{.*}}(%rip)
11926 ; LINUX-64-STATIC-NEXT: popq %rax
11927 ; LINUX-64-STATIC-NEXT: retq
11929 ; LINUX-32-STATIC-LABEL: licaller:
11930 ; LINUX-32-STATIC: # %bb.0: # %entry
11931 ; LINUX-32-STATIC-NEXT: subl $12, %esp
11932 ; LINUX-32-STATIC-NEXT: calll *lifunc
11933 ; LINUX-32-STATIC-NEXT: calll *lifunc
11934 ; LINUX-32-STATIC-NEXT: addl $12, %esp
11935 ; LINUX-32-STATIC-NEXT: retl
11937 ; LINUX-32-PIC-LABEL: licaller:
11938 ; LINUX-32-PIC: # %bb.0: # %entry
11939 ; LINUX-32-PIC-NEXT: pushl %ebx
11940 ; LINUX-32-PIC-NEXT: subl $8, %esp
11941 ; LINUX-32-PIC-NEXT: calll .L144$pb
11942 ; LINUX-32-PIC-NEXT: .L144$pb:
11943 ; LINUX-32-PIC-NEXT: popl %ebx
11944 ; LINUX-32-PIC-NEXT: .Ltmp144:
11945 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp144-.L144$pb), %ebx
11946 ; LINUX-32-PIC-NEXT: calll *lifunc@GOTOFF(%ebx)
11947 ; LINUX-32-PIC-NEXT: calll *lifunc@GOTOFF(%ebx)
11948 ; LINUX-32-PIC-NEXT: addl $8, %esp
11949 ; LINUX-32-PIC-NEXT: popl %ebx
11950 ; LINUX-32-PIC-NEXT: retl
11952 ; LINUX-64-PIC-LABEL: licaller:
11953 ; LINUX-64-PIC: # %bb.0: # %entry
11954 ; LINUX-64-PIC-NEXT: pushq %rax
11955 ; LINUX-64-PIC-NEXT: callq *{{.*}}(%rip)
11956 ; LINUX-64-PIC-NEXT: callq *{{.*}}(%rip)
11957 ; LINUX-64-PIC-NEXT: popq %rax
11958 ; LINUX-64-PIC-NEXT: retq
12022 ; LINUX-64-STATIC-LABEL: itailcaller:
12023 ; LINUX-64-STATIC: # %bb.0: # %entry
12024 ; LINUX-64-STATIC-NEXT: pushq %rbx
12025 ; LINUX-64-STATIC-NEXT: movq ifunc@{{.*}}(%rip), %rbx
12026 ; LINUX-64-STATIC-NEXT: callq *(%rbx)
12027 ; LINUX-64-STATIC-NEXT: callq *(%rbx)
12028 ; LINUX-64-STATIC-NEXT: popq %rbx
12029 ; LINUX-64-STATIC-NEXT: retq
12031 ; LINUX-32-STATIC-LABEL: itailcaller:
12032 ; LINUX-32-STATIC: # %bb.0: # %entry
12033 ; LINUX-32-STATIC-NEXT: subl $12, %esp
12034 ; LINUX-32-STATIC-NEXT: calll *ifunc
12035 ; LINUX-32-STATIC-NEXT: calll *ifunc
12036 ; LINUX-32-STATIC-NEXT: addl $12, %esp
12037 ; LINUX-32-STATIC-NEXT: retl
12039 ; LINUX-32-PIC-LABEL: itailcaller:
12040 ; LINUX-32-PIC: # %bb.0: # %entry
12041 ; LINUX-32-PIC-NEXT: pushl %ebx
12042 ; LINUX-32-PIC-NEXT: pushl %esi
12043 ; LINUX-32-PIC-NEXT: pushl %eax
12044 ; LINUX-32-PIC-NEXT: calll .L145$pb
12045 ; LINUX-32-PIC-NEXT: .L145$pb:
12046 ; LINUX-32-PIC-NEXT: popl %ebx
12047 ; LINUX-32-PIC-NEXT: .Ltmp145:
12048 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp145-.L145$pb), %ebx
12049 ; LINUX-32-PIC-NEXT: movl ifunc@GOT(%ebx), %esi
12050 ; LINUX-32-PIC-NEXT: calll *(%esi)
12051 ; LINUX-32-PIC-NEXT: calll *(%esi)
12052 ; LINUX-32-PIC-NEXT: addl $4, %esp
12053 ; LINUX-32-PIC-NEXT: popl %esi
12054 ; LINUX-32-PIC-NEXT: popl %ebx
12055 ; LINUX-32-PIC-NEXT: retl
12057 ; LINUX-64-PIC-LABEL: itailcaller:
12058 ; LINUX-64-PIC: # %bb.0: # %entry
12059 ; LINUX-64-PIC-NEXT: pushq %rbx
12060 ; LINUX-64-PIC-NEXT: movq ifunc@{{.*}}(%rip), %rbx
12061 ; LINUX-64-PIC-NEXT: callq *(%rbx)
12062 ; LINUX-64-PIC-NEXT: callq *(%rbx)
12063 ; LINUX-64-PIC-NEXT: popq %rbx
12064 ; LINUX-64-PIC-NEXT: retq
12135 ; LINUX-64-STATIC-LABEL: ditailcaller:
12136 ; LINUX-64-STATIC: # %bb.0: # %entry
12137 ; LINUX-64-STATIC-NEXT: pushq %rax
12138 ; LINUX-64-STATIC-NEXT: callq *{{.*}}(%rip)
12139 ; LINUX-64-STATIC-NEXT: popq %rax
12140 ; LINUX-64-STATIC-NEXT: retq
12142 ; LINUX-32-STATIC-LABEL: ditailcaller:
12143 ; LINUX-32-STATIC: # %bb.0: # %entry
12144 ; LINUX-32-STATIC-NEXT: subl $12, %esp
12145 ; LINUX-32-STATIC-NEXT: calll *difunc
12146 ; LINUX-32-STATIC-NEXT: addl $12, %esp
12147 ; LINUX-32-STATIC-NEXT: retl
12149 ; LINUX-32-PIC-LABEL: ditailcaller:
12150 ; LINUX-32-PIC: # %bb.0: # %entry
12151 ; LINUX-32-PIC-NEXT: pushl %ebx
12152 ; LINUX-32-PIC-NEXT: subl $8, %esp
12153 ; LINUX-32-PIC-NEXT: calll .L146$pb
12154 ; LINUX-32-PIC-NEXT: .L146$pb:
12155 ; LINUX-32-PIC-NEXT: popl %ebx
12156 ; LINUX-32-PIC-NEXT: .Ltmp146:
12157 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp146-.L146$pb), %ebx
12158 ; LINUX-32-PIC-NEXT: movl difunc@GOT(%ebx), %eax
12159 ; LINUX-32-PIC-NEXT: calll *(%eax)
12160 ; LINUX-32-PIC-NEXT: addl $8, %esp
12161 ; LINUX-32-PIC-NEXT: popl %ebx
12162 ; LINUX-32-PIC-NEXT: retl
12164 ; LINUX-64-PIC-LABEL: ditailcaller:
12165 ; LINUX-64-PIC: # %bb.0: # %entry
12166 ; LINUX-64-PIC-NEXT: pushq %rax
12167 ; LINUX-64-PIC-NEXT: movq difunc@{{.*}}(%rip), %rax
12168 ; LINUX-64-PIC-NEXT: callq *(%rax)
12169 ; LINUX-64-PIC-NEXT: popq %rax
12170 ; LINUX-64-PIC-NEXT: retq
12224 ; LINUX-64-STATIC-LABEL: litailcaller:
12225 ; LINUX-64-STATIC: # %bb.0: # %entry
12226 ; LINUX-64-STATIC-NEXT: pushq %rax
12227 ; LINUX-64-STATIC-NEXT: callq *{{.*}}(%rip)
12228 ; LINUX-64-STATIC-NEXT: popq %rax
12229 ; LINUX-64-STATIC-NEXT: retq
12231 ; LINUX-32-STATIC-LABEL: litailcaller:
12232 ; LINUX-32-STATIC: # %bb.0: # %entry
12233 ; LINUX-32-STATIC-NEXT: subl $12, %esp
12234 ; LINUX-32-STATIC-NEXT: calll *lifunc
12235 ; LINUX-32-STATIC-NEXT: addl $12, %esp
12236 ; LINUX-32-STATIC-NEXT: retl
12238 ; LINUX-32-PIC-LABEL: litailcaller:
12239 ; LINUX-32-PIC: # %bb.0: # %entry
12240 ; LINUX-32-PIC-NEXT: pushl %ebx
12241 ; LINUX-32-PIC-NEXT: subl $8, %esp
12242 ; LINUX-32-PIC-NEXT: calll .L147$pb
12243 ; LINUX-32-PIC-NEXT: .L147$pb:
12244 ; LINUX-32-PIC-NEXT: popl %ebx
12245 ; LINUX-32-PIC-NEXT: .Ltmp147:
12246 ; LINUX-32-PIC-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp147-.L147$pb), %ebx
12247 ; LINUX-32-PIC-NEXT: calll *lifunc@GOTOFF(%ebx)
12248 ; LINUX-32-PIC-NEXT: addl $8, %esp
12249 ; LINUX-32-PIC-NEXT: popl %ebx
12250 ; LINUX-32-PIC-NEXT: retl
12252 ; LINUX-64-PIC-LABEL: litailcaller:
12253 ; LINUX-64-PIC: # %bb.0: # %entry
12254 ; LINUX-64-PIC-NEXT: pushq %rax
12255 ; LINUX-64-PIC-NEXT: callq *{{.*}}(%rip)
12256 ; LINUX-64-PIC-NEXT: popq %rax
12257 ; LINUX-64-PIC-NEXT: retq