llvm.org GIT mirror llvm / 1eb1b68
Fix an inconsistency in the x86 backend that led it to reject "calll foo" on x86-32: 32-bit calls were named "call" not "calll". 64-bit calls were correctly named "callq", so this only impacted x86-32. This fixes rdar://8456370 - llvm-mc rejects 'calll' This also exposes that mingw/64 is generating a 32-bit call instead of a 64-bit call, I will file a bugzilla. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114534 91177308-0d34-0410-b5e6-96231b3b80d8 Chris Lattner 9 years ago
22 changed file(s) with 370 addition(s) and 358 deletion(s). Raw diff Collapse all Expand all
10191019 NameLoc);
10201020 }
10211021
1022 // call foo is not ambiguous with callw.
1023 if (Name == "call" && Operands.size() == 2) {
1024 const char *NewName = Is64Bit ? "callq" : "calll";
1025 delete Operands[0];
1026 Operands[0] = X86Operand::CreateToken(NewName, NameLoc);
1027 Name = NewName;
1028 }
1029
10221030 // movsd -> movsl (when no operands are specified).
10231031 if (Name == "movsd" && Operands.size() == 1) {
10241032 delete Operands[0];
147147 Requires<[In64BitMode, NotWin64]>;
148148 def CALL64r : I<0xFF, MRM2r, (outs), (ins GR64:$dst, variable_ops),
149149 "call{q}\t{*}$dst", [(X86call GR64:$dst)]>,
150 Requires<[NotWin64]>;
150 Requires<[In64BitMode, NotWin64]>;
151151 def CALL64m : I<0xFF, MRM2m, (outs), (ins i64mem:$dst, variable_ops),
152152 "call{q}\t{*}$dst", [(X86call (loadi64 addr:$dst))]>,
153 Requires<[NotWin64]>;
153 Requires<[In64BitMode, NotWin64]>;
154154
155155 def FARCALL64 : RI<0xFF, MRM3m, (outs), (ins opaque80mem:$dst),
156156 "lcall{q}\t{*}$dst", []>;
689689 Uses = [ESP] in {
690690 def CALLpcrel32 : Ii32PCRel<0xE8, RawFrm,
691691 (outs), (ins i32imm_pcrel:$dst,variable_ops),
692 "call\t$dst", []>;
692 "call{l}\t$dst", []>, Requires<[In32BitMode]>;
693693 def CALL32r : I<0xFF, MRM2r, (outs), (ins GR32:$dst, variable_ops),
694 "call\t{*}$dst", [(X86call GR32:$dst)]>;
694 "call{l}\t{*}$dst", [(X86call GR32:$dst)]>,
695 Requires<[In32BitMode]>;
695696 def CALL32m : I<0xFF, MRM2m, (outs), (ins i32mem:$dst, variable_ops),
696 "call\t{*}$dst", [(X86call (loadi32 addr:$dst))]>;
697 "call{l}\t{*}$dst", [(X86call (loadi32 addr:$dst))]>,
698 Requires<[In32BitMode]>;
697699
698700 def FARCALL16i : Iseg16<0x9A, RawFrmImm16, (outs),
699701 (ins i16imm:$off, i16imm:$seg),
1010 ; Verify that %esi gets spilled before the call.
1111 ; CHECK: Z4test1SiS
1212 ; CHECK: movl %esi,{{.*}}(%ebp)
13 ; CHECK: call __Z6throwsv
13 ; CHECK: calll __Z6throwsv
1414
1515 define i8* @_Z4test1SiS_(%struct.S* byval %s1, i32 %n, %struct.S* byval %s2) ssp {
1616 entry:
7171 ; DARWIN-32-DYNAMIC-NEXT: ret
7272
7373 ; DARWIN-32-PIC: _foo00:
74 ; DARWIN-32-PIC: call L0$pb
74 ; DARWIN-32-PIC: calll L0$pb
7575 ; DARWIN-32-PIC-NEXT: L0$pb:
7676 ; DARWIN-32-PIC-NEXT: popl %eax
7777 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L0$pb(%eax), %ecx
143143 ; DARWIN-32-DYNAMIC-NEXT: ret
144144
145145 ; DARWIN-32-PIC: _fxo00:
146 ; DARWIN-32-PIC: call L1$pb
146 ; DARWIN-32-PIC: calll L1$pb
147147 ; DARWIN-32-PIC-NEXT: L1$pb:
148148 ; DARWIN-32-PIC-NEXT: popl %eax
149149 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L1$pb(%eax), %ecx
207207 ; DARWIN-32-DYNAMIC-NEXT: ret
208208
209209 ; DARWIN-32-PIC: _foo01:
210 ; DARWIN-32-PIC: call L2$pb
210 ; DARWIN-32-PIC: calll L2$pb
211211 ; DARWIN-32-PIC-NEXT: L2$pb:
212212 ; DARWIN-32-PIC-NEXT: popl %eax
213213 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L2$pb(%eax), %ecx
267267 ; DARWIN-32-DYNAMIC-NEXT: ret
268268
269269 ; DARWIN-32-PIC: _fxo01:
270 ; DARWIN-32-PIC: call L3$pb
270 ; DARWIN-32-PIC: calll L3$pb
271271 ; DARWIN-32-PIC-NEXT: L3$pb:
272272 ; DARWIN-32-PIC-NEXT: popl %eax
273273 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L3$pb(%eax), %ecx
341341 ; DARWIN-32-DYNAMIC-NEXT: ret
342342
343343 ; DARWIN-32-PIC: _foo02:
344 ; DARWIN-32-PIC: call L4$pb
344 ; DARWIN-32-PIC: calll L4$pb
345345 ; DARWIN-32-PIC-NEXT: L4$pb:
346346 ; DARWIN-32-PIC-NEXT: popl %eax
347347 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L4$pb(%eax), %ecx
423423 ; DARWIN-32-DYNAMIC-NEXT: ret
424424
425425 ; DARWIN-32-PIC: _fxo02:
426 ; DARWIN-32-PIC: call L5$pb
426 ; DARWIN-32-PIC: calll L5$pb
427427 ; DARWIN-32-PIC-NEXT: L5$pb:
428428 ; DARWIN-32-PIC-NEXT: popl %eax
429429 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L5$pb(%eax), %ecx
496496 ; DARWIN-32-DYNAMIC-NEXT: ret
497497
498498 ; DARWIN-32-PIC: _foo03:
499 ; DARWIN-32-PIC: call L6$pb
499 ; DARWIN-32-PIC: calll L6$pb
500500 ; DARWIN-32-PIC-NEXT: L6$pb:
501501 ; DARWIN-32-PIC-NEXT: popl %eax
502502 ; DARWIN-32-PIC-NEXT: movl _dsrc-L6$pb(%eax), %ecx
550550 ; DARWIN-32-DYNAMIC-NEXT: ret
551551
552552 ; DARWIN-32-PIC: _foo04:
553 ; DARWIN-32-PIC: call L7$pb
553 ; DARWIN-32-PIC: calll L7$pb
554554 ; DARWIN-32-PIC-NEXT: L7$pb:
555555 ; DARWIN-32-PIC-NEXT: popl %eax
556556 ; DARWIN-32-PIC-NEXT: leal _ddst-L7$pb(%eax), %ecx
618618 ; DARWIN-32-DYNAMIC-NEXT: ret
619619
620620 ; DARWIN-32-PIC: _foo05:
621 ; DARWIN-32-PIC: call L8$pb
621 ; DARWIN-32-PIC: calll L8$pb
622622 ; DARWIN-32-PIC-NEXT: L8$pb:
623623 ; DARWIN-32-PIC-NEXT: popl %eax
624624 ; DARWIN-32-PIC-NEXT: movl _dsrc-L8$pb(%eax), %ecx
681681 ; DARWIN-32-DYNAMIC-NEXT: ret
682682
683683 ; DARWIN-32-PIC: _foo06:
684 ; DARWIN-32-PIC: call L9$pb
684 ; DARWIN-32-PIC: calll L9$pb
685685 ; DARWIN-32-PIC-NEXT: L9$pb:
686686 ; DARWIN-32-PIC-NEXT: popl %eax
687687 ; DARWIN-32-PIC-NEXT: movl _lsrc-L9$pb(%eax), %ecx
734734 ; DARWIN-32-DYNAMIC-NEXT: ret
735735
736736 ; DARWIN-32-PIC: _foo07:
737 ; DARWIN-32-PIC: call L10$pb
737 ; DARWIN-32-PIC: calll L10$pb
738738 ; DARWIN-32-PIC-NEXT: L10$pb:
739739 ; DARWIN-32-PIC-NEXT: popl %eax
740740 ; DARWIN-32-PIC-NEXT: leal _ldst-L10$pb(%eax), %ecx
800800 ; DARWIN-32-DYNAMIC-NEXT: ret
801801
802802 ; DARWIN-32-PIC: _foo08:
803 ; DARWIN-32-PIC: call L11$pb
803 ; DARWIN-32-PIC: calll L11$pb
804804 ; DARWIN-32-PIC-NEXT: L11$pb:
805805 ; DARWIN-32-PIC-NEXT: popl %eax
806806 ; DARWIN-32-PIC-NEXT: movl _lsrc-L11$pb(%eax), %ecx
867867 ; DARWIN-32-DYNAMIC-NEXT: ret
868868
869869 ; DARWIN-32-PIC: _qux00:
870 ; DARWIN-32-PIC: call L12$pb
870 ; DARWIN-32-PIC: calll L12$pb
871871 ; DARWIN-32-PIC-NEXT: L12$pb:
872872 ; DARWIN-32-PIC-NEXT: popl %eax
873873 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L12$pb(%eax), %ecx
938938 ; DARWIN-32-DYNAMIC-NEXT: ret
939939
940940 ; DARWIN-32-PIC: _qxx00:
941 ; DARWIN-32-PIC: call L13$pb
941 ; DARWIN-32-PIC: calll L13$pb
942942 ; DARWIN-32-PIC-NEXT: L13$pb:
943943 ; DARWIN-32-PIC-NEXT: popl %eax
944944 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L13$pb(%eax), %ecx
10041004 ; DARWIN-32-DYNAMIC-NEXT: ret
10051005
10061006 ; DARWIN-32-PIC: _qux01:
1007 ; DARWIN-32-PIC: call L14$pb
1007 ; DARWIN-32-PIC: calll L14$pb
10081008 ; DARWIN-32-PIC-NEXT: L14$pb:
10091009 ; DARWIN-32-PIC-NEXT: popl %eax
10101010 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L14$pb(%eax), %ecx
10701070 ; DARWIN-32-DYNAMIC-NEXT: ret
10711071
10721072 ; DARWIN-32-PIC: _qxx01:
1073 ; DARWIN-32-PIC: call L15$pb
1073 ; DARWIN-32-PIC: calll L15$pb
10741074 ; DARWIN-32-PIC-NEXT: L15$pb:
10751075 ; DARWIN-32-PIC-NEXT: popl %eax
10761076 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L15$pb(%eax), %ecx
11491149 ; DARWIN-32-DYNAMIC-NEXT: ret
11501150
11511151 ; DARWIN-32-PIC: _qux02:
1152 ; DARWIN-32-PIC: call L16$pb
1152 ; DARWIN-32-PIC: calll L16$pb
11531153 ; DARWIN-32-PIC-NEXT: L16$pb:
11541154 ; DARWIN-32-PIC-NEXT: popl %eax
11551155 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L16$pb(%eax), %ecx
12321232 ; DARWIN-32-DYNAMIC-NEXT: ret
12331233
12341234 ; DARWIN-32-PIC: _qxx02:
1235 ; DARWIN-32-PIC: call L17$pb
1235 ; DARWIN-32-PIC: calll L17$pb
12361236 ; DARWIN-32-PIC-NEXT: L17$pb:
12371237 ; DARWIN-32-PIC-NEXT: popl %eax
12381238 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L17$pb(%eax), %ecx
13051305 ; DARWIN-32-DYNAMIC-NEXT: ret
13061306
13071307 ; DARWIN-32-PIC: _qux03:
1308 ; DARWIN-32-PIC: call L18$pb
1308 ; DARWIN-32-PIC: calll L18$pb
13091309 ; DARWIN-32-PIC-NEXT: L18$pb:
13101310 ; DARWIN-32-PIC-NEXT: popl %eax
13111311 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L18$pb)+64(%eax), %ecx
13601360 ; DARWIN-32-DYNAMIC-NEXT: ret
13611361
13621362 ; DARWIN-32-PIC: _qux04:
1363 ; DARWIN-32-PIC: call L19$pb
1363 ; DARWIN-32-PIC: calll L19$pb
13641364 ; DARWIN-32-PIC-NEXT: L19$pb:
13651365 ; DARWIN-32-PIC-NEXT: popl %eax
13661366 ; DARWIN-32-PIC-NEXT: leal (_ddst-L19$pb)+64(%eax), %ecx
14291429 ; DARWIN-32-DYNAMIC-NEXT: ret
14301430
14311431 ; DARWIN-32-PIC: _qux05:
1432 ; DARWIN-32-PIC: call L20$pb
1432 ; DARWIN-32-PIC: calll L20$pb
14331433 ; DARWIN-32-PIC-NEXT: L20$pb:
14341434 ; DARWIN-32-PIC-NEXT: popl %eax
14351435 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L20$pb)+64(%eax), %ecx
14921492 ; DARWIN-32-DYNAMIC-NEXT: ret
14931493
14941494 ; DARWIN-32-PIC: _qux06:
1495 ; DARWIN-32-PIC: call L21$pb
1495 ; DARWIN-32-PIC: calll L21$pb
14961496 ; DARWIN-32-PIC-NEXT: L21$pb:
14971497 ; DARWIN-32-PIC-NEXT: popl %eax
14981498 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L21$pb)+64(%eax), %ecx
15451545 ; DARWIN-32-DYNAMIC-NEXT: ret
15461546
15471547 ; DARWIN-32-PIC: _qux07:
1548 ; DARWIN-32-PIC: call L22$pb
1548 ; DARWIN-32-PIC: calll L22$pb
15491549 ; DARWIN-32-PIC-NEXT: L22$pb:
15501550 ; DARWIN-32-PIC-NEXT: popl %eax
15511551 ; DARWIN-32-PIC-NEXT: leal (_ldst-L22$pb)+64(%eax), %ecx
16121612 ; DARWIN-32-DYNAMIC-NEXT: ret
16131613
16141614 ; DARWIN-32-PIC: _qux08:
1615 ; DARWIN-32-PIC: call L23$pb
1615 ; DARWIN-32-PIC: calll L23$pb
16161616 ; DARWIN-32-PIC-NEXT: L23$pb:
16171617 ; DARWIN-32-PIC-NEXT: popl %eax
16181618 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L23$pb)+64(%eax), %ecx
16851685 ; DARWIN-32-DYNAMIC-NEXT: ret
16861686
16871687 ; DARWIN-32-PIC: _ind00:
1688 ; DARWIN-32-PIC: call L24$pb
1688 ; DARWIN-32-PIC: calll L24$pb
16891689 ; DARWIN-32-PIC-NEXT: L24$pb:
16901690 ; DARWIN-32-PIC-NEXT: popl %eax
16911691 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
17631763 ; DARWIN-32-DYNAMIC-NEXT: ret
17641764
17651765 ; DARWIN-32-PIC: _ixd00:
1766 ; DARWIN-32-PIC: call L25$pb
1766 ; DARWIN-32-PIC: calll L25$pb
17671767 ; DARWIN-32-PIC-NEXT: L25$pb:
17681768 ; DARWIN-32-PIC-NEXT: popl %eax
17691769 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
18391839 ; DARWIN-32-DYNAMIC-NEXT: ret
18401840
18411841 ; DARWIN-32-PIC: _ind01:
1842 ; DARWIN-32-PIC: call L26$pb
1842 ; DARWIN-32-PIC: calll L26$pb
18431843 ; DARWIN-32-PIC-NEXT: L26$pb:
18441844 ; DARWIN-32-PIC-NEXT: popl %eax
18451845 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
19151915 ; DARWIN-32-DYNAMIC-NEXT: ret
19161916
19171917 ; DARWIN-32-PIC: _ixd01:
1918 ; DARWIN-32-PIC: call L27$pb
1918 ; DARWIN-32-PIC: calll L27$pb
19191919 ; DARWIN-32-PIC-NEXT: L27$pb:
19201920 ; DARWIN-32-PIC-NEXT: popl %eax
19211921 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
20002000 ; DARWIN-32-DYNAMIC-NEXT: ret
20012001
20022002 ; DARWIN-32-PIC: _ind02:
2003 ; DARWIN-32-PIC: call L28$pb
2003 ; DARWIN-32-PIC: calll L28$pb
20042004 ; DARWIN-32-PIC-NEXT: L28$pb:
20052005 ; DARWIN-32-PIC-NEXT: popl %eax
20062006 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
20892089 ; DARWIN-32-DYNAMIC-NEXT: ret
20902090
20912091 ; DARWIN-32-PIC: _ixd02:
2092 ; DARWIN-32-PIC: call L29$pb
2092 ; DARWIN-32-PIC: calll L29$pb
20932093 ; DARWIN-32-PIC-NEXT: L29$pb:
20942094 ; DARWIN-32-PIC-NEXT: popl %eax
20952095 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
21692169 ; DARWIN-32-DYNAMIC-NEXT: ret
21702170
21712171 ; DARWIN-32-PIC: _ind03:
2172 ; DARWIN-32-PIC: call L30$pb
2172 ; DARWIN-32-PIC: calll L30$pb
21732173 ; DARWIN-32-PIC-NEXT: L30$pb:
21742174 ; DARWIN-32-PIC-NEXT: popl %eax
21752175 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
22412241 ; DARWIN-32-DYNAMIC-NEXT: ret
22422242
22432243 ; DARWIN-32-PIC: _ind04:
2244 ; DARWIN-32-PIC: call L31$pb
2244 ; DARWIN-32-PIC: calll L31$pb
22452245 ; DARWIN-32-PIC-NEXT: L31$pb:
22462246 ; DARWIN-32-PIC-NEXT: popl %eax
22472247 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
23192319 ; DARWIN-32-DYNAMIC-NEXT: ret
23202320
23212321 ; DARWIN-32-PIC: _ind05:
2322 ; DARWIN-32-PIC: call L32$pb
2322 ; DARWIN-32-PIC: calll L32$pb
23232323 ; DARWIN-32-PIC-NEXT: L32$pb:
23242324 ; DARWIN-32-PIC-NEXT: popl %eax
23252325 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
23942394 ; DARWIN-32-DYNAMIC-NEXT: ret
23952395
23962396 ; DARWIN-32-PIC: _ind06:
2397 ; DARWIN-32-PIC: call L33$pb
2397 ; DARWIN-32-PIC: calll L33$pb
23982398 ; DARWIN-32-PIC-NEXT: L33$pb:
23992399 ; DARWIN-32-PIC-NEXT: popl %eax
24002400 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
24652465 ; DARWIN-32-DYNAMIC-NEXT: ret
24662466
24672467 ; DARWIN-32-PIC: _ind07:
2468 ; DARWIN-32-PIC: call L34$pb
2468 ; DARWIN-32-PIC: calll L34$pb
24692469 ; DARWIN-32-PIC-NEXT: L34$pb:
24702470 ; DARWIN-32-PIC-NEXT: popl %eax
24712471 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
25422542 ; DARWIN-32-DYNAMIC-NEXT: ret
25432543
25442544 ; DARWIN-32-PIC: _ind08:
2545 ; DARWIN-32-PIC: call L35$pb
2545 ; DARWIN-32-PIC: calll L35$pb
25462546 ; DARWIN-32-PIC-NEXT: L35$pb:
25472547 ; DARWIN-32-PIC-NEXT: popl %eax
25482548 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
26202620 ; DARWIN-32-DYNAMIC-NEXT: ret
26212621
26222622 ; DARWIN-32-PIC: _off00:
2623 ; DARWIN-32-PIC: call L36$pb
2623 ; DARWIN-32-PIC: calll L36$pb
26242624 ; DARWIN-32-PIC-NEXT: L36$pb:
26252625 ; DARWIN-32-PIC-NEXT: popl %eax
26262626 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
26992699 ; DARWIN-32-DYNAMIC-NEXT: ret
27002700
27012701 ; DARWIN-32-PIC: _oxf00:
2702 ; DARWIN-32-PIC: call L37$pb
2702 ; DARWIN-32-PIC: calll L37$pb
27032703 ; DARWIN-32-PIC-NEXT: L37$pb:
27042704 ; DARWIN-32-PIC-NEXT: popl %eax
27052705 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
27762776 ; DARWIN-32-DYNAMIC-NEXT: ret
27772777
27782778 ; DARWIN-32-PIC: _off01:
2779 ; DARWIN-32-PIC: call L38$pb
2779 ; DARWIN-32-PIC: calll L38$pb
27802780 ; DARWIN-32-PIC-NEXT: L38$pb:
27812781 ; DARWIN-32-PIC-NEXT: popl %eax
27822782 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
28532853 ; DARWIN-32-DYNAMIC-NEXT: ret
28542854
28552855 ; DARWIN-32-PIC: _oxf01:
2856 ; DARWIN-32-PIC: call L39$pb
2856 ; DARWIN-32-PIC: calll L39$pb
28572857 ; DARWIN-32-PIC-NEXT: L39$pb:
28582858 ; DARWIN-32-PIC-NEXT: popl %eax
28592859 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
29392939 ; DARWIN-32-DYNAMIC-NEXT: ret
29402940
29412941 ; DARWIN-32-PIC: _off02:
2942 ; DARWIN-32-PIC: call L40$pb
2942 ; DARWIN-32-PIC: calll L40$pb
29432943 ; DARWIN-32-PIC-NEXT: L40$pb:
29442944 ; DARWIN-32-PIC-NEXT: popl %eax
29452945 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
30293029 ; DARWIN-32-DYNAMIC-NEXT: ret
30303030
30313031 ; DARWIN-32-PIC: _oxf02:
3032 ; DARWIN-32-PIC: call L41$pb
3032 ; DARWIN-32-PIC: calll L41$pb
30333033 ; DARWIN-32-PIC-NEXT: L41$pb:
30343034 ; DARWIN-32-PIC-NEXT: popl %eax
30353035 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
31103110 ; DARWIN-32-DYNAMIC-NEXT: ret
31113111
31123112 ; DARWIN-32-PIC: _off03:
3113 ; DARWIN-32-PIC: call L42$pb
3113 ; DARWIN-32-PIC: calll L42$pb
31143114 ; DARWIN-32-PIC-NEXT: L42$pb:
31153115 ; DARWIN-32-PIC-NEXT: popl %eax
31163116 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
31833183 ; DARWIN-32-DYNAMIC-NEXT: ret
31843184
31853185 ; DARWIN-32-PIC: _off04:
3186 ; DARWIN-32-PIC: call L43$pb
3186 ; DARWIN-32-PIC: calll L43$pb
31873187 ; DARWIN-32-PIC-NEXT: L43$pb:
31883188 ; DARWIN-32-PIC-NEXT: popl %eax
31893189 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
32623262 ; DARWIN-32-DYNAMIC-NEXT: ret
32633263
32643264 ; DARWIN-32-PIC: _off05:
3265 ; DARWIN-32-PIC: call L44$pb
3265 ; DARWIN-32-PIC: calll L44$pb
32663266 ; DARWIN-32-PIC-NEXT: L44$pb:
32673267 ; DARWIN-32-PIC-NEXT: popl %eax
32683268 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
33383338 ; DARWIN-32-DYNAMIC-NEXT: ret
33393339
33403340 ; DARWIN-32-PIC: _off06:
3341 ; DARWIN-32-PIC: call L45$pb
3341 ; DARWIN-32-PIC: calll L45$pb
33423342 ; DARWIN-32-PIC-NEXT: L45$pb:
33433343 ; DARWIN-32-PIC-NEXT: popl %eax
33443344 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
34103410 ; DARWIN-32-DYNAMIC-NEXT: ret
34113411
34123412 ; DARWIN-32-PIC: _off07:
3413 ; DARWIN-32-PIC: call L46$pb
3413 ; DARWIN-32-PIC: calll L46$pb
34143414 ; DARWIN-32-PIC-NEXT: L46$pb:
34153415 ; DARWIN-32-PIC-NEXT: popl %eax
34163416 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
34883488 ; DARWIN-32-DYNAMIC-NEXT: ret
34893489
34903490 ; DARWIN-32-PIC: _off08:
3491 ; DARWIN-32-PIC: call L47$pb
3491 ; DARWIN-32-PIC: calll L47$pb
34923492 ; DARWIN-32-PIC-NEXT: L47$pb:
34933493 ; DARWIN-32-PIC-NEXT: popl %eax
34943494 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
35593559 ; DARWIN-32-DYNAMIC-NEXT: ret
35603560
35613561 ; DARWIN-32-PIC: _moo00:
3562 ; DARWIN-32-PIC: call L48$pb
3562 ; DARWIN-32-PIC: calll L48$pb
35633563 ; DARWIN-32-PIC-NEXT: L48$pb:
35643564 ; DARWIN-32-PIC-NEXT: popl %eax
35653565 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L48$pb(%eax), %ecx
36253625 ; DARWIN-32-DYNAMIC-NEXT: ret
36263626
36273627 ; DARWIN-32-PIC: _moo01:
3628 ; DARWIN-32-PIC: call L49$pb
3628 ; DARWIN-32-PIC: calll L49$pb
36293629 ; DARWIN-32-PIC-NEXT: L49$pb:
36303630 ; DARWIN-32-PIC-NEXT: popl %eax
36313631 ; DARWIN-32-PIC-NEXT: movl $262144, %ecx
37043704 ; DARWIN-32-DYNAMIC-NEXT: ret
37053705
37063706 ; DARWIN-32-PIC: _moo02:
3707 ; DARWIN-32-PIC: call L50$pb
3707 ; DARWIN-32-PIC: calll L50$pb
37083708 ; DARWIN-32-PIC-NEXT: L50$pb:
37093709 ; DARWIN-32-PIC-NEXT: popl %eax
37103710 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L50$pb(%eax), %ecx
37773777 ; DARWIN-32-DYNAMIC-NEXT: ret
37783778
37793779 ; DARWIN-32-PIC: _moo03:
3780 ; DARWIN-32-PIC: call L51$pb
3780 ; DARWIN-32-PIC: calll L51$pb
37813781 ; DARWIN-32-PIC-NEXT: L51$pb:
37823782 ; DARWIN-32-PIC-NEXT: popl %eax
37833783 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L51$pb)+262144(%eax), %ecx
38323832 ; DARWIN-32-DYNAMIC-NEXT: ret
38333833
38343834 ; DARWIN-32-PIC: _moo04:
3835 ; DARWIN-32-PIC: call L52$pb
3835 ; DARWIN-32-PIC: calll L52$pb
38363836 ; DARWIN-32-PIC-NEXT: L52$pb:
38373837 ; DARWIN-32-PIC-NEXT: popl %eax
38383838 ; DARWIN-32-PIC-NEXT: leal (_ddst-L52$pb)+262144(%eax), %ecx
39013901 ; DARWIN-32-DYNAMIC-NEXT: ret
39023902
39033903 ; DARWIN-32-PIC: _moo05:
3904 ; DARWIN-32-PIC: call L53$pb
3904 ; DARWIN-32-PIC: calll L53$pb
39053905 ; DARWIN-32-PIC-NEXT: L53$pb:
39063906 ; DARWIN-32-PIC-NEXT: popl %eax
39073907 ; DARWIN-32-PIC-NEXT: movl (_dsrc-L53$pb)+262144(%eax), %ecx
39643964 ; DARWIN-32-DYNAMIC-NEXT: ret
39653965
39663966 ; DARWIN-32-PIC: _moo06:
3967 ; DARWIN-32-PIC: call L54$pb
3967 ; DARWIN-32-PIC: calll L54$pb
39683968 ; DARWIN-32-PIC-NEXT: L54$pb:
39693969 ; DARWIN-32-PIC-NEXT: popl %eax
39703970 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L54$pb)+262144(%eax), %ecx
40174017 ; DARWIN-32-DYNAMIC-NEXT: ret
40184018
40194019 ; DARWIN-32-PIC: _moo07:
4020 ; DARWIN-32-PIC: call L55$pb
4020 ; DARWIN-32-PIC: calll L55$pb
40214021 ; DARWIN-32-PIC-NEXT: L55$pb:
40224022 ; DARWIN-32-PIC-NEXT: popl %eax
40234023 ; DARWIN-32-PIC-NEXT: leal (_ldst-L55$pb)+262144(%eax), %ecx
40844084 ; DARWIN-32-DYNAMIC-NEXT: ret
40854085
40864086 ; DARWIN-32-PIC: _moo08:
4087 ; DARWIN-32-PIC: call L56$pb
4087 ; DARWIN-32-PIC: calll L56$pb
40884088 ; DARWIN-32-PIC-NEXT: L56$pb:
40894089 ; DARWIN-32-PIC-NEXT: popl %eax
40904090 ; DARWIN-32-PIC-NEXT: movl (_lsrc-L56$pb)+262144(%eax), %ecx
41584158 ; DARWIN-32-DYNAMIC-NEXT: ret
41594159
41604160 ; DARWIN-32-PIC: _big00:
4161 ; DARWIN-32-PIC: call L57$pb
4161 ; DARWIN-32-PIC: calll L57$pb
41624162 ; DARWIN-32-PIC-NEXT: L57$pb:
41634163 ; DARWIN-32-PIC-NEXT: popl %eax
41644164 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
42354235 ; DARWIN-32-DYNAMIC-NEXT: ret
42364236
42374237 ; DARWIN-32-PIC: _big01:
4238 ; DARWIN-32-PIC: call L58$pb
4238 ; DARWIN-32-PIC: calll L58$pb
42394239 ; DARWIN-32-PIC-NEXT: L58$pb:
42404240 ; DARWIN-32-PIC-NEXT: popl %eax
42414241 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
43214321 ; DARWIN-32-DYNAMIC-NEXT: ret
43224322
43234323 ; DARWIN-32-PIC: _big02:
4324 ; DARWIN-32-PIC: call L59$pb
4324 ; DARWIN-32-PIC: calll L59$pb
43254325 ; DARWIN-32-PIC-NEXT: L59$pb:
43264326 ; DARWIN-32-PIC-NEXT: popl %eax
43274327 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
44024402 ; DARWIN-32-DYNAMIC-NEXT: ret
44034403
44044404 ; DARWIN-32-PIC: _big03:
4405 ; DARWIN-32-PIC: call L60$pb
4405 ; DARWIN-32-PIC: calll L60$pb
44064406 ; DARWIN-32-PIC-NEXT: L60$pb:
44074407 ; DARWIN-32-PIC-NEXT: popl %eax
44084408 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
44754475 ; DARWIN-32-DYNAMIC-NEXT: ret
44764476
44774477 ; DARWIN-32-PIC: _big04:
4478 ; DARWIN-32-PIC: call L61$pb
4478 ; DARWIN-32-PIC: calll L61$pb
44794479 ; DARWIN-32-PIC-NEXT: L61$pb:
44804480 ; DARWIN-32-PIC-NEXT: popl %eax
44814481 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
45544554 ; DARWIN-32-DYNAMIC-NEXT: ret
45554555
45564556 ; DARWIN-32-PIC: _big05:
4557 ; DARWIN-32-PIC: call L62$pb
4557 ; DARWIN-32-PIC: calll L62$pb
45584558 ; DARWIN-32-PIC-NEXT: L62$pb:
45594559 ; DARWIN-32-PIC-NEXT: popl %eax
45604560 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
46304630 ; DARWIN-32-DYNAMIC-NEXT: ret
46314631
46324632 ; DARWIN-32-PIC: _big06:
4633 ; DARWIN-32-PIC: call L63$pb
4633 ; DARWIN-32-PIC: calll L63$pb
46344634 ; DARWIN-32-PIC-NEXT: L63$pb:
46354635 ; DARWIN-32-PIC-NEXT: popl %eax
46364636 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
47024702 ; DARWIN-32-DYNAMIC-NEXT: ret
47034703
47044704 ; DARWIN-32-PIC: _big07:
4705 ; DARWIN-32-PIC: call L64$pb
4705 ; DARWIN-32-PIC: calll L64$pb
47064706 ; DARWIN-32-PIC-NEXT: L64$pb:
47074707 ; DARWIN-32-PIC-NEXT: popl %eax
47084708 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
47804780 ; DARWIN-32-DYNAMIC-NEXT: ret
47814781
47824782 ; DARWIN-32-PIC: _big08:
4783 ; DARWIN-32-PIC: call L65$pb
4783 ; DARWIN-32-PIC: calll L65$pb
47844784 ; DARWIN-32-PIC-NEXT: L65$pb:
47854785 ; DARWIN-32-PIC-NEXT: popl %eax
47864786 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
48394839 ; DARWIN-32-DYNAMIC-NEXT: ret
48404840
48414841 ; DARWIN-32-PIC: _bar00:
4842 ; DARWIN-32-PIC: call L66$pb
4842 ; DARWIN-32-PIC: calll L66$pb
48434843 ; DARWIN-32-PIC-NEXT: L66$pb:
48444844 ; DARWIN-32-PIC-NEXT: popl %eax
48454845 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L66$pb(%eax), %eax
48864886 ; DARWIN-32-DYNAMIC-NEXT: ret
48874887
48884888 ; DARWIN-32-PIC: _bxr00:
4889 ; DARWIN-32-PIC: call L67$pb
4889 ; DARWIN-32-PIC: calll L67$pb
48904890 ; DARWIN-32-PIC-NEXT: L67$pb:
48914891 ; DARWIN-32-PIC-NEXT: popl %eax
48924892 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L67$pb(%eax), %eax
49334933 ; DARWIN-32-DYNAMIC-NEXT: ret
49344934
49354935 ; DARWIN-32-PIC: _bar01:
4936 ; DARWIN-32-PIC: call L68$pb
4936 ; DARWIN-32-PIC: calll L68$pb
49374937 ; DARWIN-32-PIC-NEXT: L68$pb:
49384938 ; DARWIN-32-PIC-NEXT: popl %eax
49394939 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L68$pb(%eax), %eax
49804980 ; DARWIN-32-DYNAMIC-NEXT: ret
49814981
49824982 ; DARWIN-32-PIC: _bxr01:
4983 ; DARWIN-32-PIC: call L69$pb
4983 ; DARWIN-32-PIC: calll L69$pb
49844984 ; DARWIN-32-PIC-NEXT: L69$pb:
49854985 ; DARWIN-32-PIC-NEXT: popl %eax
49864986 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L69$pb(%eax), %eax
50275027 ; DARWIN-32-DYNAMIC-NEXT: ret
50285028
50295029 ; DARWIN-32-PIC: _bar02:
5030 ; DARWIN-32-PIC: call L70$pb
5030 ; DARWIN-32-PIC: calll L70$pb
50315031 ; DARWIN-32-PIC-NEXT: L70$pb:
50325032 ; DARWIN-32-PIC-NEXT: popl %eax
50335033 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L70$pb(%eax), %eax
50745074 ; DARWIN-32-DYNAMIC-NEXT: ret
50755075
50765076 ; DARWIN-32-PIC: _bar03:
5077 ; DARWIN-32-PIC: call L71$pb
5077 ; DARWIN-32-PIC: calll L71$pb
50785078 ; DARWIN-32-PIC-NEXT: L71$pb:
50795079 ; DARWIN-32-PIC-NEXT: popl %eax
50805080 ; DARWIN-32-PIC-NEXT: leal _dsrc-L71$pb(%eax), %eax
51215121 ; DARWIN-32-DYNAMIC-NEXT: ret
51225122
51235123 ; DARWIN-32-PIC: _bar04:
5124 ; DARWIN-32-PIC: call L72$pb
5124 ; DARWIN-32-PIC: calll L72$pb
51255125 ; DARWIN-32-PIC-NEXT: L72$pb:
51265126 ; DARWIN-32-PIC-NEXT: popl %eax
51275127 ; DARWIN-32-PIC-NEXT: leal _ddst-L72$pb(%eax), %eax
51685168 ; DARWIN-32-DYNAMIC-NEXT: ret
51695169
51705170 ; DARWIN-32-PIC: _bar05:
5171 ; DARWIN-32-PIC: call L73$pb
5171 ; DARWIN-32-PIC: calll L73$pb
51725172 ; DARWIN-32-PIC-NEXT: L73$pb:
51735173 ; DARWIN-32-PIC-NEXT: popl %eax
51745174 ; DARWIN-32-PIC-NEXT: leal _dptr-L73$pb(%eax), %eax
52155215 ; DARWIN-32-DYNAMIC-NEXT: ret
52165216
52175217 ; DARWIN-32-PIC: _bar06:
5218 ; DARWIN-32-PIC: call L74$pb
5218 ; DARWIN-32-PIC: calll L74$pb
52195219 ; DARWIN-32-PIC-NEXT: L74$pb:
52205220 ; DARWIN-32-PIC-NEXT: popl %eax
52215221 ; DARWIN-32-PIC-NEXT: leal _lsrc-L74$pb(%eax), %eax
52625262 ; DARWIN-32-DYNAMIC-NEXT: ret
52635263
52645264 ; DARWIN-32-PIC: _bar07:
5265 ; DARWIN-32-PIC: call L75$pb
5265 ; DARWIN-32-PIC: calll L75$pb
52665266 ; DARWIN-32-PIC-NEXT: L75$pb:
52675267 ; DARWIN-32-PIC-NEXT: popl %eax
52685268 ; DARWIN-32-PIC-NEXT: leal _ldst-L75$pb(%eax), %eax
53095309 ; DARWIN-32-DYNAMIC-NEXT: ret
53105310
53115311 ; DARWIN-32-PIC: _bar08:
5312 ; DARWIN-32-PIC: call L76$pb
5312 ; DARWIN-32-PIC: calll L76$pb
53135313 ; DARWIN-32-PIC-NEXT: L76$pb:
53145314 ; DARWIN-32-PIC-NEXT: popl %eax
53155315 ; DARWIN-32-PIC-NEXT: leal _lptr-L76$pb(%eax), %eax
53565356 ; DARWIN-32-DYNAMIC-NEXT: ret
53575357
53585358 ; DARWIN-32-PIC: _har00:
5359 ; DARWIN-32-PIC: call L77$pb
5359 ; DARWIN-32-PIC: calll L77$pb
53605360 ; DARWIN-32-PIC-NEXT: L77$pb:
53615361 ; DARWIN-32-PIC-NEXT: popl %eax
53625362 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L77$pb(%eax), %eax
54035403 ; DARWIN-32-DYNAMIC-NEXT: ret
54045404
54055405 ; DARWIN-32-PIC: _hxr00:
5406 ; DARWIN-32-PIC: call L78$pb
5406 ; DARWIN-32-PIC: calll L78$pb
54075407 ; DARWIN-32-PIC-NEXT: L78$pb:
54085408 ; DARWIN-32-PIC-NEXT: popl %eax
54095409 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L78$pb(%eax), %eax
54505450 ; DARWIN-32-DYNAMIC-NEXT: ret
54515451
54525452 ; DARWIN-32-PIC: _har01:
5453 ; DARWIN-32-PIC: call L79$pb
5453 ; DARWIN-32-PIC: calll L79$pb
54545454 ; DARWIN-32-PIC-NEXT: L79$pb:
54555455 ; DARWIN-32-PIC-NEXT: popl %eax
54565456 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L79$pb(%eax), %eax
54975497 ; DARWIN-32-DYNAMIC-NEXT: ret
54985498
54995499 ; DARWIN-32-PIC: _hxr01:
5500 ; DARWIN-32-PIC: call L80$pb
5500 ; DARWIN-32-PIC: calll L80$pb
55015501 ; DARWIN-32-PIC-NEXT: L80$pb:
55025502 ; DARWIN-32-PIC-NEXT: popl %eax
55035503 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L80$pb(%eax), %eax
55485548 ; DARWIN-32-DYNAMIC-NEXT: ret
55495549
55505550 ; DARWIN-32-PIC: _har02:
5551 ; DARWIN-32-PIC: call L81$pb
5551 ; DARWIN-32-PIC: calll L81$pb
55525552 ; DARWIN-32-PIC-NEXT: L81$pb:
55535553 ; DARWIN-32-PIC-NEXT: popl %eax
55545554 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L81$pb(%eax), %eax
55995599 ; DARWIN-32-DYNAMIC-NEXT: ret
56005600
56015601 ; DARWIN-32-PIC: _har03:
5602 ; DARWIN-32-PIC: call L82$pb
5602 ; DARWIN-32-PIC: calll L82$pb
56035603 ; DARWIN-32-PIC-NEXT: L82$pb:
56045604 ; DARWIN-32-PIC-NEXT: popl %eax
56055605 ; DARWIN-32-PIC-NEXT: leal _dsrc-L82$pb(%eax), %eax
56465646 ; DARWIN-32-DYNAMIC-NEXT: ret
56475647
56485648 ; DARWIN-32-PIC: _har04:
5649 ; DARWIN-32-PIC: call L83$pb
5649 ; DARWIN-32-PIC: calll L83$pb
56505650 ; DARWIN-32-PIC-NEXT: L83$pb:
56515651 ; DARWIN-32-PIC-NEXT: popl %eax
56525652 ; DARWIN-32-PIC-NEXT: leal _ddst-L83$pb(%eax), %eax
56965696 ; DARWIN-32-DYNAMIC-NEXT: ret
56975697
56985698 ; DARWIN-32-PIC: _har05:
5699 ; DARWIN-32-PIC: call L84$pb
5699 ; DARWIN-32-PIC: calll L84$pb
57005700 ; DARWIN-32-PIC-NEXT: L84$pb:
57015701 ; DARWIN-32-PIC-NEXT: popl %eax
57025702 ; DARWIN-32-PIC-NEXT: movl _dptr-L84$pb(%eax), %eax
57435743 ; DARWIN-32-DYNAMIC-NEXT: ret
57445744
57455745 ; DARWIN-32-PIC: _har06:
5746 ; DARWIN-32-PIC: call L85$pb
5746 ; DARWIN-32-PIC: calll L85$pb
57475747 ; DARWIN-32-PIC-NEXT: L85$pb:
57485748 ; DARWIN-32-PIC-NEXT: popl %eax
57495749 ; DARWIN-32-PIC-NEXT: leal _lsrc-L85$pb(%eax), %eax
57905790 ; DARWIN-32-DYNAMIC-NEXT: ret
57915791
57925792 ; DARWIN-32-PIC: _har07:
5793 ; DARWIN-32-PIC: call L86$pb
5793 ; DARWIN-32-PIC: calll L86$pb
57945794 ; DARWIN-32-PIC-NEXT: L86$pb:
57955795 ; DARWIN-32-PIC-NEXT: popl %eax
57965796 ; DARWIN-32-PIC-NEXT: leal _ldst-L86$pb(%eax), %eax
58395839 ; DARWIN-32-DYNAMIC-NEXT: ret
58405840
58415841 ; DARWIN-32-PIC: _har08:
5842 ; DARWIN-32-PIC: call L87$pb
5842 ; DARWIN-32-PIC: calll L87$pb
58435843 ; DARWIN-32-PIC-NEXT: L87$pb:
58445844 ; DARWIN-32-PIC-NEXT: popl %eax
58455845 ; DARWIN-32-PIC-NEXT: movl _lptr-L87$pb(%eax), %eax
58885888 ; DARWIN-32-DYNAMIC-NEXT: ret
58895889
58905890 ; DARWIN-32-PIC: _bat00:
5891 ; DARWIN-32-PIC: call L88$pb
5891 ; DARWIN-32-PIC: calll L88$pb
58925892 ; DARWIN-32-PIC-NEXT: L88$pb:
58935893 ; DARWIN-32-PIC-NEXT: popl %eax
58945894 ; DARWIN-32-PIC-NEXT: movl L_src$non_lazy_ptr-L88$pb(%eax), %eax
59415941 ; DARWIN-32-DYNAMIC-NEXT: ret
59425942
59435943 ; DARWIN-32-PIC: _bxt00:
5944 ; DARWIN-32-PIC: call L89$pb
5944 ; DARWIN-32-PIC: calll L89$pb
59455945 ; DARWIN-32-PIC-NEXT: L89$pb:
59465946 ; DARWIN-32-PIC-NEXT: popl %eax
59475947 ; DARWIN-32-PIC-NEXT: movl L_xsrc$non_lazy_ptr-L89$pb(%eax), %eax
59945994 ; DARWIN-32-DYNAMIC-NEXT: ret
59955995
59965996 ; DARWIN-32-PIC: _bat01:
5997 ; DARWIN-32-PIC: call L90$pb
5997 ; DARWIN-32-PIC: calll L90$pb
59985998 ; DARWIN-32-PIC-NEXT: L90$pb:
59995999 ; DARWIN-32-PIC-NEXT: popl %eax
60006000 ; DARWIN-32-PIC-NEXT: movl L_dst$non_lazy_ptr-L90$pb(%eax), %eax
60476047 ; DARWIN-32-DYNAMIC-NEXT: ret
60486048
60496049 ; DARWIN-32-PIC: _bxt01:
6050 ; DARWIN-32-PIC: call L91$pb
6050 ; DARWIN-32-PIC: calll L91$pb
60516051 ; DARWIN-32-PIC-NEXT: L91$pb:
60526052 ; DARWIN-32-PIC-NEXT: popl %eax
60536053 ; DARWIN-32-PIC-NEXT: movl L_xdst$non_lazy_ptr-L91$pb(%eax), %eax
61096109 ; DARWIN-32-DYNAMIC-NEXT: ret
61106110
61116111 ; DARWIN-32-PIC: _bat02:
6112 ; DARWIN-32-PIC: call L92$pb
6112 ; DARWIN-32-PIC: calll L92$pb
61136113 ; DARWIN-32-PIC-NEXT: L92$pb:
61146114 ; DARWIN-32-PIC-NEXT: popl %eax
61156115 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L92$pb(%eax), %eax
61656165 ; DARWIN-32-DYNAMIC-NEXT: ret
61666166
61676167 ; DARWIN-32-PIC: _bat03:
6168 ; DARWIN-32-PIC: call L93$pb
6168 ; DARWIN-32-PIC: calll L93$pb
61696169 ; DARWIN-32-PIC-NEXT: L93$pb:
61706170 ; DARWIN-32-PIC-NEXT: popl %eax
61716171 ; DARWIN-32-PIC-NEXT: leal (_dsrc-L93$pb)+64(%eax), %eax
62136213 ; DARWIN-32-DYNAMIC-NEXT: ret
62146214
62156215 ; DARWIN-32-PIC: _bat04:
6216 ; DARWIN-32-PIC: call L94$pb
6216 ; DARWIN-32-PIC: calll L94$pb
62176217 ; DARWIN-32-PIC-NEXT: L94$pb:
62186218 ; DARWIN-32-PIC-NEXT: popl %eax
62196219 ; DARWIN-32-PIC-NEXT: leal (_ddst-L94$pb)+64(%eax), %eax
62706270 ; DARWIN-32-DYNAMIC-NEXT: ret
62716271
62726272 ; DARWIN-32-PIC: _bat05:
6273 ; DARWIN-32-PIC: call L95$pb
6273 ; DARWIN-32-PIC: calll L95$pb
62746274 ; DARWIN-32-PIC-NEXT: L95$pb:
62756275 ; DARWIN-32-PIC-NEXT: popl %eax
62766276 ; DARWIN-32-PIC-NEXT: movl _dptr-L95$pb(%eax), %eax
63216321 ; DARWIN-32-DYNAMIC-NEXT: ret
63226322
63236323 ; DARWIN-32-PIC: _bat06:
6324 ; DARWIN-32-PIC: call L96$pb
6324 ; DARWIN-32-PIC: calll L96$pb
63256325 ; DARWIN-32-PIC-NEXT: L96$pb:
63266326 ; DARWIN-32-PIC-NEXT: popl %eax
63276327 ; DARWIN-32-PIC-NEXT: leal (_lsrc-L96$pb)+64(%eax), %eax
63686368 ; DARWIN-32-DYNAMIC-NEXT: ret
63696369
63706370 ; DARWIN-32-PIC: _bat07:
6371 ; DARWIN-32-PIC: call L97$pb
6371 ; DARWIN-32-PIC: calll L97$pb
63726372 ; DARWIN-32-PIC-NEXT: L97$pb:
63736373 ; DARWIN-32-PIC-NEXT: popl %eax
63746374 ; DARWIN-32-PIC-NEXT: leal (_ldst-L97$pb)+64(%eax), %eax
64246424 ; DARWIN-32-DYNAMIC-NEXT: ret
64256425
64266426 ; DARWIN-32-PIC: _bat08:
6427 ; DARWIN-32-PIC: call L98$pb
6427 ; DARWIN-32-PIC: calll L98$pb
64286428 ; DARWIN-32-PIC-NEXT: L98$pb:
64296429 ; DARWIN-32-PIC-NEXT: popl %eax
64306430 ; DARWIN-32-PIC-NEXT: movl _lptr-L98$pb(%eax), %eax
64776477 ; DARWIN-32-DYNAMIC-NEXT: ret
64786478
64796479 ; DARWIN-32-PIC: _bam00:
6480 ; DARWIN-32-PIC: call L99$pb
6480 ; DARWIN-32-PIC: calll L99$pb
64816481 ; DARWIN-32-PIC-NEXT: L99$pb:
64826482 ; DARWIN-32-PIC-NEXT: popl %ecx
64836483 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
65306530 ; DARWIN-32-DYNAMIC-NEXT: ret
65316531
65326532 ; DARWIN-32-PIC: _bam01:
6533 ; DARWIN-32-PIC: call L100$pb
6533 ; DARWIN-32-PIC: calll L100$pb
65346534 ; DARWIN-32-PIC-NEXT: L100$pb:
65356535 ; DARWIN-32-PIC-NEXT: popl %ecx
65366536 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
65836583 ; DARWIN-32-DYNAMIC-NEXT: ret
65846584
65856585 ; DARWIN-32-PIC: _bxm01:
6586 ; DARWIN-32-PIC: call L101$pb
6586 ; DARWIN-32-PIC: calll L101$pb
65876587 ; DARWIN-32-PIC-NEXT: L101$pb:
65886588 ; DARWIN-32-PIC-NEXT: popl %ecx
65896589 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
66456645 ; DARWIN-32-DYNAMIC-NEXT: ret
66466646
66476647 ; DARWIN-32-PIC: _bam02:
6648 ; DARWIN-32-PIC: call L102$pb
6648 ; DARWIN-32-PIC: calll L102$pb
66496649 ; DARWIN-32-PIC-NEXT: L102$pb:
66506650 ; DARWIN-32-PIC-NEXT: popl %eax
66516651 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L102$pb(%eax), %ecx
67016701 ; DARWIN-32-DYNAMIC-NEXT: ret
67026702
67036703 ; DARWIN-32-PIC: _bam03:
6704 ; DARWIN-32-PIC: call L103$pb
6704 ; DARWIN-32-PIC: calll L103$pb
67056705 ; DARWIN-32-PIC-NEXT: L103$pb:
67066706 ; DARWIN-32-PIC-NEXT: popl %eax
67076707 ; DARWIN-32-PIC-NEXT: leal (_dsrc-L103$pb)+262144(%eax), %eax
67496749 ; DARWIN-32-DYNAMIC-NEXT: ret
67506750
67516751 ; DARWIN-32-PIC: _bam04:
6752 ; DARWIN-32-PIC: call L104$pb
6752 ; DARWIN-32-PIC: calll L104$pb
67536753 ; DARWIN-32-PIC-NEXT: L104$pb:
67546754 ; DARWIN-32-PIC-NEXT: popl %eax
67556755 ; DARWIN-32-PIC-NEXT: leal (_ddst-L104$pb)+262144(%eax), %eax
68066806 ; DARWIN-32-DYNAMIC-NEXT: ret
68076807
68086808 ; DARWIN-32-PIC: _bam05:
6809 ; DARWIN-32-PIC: call L105$pb
6809 ; DARWIN-32-PIC: calll L105$pb
68106810 ; DARWIN-32-PIC-NEXT: L105$pb:
68116811 ; DARWIN-32-PIC-NEXT: popl %ecx
68126812 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
68576857 ; DARWIN-32-DYNAMIC-NEXT: ret
68586858
68596859 ; DARWIN-32-PIC: _bam06:
6860 ; DARWIN-32-PIC: call L106$pb
6860 ; DARWIN-32-PIC: calll L106$pb
68616861 ; DARWIN-32-PIC-NEXT: L106$pb:
68626862 ; DARWIN-32-PIC-NEXT: popl %eax
68636863 ; DARWIN-32-PIC-NEXT: leal (_lsrc-L106$pb)+262144(%eax), %eax
69046904 ; DARWIN-32-DYNAMIC-NEXT: ret
69056905
69066906 ; DARWIN-32-PIC: _bam07:
6907 ; DARWIN-32-PIC: call L107$pb
6907 ; DARWIN-32-PIC: calll L107$pb
69086908 ; DARWIN-32-PIC-NEXT: L107$pb:
69096909 ; DARWIN-32-PIC-NEXT: popl %eax
69106910 ; DARWIN-32-PIC-NEXT: leal (_ldst-L107$pb)+262144(%eax), %eax
69606960 ; DARWIN-32-DYNAMIC-NEXT: ret
69616961
69626962 ; DARWIN-32-PIC: _bam08:
6963 ; DARWIN-32-PIC: call L108$pb
6963 ; DARWIN-32-PIC: calll L108$pb
69646964 ; DARWIN-32-PIC-NEXT: L108$pb:
69656965 ; DARWIN-32-PIC-NEXT: popl %ecx
69666966 ; DARWIN-32-PIC-NEXT: movl $262144, %eax
70207020 ; DARWIN-32-DYNAMIC-NEXT: ret
70217021
70227022 ; DARWIN-32-PIC: _cat00:
7023 ; DARWIN-32-PIC: call L109$pb
7023 ; DARWIN-32-PIC: calll L109$pb
70247024 ; DARWIN-32-PIC-NEXT: L109$pb:
70257025 ; DARWIN-32-PIC-NEXT: popl %eax
70267026 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
70817081 ; DARWIN-32-DYNAMIC-NEXT: ret
70827082
70837083 ; DARWIN-32-PIC: _cxt00:
7084 ; DARWIN-32-PIC: call L110$pb
7084 ; DARWIN-32-PIC: calll L110$pb
70857085 ; DARWIN-32-PIC-NEXT: L110$pb:
70867086 ; DARWIN-32-PIC-NEXT: popl %eax
70877087 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
71427142 ; DARWIN-32-DYNAMIC-NEXT: ret
71437143
71447144 ; DARWIN-32-PIC: _cat01:
7145 ; DARWIN-32-PIC: call L111$pb
7145 ; DARWIN-32-PIC: calll L111$pb
71467146 ; DARWIN-32-PIC-NEXT: L111$pb:
71477147 ; DARWIN-32-PIC-NEXT: popl %eax
71487148 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
72037203 ; DARWIN-32-DYNAMIC-NEXT: ret
72047204
72057205 ; DARWIN-32-PIC: _cxt01:
7206 ; DARWIN-32-PIC: call L112$pb
7206 ; DARWIN-32-PIC: calll L112$pb
72077207 ; DARWIN-32-PIC-NEXT: L112$pb:
72087208 ; DARWIN-32-PIC-NEXT: popl %eax
72097209 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
72717271 ; DARWIN-32-DYNAMIC-NEXT: ret
72727272
72737273 ; DARWIN-32-PIC: _cat02:
7274 ; DARWIN-32-PIC: call L113$pb
7274 ; DARWIN-32-PIC: calll L113$pb
72757275 ; DARWIN-32-PIC-NEXT: L113$pb:
72767276 ; DARWIN-32-PIC-NEXT: popl %eax
72777277 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L113$pb(%eax), %eax
73357335 ; DARWIN-32-DYNAMIC-NEXT: ret
73367336
73377337 ; DARWIN-32-PIC: _cat03:
7338 ; DARWIN-32-PIC: call L114$pb
7338 ; DARWIN-32-PIC: calll L114$pb
73397339 ; DARWIN-32-PIC-NEXT: L114$pb:
73407340 ; DARWIN-32-PIC-NEXT: popl %eax
73417341 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
73947394 ; DARWIN-32-DYNAMIC-NEXT: ret
73957395
73967396 ; DARWIN-32-PIC: _cat04:
7397 ; DARWIN-32-PIC: call L115$pb
7397 ; DARWIN-32-PIC: calll L115$pb
73987398 ; DARWIN-32-PIC-NEXT: L115$pb:
73997399 ; DARWIN-32-PIC-NEXT: popl %eax
74007400 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
74607460 ; DARWIN-32-DYNAMIC-NEXT: ret
74617461
74627462 ; DARWIN-32-PIC: _cat05:
7463 ; DARWIN-32-PIC: call L116$pb
7463 ; DARWIN-32-PIC: calll L116$pb
74647464 ; DARWIN-32-PIC-NEXT: L116$pb:
74657465 ; DARWIN-32-PIC-NEXT: popl %eax
74667466 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
75207520 ; DARWIN-32-DYNAMIC-NEXT: ret
75217521
75227522 ; DARWIN-32-PIC: _cat06:
7523 ; DARWIN-32-PIC: call L117$pb
7523 ; DARWIN-32-PIC: calll L117$pb
75247524 ; DARWIN-32-PIC-NEXT: L117$pb:
75257525 ; DARWIN-32-PIC-NEXT: popl %eax
75267526 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
75797579 ; DARWIN-32-DYNAMIC-NEXT: ret
75807580
75817581 ; DARWIN-32-PIC: _cat07:
7582 ; DARWIN-32-PIC: call L118$pb
7582 ; DARWIN-32-PIC: calll L118$pb
75837583 ; DARWIN-32-PIC-NEXT: L118$pb:
75847584 ; DARWIN-32-PIC-NEXT: popl %eax
75857585 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
76447644 ; DARWIN-32-DYNAMIC-NEXT: ret
76457645
76467646 ; DARWIN-32-PIC: _cat08:
7647 ; DARWIN-32-PIC: call L119$pb
7647 ; DARWIN-32-PIC: calll L119$pb
76487648 ; DARWIN-32-PIC-NEXT: L119$pb:
76497649 ; DARWIN-32-PIC-NEXT: popl %eax
76507650 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
77057705 ; DARWIN-32-DYNAMIC-NEXT: ret
77067706
77077707 ; DARWIN-32-PIC: _cam00:
7708 ; DARWIN-32-PIC: call L120$pb
7708 ; DARWIN-32-PIC: calll L120$pb
77097709 ; DARWIN-32-PIC-NEXT: L120$pb:
77107710 ; DARWIN-32-PIC-NEXT: popl %eax
77117711 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
77667766 ; DARWIN-32-DYNAMIC-NEXT: ret
77677767
77687768 ; DARWIN-32-PIC: _cxm00:
7769 ; DARWIN-32-PIC: call L121$pb
7769 ; DARWIN-32-PIC: calll L121$pb
77707770 ; DARWIN-32-PIC-NEXT: L121$pb:
77717771 ; DARWIN-32-PIC-NEXT: popl %eax
77727772 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
78277827 ; DARWIN-32-DYNAMIC-NEXT: ret
78287828
78297829 ; DARWIN-32-PIC: _cam01:
7830 ; DARWIN-32-PIC: call L122$pb
7830 ; DARWIN-32-PIC: calll L122$pb
78317831 ; DARWIN-32-PIC-NEXT: L122$pb:
78327832 ; DARWIN-32-PIC-NEXT: popl %eax
78337833 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
78887888 ; DARWIN-32-DYNAMIC-NEXT: ret
78897889
78907890 ; DARWIN-32-PIC: _cxm01:
7891 ; DARWIN-32-PIC: call L123$pb
7891 ; DARWIN-32-PIC: calll L123$pb
78927892 ; DARWIN-32-PIC-NEXT: L123$pb:
78937893 ; DARWIN-32-PIC-NEXT: popl %eax
78947894 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
79567956 ; DARWIN-32-DYNAMIC-NEXT: ret
79577957
79587958 ; DARWIN-32-PIC: _cam02:
7959 ; DARWIN-32-PIC: call L124$pb
7959 ; DARWIN-32-PIC: calll L124$pb
79607960 ; DARWIN-32-PIC-NEXT: L124$pb:
79617961 ; DARWIN-32-PIC-NEXT: popl %eax
79627962 ; DARWIN-32-PIC-NEXT: movl L_ptr$non_lazy_ptr-L124$pb(%eax), %eax
80208020 ; DARWIN-32-DYNAMIC-NEXT: ret
80218021
80228022 ; DARWIN-32-PIC: _cam03:
8023 ; DARWIN-32-PIC: call L125$pb
8023 ; DARWIN-32-PIC: calll L125$pb
80248024 ; DARWIN-32-PIC-NEXT: L125$pb:
80258025 ; DARWIN-32-PIC-NEXT: popl %eax
80268026 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
80798079 ; DARWIN-32-DYNAMIC-NEXT: ret
80808080
80818081 ; DARWIN-32-PIC: _cam04:
8082 ; DARWIN-32-PIC: call L126$pb
8082 ; DARWIN-32-PIC: calll L126$pb
80838083 ; DARWIN-32-PIC-NEXT: L126$pb:
80848084 ; DARWIN-32-PIC-NEXT: popl %eax
80858085 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
81458145 ; DARWIN-32-DYNAMIC-NEXT: ret
81468146
81478147 ; DARWIN-32-PIC: _cam05:
8148 ; DARWIN-32-PIC: call L127$pb
8148 ; DARWIN-32-PIC: calll L127$pb
81498149 ; DARWIN-32-PIC-NEXT: L127$pb:
81508150 ; DARWIN-32-PIC-NEXT: popl %eax
81518151 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
82058205 ; DARWIN-32-DYNAMIC-NEXT: ret
82068206
82078207 ; DARWIN-32-PIC: _cam06:
8208 ; DARWIN-32-PIC: call L128$pb
8208 ; DARWIN-32-PIC: calll L128$pb
82098209 ; DARWIN-32-PIC-NEXT: L128$pb:
82108210 ; DARWIN-32-PIC-NEXT: popl %eax
82118211 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
82648264 ; DARWIN-32-DYNAMIC-NEXT: ret
82658265
82668266 ; DARWIN-32-PIC: _cam07:
8267 ; DARWIN-32-PIC: call L129$pb
8267 ; DARWIN-32-PIC: calll L129$pb
82688268 ; DARWIN-32-PIC-NEXT: L129$pb:
82698269 ; DARWIN-32-PIC-NEXT: popl %eax
82708270 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
83298329 ; DARWIN-32-DYNAMIC-NEXT: ret
83308330
83318331 ; DARWIN-32-PIC: _cam08:
8332 ; DARWIN-32-PIC: call L130$pb
8332 ; DARWIN-32-PIC: calll L130$pb
83338333 ; DARWIN-32-PIC-NEXT: L130$pb:
83348334 ; DARWIN-32-PIC-NEXT: popl %eax
83358335 ; DARWIN-32-PIC-NEXT: movl 4(%esp), %ecx
83758375
83768376 ; LINUX-32-STATIC: lcallee:
83778377 ; LINUX-32-STATIC: subl $4, %esp
8378 ; LINUX-32-STATIC-NEXT: call x
8379 ; LINUX-32-STATIC-NEXT: call x
8380 ; LINUX-32-STATIC-NEXT: call x
8381 ; LINUX-32-STATIC-NEXT: call x
8382 ; LINUX-32-STATIC-NEXT: call x
8383 ; LINUX-32-STATIC-NEXT: call x
8384 ; LINUX-32-STATIC-NEXT: call x
8378 ; LINUX-32-STATIC-NEXT: calll x
8379 ; LINUX-32-STATIC-NEXT: calll x
8380 ; LINUX-32-STATIC-NEXT: calll x
8381 ; LINUX-32-STATIC-NEXT: calll x
8382 ; LINUX-32-STATIC-NEXT: calll x
8383 ; LINUX-32-STATIC-NEXT: calll x
8384 ; LINUX-32-STATIC-NEXT: calll x
83858385 ; LINUX-32-STATIC-NEXT: addl $4, %esp
83868386 ; LINUX-32-STATIC-NEXT: ret
83878387
83888388 ; LINUX-32-PIC: lcallee:
83898389 ; LINUX-32-PIC: subl $4, %esp
8390 ; LINUX-32-PIC-NEXT: call x
8391 ; LINUX-32-PIC-NEXT: call x
8392 ; LINUX-32-PIC-NEXT: call x
8393 ; LINUX-32-PIC-NEXT: call x
8394 ; LINUX-32-PIC-NEXT: call x
8395 ; LINUX-32-PIC-NEXT: call x
8396 ; LINUX-32-PIC-NEXT: call x
8390 ; LINUX-32-PIC-NEXT: calll x
8391 ; LINUX-32-PIC-NEXT: calll x
8392 ; LINUX-32-PIC-NEXT: calll x
8393 ; LINUX-32-PIC-NEXT: calll x
8394 ; LINUX-32-PIC-NEXT: calll x
8395 ; LINUX-32-PIC-NEXT: calll x
8396 ; LINUX-32-PIC-NEXT: calll x
83978397 ; LINUX-32-PIC-NEXT: addl $4, %esp
83988398 ; LINUX-32-PIC-NEXT: ret
83998399
84118411
84128412 ; DARWIN-32-STATIC: _lcallee:
84138413 ; DARWIN-32-STATIC: subl $12, %esp
8414 ; DARWIN-32-STATIC-NEXT: call _x
8415 ; DARWIN-32-STATIC-NEXT: call _x
8416 ; DARWIN-32-STATIC-NEXT: call _x
8417 ; DARWIN-32-STATIC-NEXT: call _x
8418 ; DARWIN-32-STATIC-NEXT: call _x
8419 ; DARWIN-32-STATIC-NEXT: call _x
8420 ; DARWIN-32-STATIC-NEXT: call _x
8414 ; DARWIN-32-STATIC-NEXT: calll _x
8415 ; DARWIN-32-STATIC-NEXT: calll _x
8416 ; DARWIN-32-STATIC-NEXT: calll _x
8417 ; DARWIN-32-STATIC-NEXT: calll _x
8418 ; DARWIN-32-STATIC-NEXT: calll _x
8419 ; DARWIN-32-STATIC-NEXT: calll _x
8420 ; DARWIN-32-STATIC-NEXT: calll _x
84218421 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
84228422 ; DARWIN-32-STATIC-NEXT: ret
84238423
84248424 ; DARWIN-32-DYNAMIC: _lcallee:
84258425 ; DARWIN-32-DYNAMIC: subl $12, %esp
8426 ; DARWIN-32-DYNAMIC-NEXT: call L_x$stub
8427 ; DARWIN-32-DYNAMIC-NEXT: call L_x$stub
8428 ; DARWIN-32-DYNAMIC-NEXT: call L_x$stub
8429 ; DARWIN-32-DYNAMIC-NEXT: call L_x$stub
8430 ; DARWIN-32-DYNAMIC-NEXT: call L_x$stub
8431 ; DARWIN-32-DYNAMIC-NEXT: call L_x$stub
8432 ; DARWIN-32-DYNAMIC-NEXT: call L_x$stub
8426 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8427 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8428 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8429 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8430 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8431 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
8432 ; DARWIN-32-DYNAMIC-NEXT: calll L_x$stub
84338433 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
84348434 ; DARWIN-32-DYNAMIC-NEXT: ret
84358435
84368436 ; DARWIN-32-PIC: _lcallee:
84378437 ; DARWIN-32-PIC: subl $12, %esp
8438 ; DARWIN-32-PIC-NEXT: call L_x$stub
8439 ; DARWIN-32-PIC-NEXT: call L_x$stub
8440 ; DARWIN-32-PIC-NEXT: call L_x$stub
8441 ; DARWIN-32-PIC-NEXT: call L_x$stub
8442 ; DARWIN-32-PIC-NEXT: call L_x$stub
8443 ; DARWIN-32-PIC-NEXT: call L_x$stub
8444 ; DARWIN-32-PIC-NEXT: call L_x$stub
8438 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8439 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8440 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8441 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8442 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8443 ; DARWIN-32-PIC-NEXT: calll L_x$stub
8444 ; DARWIN-32-PIC-NEXT: calll L_x$stub
84458445 ; DARWIN-32-PIC-NEXT: addl $12, %esp
84468446 ; DARWIN-32-PIC-NEXT: ret
84478447
85068506
85078507 ; LINUX-32-STATIC: dcallee:
85088508 ; LINUX-32-STATIC: subl $4, %esp
8509 ; LINUX-32-STATIC-NEXT: call y
8510 ; LINUX-32-STATIC-NEXT: call y
8511 ; LINUX-32-STATIC-NEXT: call y
8512 ; LINUX-32-STATIC-NEXT: call y
8513 ; LINUX-32-STATIC-NEXT: call y
8514 ; LINUX-32-STATIC-NEXT: call y
8515 ; LINUX-32-STATIC-NEXT: call y
8509 ; LINUX-32-STATIC-NEXT: calll y
8510 ; LINUX-32-STATIC-NEXT: calll y
8511 ; LINUX-32-STATIC-NEXT: calll y
8512 ; LINUX-32-STATIC-NEXT: calll y
8513 ; LINUX-32-STATIC-NEXT: calll y
8514 ; LINUX-32-STATIC-NEXT: calll y
8515 ; LINUX-32-STATIC-NEXT: calll y
85168516 ; LINUX-32-STATIC-NEXT: addl $4, %esp
85178517 ; LINUX-32-STATIC-NEXT: ret
85188518
85198519 ; LINUX-32-PIC: dcallee:
85208520 ; LINUX-32-PIC: subl $4, %esp
8521 ; LINUX-32-PIC-NEXT: call y
8522 ; LINUX-32-PIC-NEXT: call y
8523 ; LINUX-32-PIC-NEXT: call y
8524 ; LINUX-32-PIC-NEXT: call y
8525 ; LINUX-32-PIC-NEXT: call y
8526 ; LINUX-32-PIC-NEXT: call y
8527 ; LINUX-32-PIC-NEXT: call y
8521 ; LINUX-32-PIC-NEXT: calll y
8522 ; LINUX-32-PIC-NEXT: calll y
8523 ; LINUX-32-PIC-NEXT: calll y
8524 ; LINUX-32-PIC-NEXT: calll y
8525 ; LINUX-32-PIC-NEXT: calll y
8526 ; LINUX-32-PIC-NEXT: calll y
8527 ; LINUX-32-PIC-NEXT: calll y
85288528 ; LINUX-32-PIC-NEXT: addl $4, %esp
85298529 ; LINUX-32-PIC-NEXT: ret
85308530
85428542
85438543 ; DARWIN-32-STATIC: _dcallee:
85448544 ; DARWIN-32-STATIC: subl $12, %esp
8545 ; DARWIN-32-STATIC-NEXT: call _y
8546 ; DARWIN-32-STATIC-NEXT: call _y
8547 ; DARWIN-32-STATIC-NEXT: call _y
8548 ; DARWIN-32-STATIC-NEXT: call _y
8549 ; DARWIN-32-STATIC-NEXT: call _y
8550 ; DARWIN-32-STATIC-NEXT: call _y
8551 ; DARWIN-32-STATIC-NEXT: call _y
8545 ; DARWIN-32-STATIC-NEXT: calll _y
8546 ; DARWIN-32-STATIC-NEXT: calll _y
8547 ; DARWIN-32-STATIC-NEXT: calll _y
8548 ; DARWIN-32-STATIC-NEXT: calll _y
8549 ; DARWIN-32-STATIC-NEXT: calll _y
8550 ; DARWIN-32-STATIC-NEXT: calll _y
8551 ; DARWIN-32-STATIC-NEXT: calll _y
85528552 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
85538553 ; DARWIN-32-STATIC-NEXT: ret
85548554
85558555 ; DARWIN-32-DYNAMIC: _dcallee:
85568556 ; DARWIN-32-DYNAMIC: subl $12, %esp
8557 ; DARWIN-32-DYNAMIC-NEXT: call L_y$stub
8558 ; DARWIN-32-DYNAMIC-NEXT: call L_y$stub
8559 ; DARWIN-32-DYNAMIC-NEXT: call L_y$stub
8560 ; DARWIN-32-DYNAMIC-NEXT: call L_y$stub
8561 ; DARWIN-32-DYNAMIC-NEXT: call L_y$stub
8562 ; DARWIN-32-DYNAMIC-NEXT: call L_y$stub
8563 ; DARWIN-32-DYNAMIC-NEXT: call L_y$stub
8557 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8558 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8559 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8560 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8561 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8562 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
8563 ; DARWIN-32-DYNAMIC-NEXT: calll L_y$stub
85648564 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
85658565 ; DARWIN-32-DYNAMIC-NEXT: ret
85668566
85678567 ; DARWIN-32-PIC: _dcallee:
85688568 ; DARWIN-32-PIC: subl $12, %esp
8569 ; DARWIN-32-PIC-NEXT: call L_y$stub
8570 ; DARWIN-32-PIC-NEXT: call L_y$stub
8571 ; DARWIN-32-PIC-NEXT: call L_y$stub
8572 ; DARWIN-32-PIC-NEXT: call L_y$stub
8573 ; DARWIN-32-PIC-NEXT: call L_y$stub
8574 ; DARWIN-32-PIC-NEXT: call L_y$stub
8575 ; DARWIN-32-PIC-NEXT: call L_y$stub
8569 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8570 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8571 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8572 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8573 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8574 ; DARWIN-32-PIC-NEXT: calll L_y$stub
8575 ; DARWIN-32-PIC-NEXT: calll L_y$stub
85768576 ; DARWIN-32-PIC-NEXT: addl $12, %esp
85778577 ; DARWIN-32-PIC-NEXT: ret
85788578
86438643 ; DARWIN-32-DYNAMIC-NEXT: ret
86448644
86458645 ; DARWIN-32-PIC: _address:
8646 ; DARWIN-32-PIC: call L133$pb
8646 ; DARWIN-32-PIC: calll L133$pb
86478647 ; DARWIN-32-PIC-NEXT: L133$pb:
86488648 ; DARWIN-32-PIC-NEXT: popl %eax
86498649 ; DARWIN-32-PIC-NEXT: movl L_callee$non_lazy_ptr-L133$pb(%eax), %eax
86928692 ; DARWIN-32-DYNAMIC-NEXT: ret
86938693
86948694 ; DARWIN-32-PIC: _laddress:
8695 ; DARWIN-32-PIC: call L134$pb
8695 ; DARWIN-32-PIC: calll L134$pb
86968696 ; DARWIN-32-PIC-NEXT: L134$pb:
86978697 ; DARWIN-32-PIC-NEXT: popl %eax
86988698 ; DARWIN-32-PIC-NEXT: leal _lcallee-L134$pb(%eax), %eax
87398739 ; DARWIN-32-DYNAMIC-NEXT: ret
87408740
87418741 ; DARWIN-32-PIC: _daddress:
8742 ; DARWIN-32-PIC: call L135$pb
8742 ; DARWIN-32-PIC: calll L135$pb
87438743 ; DARWIN-32-PIC-NEXT: L135$pb:
87448744 ; DARWIN-32-PIC-NEXT: popl %eax
87458745 ; DARWIN-32-PIC-NEXT: leal _dcallee-L135$pb(%eax), %eax
87708770
87718771 ; LINUX-32-STATIC: caller:
87728772 ; LINUX-32-STATIC: subl $4, %esp
8773 ; LINUX-32-STATIC-NEXT: call callee
8774 ; LINUX-32-STATIC-NEXT: call callee
8773 ; LINUX-32-STATIC-NEXT: calll callee
8774 ; LINUX-32-STATIC-NEXT: calll callee
87758775 ; LINUX-32-STATIC-NEXT: addl $4, %esp
87768776 ; LINUX-32-STATIC-NEXT: ret
87778777
87788778 ; LINUX-32-PIC: caller:
87798779 ; LINUX-32-PIC: subl $4, %esp
8780 ; LINUX-32-PIC-NEXT: call callee
8781 ; LINUX-32-PIC-NEXT: call callee
8780 ; LINUX-32-PIC-NEXT: calll callee
8781 ; LINUX-32-PIC-NEXT: calll callee
87828782 ; LINUX-32-PIC-NEXT: addl $4, %esp
87838783 ; LINUX-32-PIC-NEXT: ret
87848784
87918791
87928792 ; DARWIN-32-STATIC: _caller:
87938793 ; DARWIN-32-STATIC: subl $12, %esp
8794 ; DARWIN-32-STATIC-NEXT: call _callee
8795 ; DARWIN-32-STATIC-NEXT: call _callee
8794 ; DARWIN-32-STATIC-NEXT: calll _callee
8795 ; DARWIN-32-STATIC-NEXT: calll _callee
87968796 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
87978797 ; DARWIN-32-STATIC-NEXT: ret
87988798
87998799 ; DARWIN-32-DYNAMIC: _caller:
88008800 ; DARWIN-32-DYNAMIC: subl $12, %esp
8801 ; DARWIN-32-DYNAMIC-NEXT: call L_callee$stub
8802 ; DARWIN-32-DYNAMIC-NEXT: call L_callee$stub
8801 ; DARWIN-32-DYNAMIC-NEXT: calll L_callee$stub
8802 ; DARWIN-32-DYNAMIC-NEXT: calll L_callee$stub
88038803 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
88048804 ; DARWIN-32-DYNAMIC-NEXT: ret
88058805
88068806 ; DARWIN-32-PIC: _caller:
88078807 ; DARWIN-32-PIC: subl $12, %esp
8808 ; DARWIN-32-PIC-NEXT: call L_callee$stub
8809 ; DARWIN-32-PIC-NEXT: call L_callee$stub
8808 ; DARWIN-32-PIC-NEXT: calll L_callee$stub
8809 ; DARWIN-32-PIC-NEXT: calll L_callee$stub
88108810 ; DARWIN-32-PIC-NEXT: addl $12, %esp
88118811 ; DARWIN-32-PIC-NEXT: ret
88128812
88448844
88458845 ; LINUX-32-STATIC: dcaller:
88468846 ; LINUX-32-STATIC: subl $4, %esp
8847 ; LINUX-32-STATIC-NEXT: call dcallee
8848 ; LINUX-32-STATIC-NEXT: call dcallee
8847 ; LINUX-32-STATIC-NEXT: calll dcallee
8848 ; LINUX-32-STATIC-NEXT: calll dcallee
88498849 ; LINUX-32-STATIC-NEXT: addl $4, %esp
88508850 ; LINUX-32-STATIC-NEXT: ret
88518851
88528852 ; LINUX-32-PIC: dcaller:
88538853 ; LINUX-32-PIC: subl $4, %esp
8854 ; LINUX-32-PIC-NEXT: call dcallee
8855 ; LINUX-32-PIC-NEXT: call dcallee
8854 ; LINUX-32-PIC-NEXT: calll dcallee
8855 ; LINUX-32-PIC-NEXT: calll dcallee
88568856 ; LINUX-32-PIC-NEXT: addl $4, %esp
88578857 ; LINUX-32-PIC-NEXT: ret
88588858
88658865
88668866 ; DARWIN-32-STATIC: _dcaller:
88678867 ; DARWIN-32-STATIC: subl $12, %esp
8868 ; DARWIN-32-STATIC-NEXT: call _dcallee
8869 ; DARWIN-32-STATIC-NEXT: call _dcallee
8868 ; DARWIN-32-STATIC-NEXT: calll _dcallee
8869 ; DARWIN-32-STATIC-NEXT: calll _dcallee
88708870 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
88718871 ; DARWIN-32-STATIC-NEXT: ret
88728872
88738873 ; DARWIN-32-DYNAMIC: _dcaller:
88748874 ; DARWIN-32-DYNAMIC: subl $12, %esp
8875 ; DARWIN-32-DYNAMIC-NEXT: call _dcallee
8876 ; DARWIN-32-DYNAMIC-NEXT: call _dcallee
8875 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
8876 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
88778877 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
88788878 ; DARWIN-32-DYNAMIC-NEXT: ret
88798879
88808880 ; DARWIN-32-PIC: _dcaller:
88818881 ; DARWIN-32-PIC: subl $12, %esp
8882 ; DARWIN-32-PIC-NEXT: call _dcallee
8883 ; DARWIN-32-PIC-NEXT: call _dcallee
8882 ; DARWIN-32-PIC-NEXT: calll _dcallee
8883 ; DARWIN-32-PIC-NEXT: calll _dcallee
88848884 ; DARWIN-32-PIC-NEXT: addl $12, %esp
88858885 ; DARWIN-32-PIC-NEXT: ret
88868886
89188918
89198919 ; LINUX-32-STATIC: lcaller:
89208920 ; LINUX-32-STATIC: subl $4, %esp
8921 ; LINUX-32-STATIC-NEXT: call lcallee
8922 ; LINUX-32-STATIC-NEXT: call lcallee
8921 ; LINUX-32-STATIC-NEXT: calll lcallee
8922 ; LINUX-32-STATIC-NEXT: calll lcallee
89238923 ; LINUX-32-STATIC-NEXT: addl $4, %esp
89248924 ; LINUX-32-STATIC-NEXT: ret
89258925
89268926 ; LINUX-32-PIC: lcaller:
89278927 ; LINUX-32-PIC: subl $4, %esp
8928 ; LINUX-32-PIC-NEXT: call lcallee
8929 ; LINUX-32-PIC-NEXT: call lcallee
8928 ; LINUX-32-PIC-NEXT: calll lcallee
8929 ; LINUX-32-PIC-NEXT: calll lcallee
89308930 ; LINUX-32-PIC-NEXT: addl $4, %esp
89318931 ; LINUX-32-PIC-NEXT: ret
89328932
89398939
89408940 ; DARWIN-32-STATIC: _lcaller:
89418941 ; DARWIN-32-STATIC: subl $12, %esp
8942 ; DARWIN-32-STATIC-NEXT: call _lcallee
8943 ; DARWIN-32-STATIC-NEXT: call _lcallee
8942 ; DARWIN-32-STATIC-NEXT: calll _lcallee
8943 ; DARWIN-32-STATIC-NEXT: calll _lcallee
89448944 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
89458945 ; DARWIN-32-STATIC-NEXT: ret
89468946
89478947 ; DARWIN-32-DYNAMIC: _lcaller:
89488948 ; DARWIN-32-DYNAMIC: subl $12, %esp
8949 ; DARWIN-32-DYNAMIC-NEXT: call _lcallee
8950 ; DARWIN-32-DYNAMIC-NEXT: call _lcallee
8949 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
8950 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
89518951 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
89528952 ; DARWIN-32-DYNAMIC-NEXT: ret
89538953
89548954 ; DARWIN-32-PIC: _lcaller:
89558955 ; DARWIN-32-PIC: subl $12, %esp
8956 ; DARWIN-32-PIC-NEXT: call _lcallee
8957 ; DARWIN-32-PIC-NEXT: call _lcallee
8956 ; DARWIN-32-PIC-NEXT: calll _lcallee
8957 ; DARWIN-32-PIC-NEXT: calll _lcallee
89588958 ; DARWIN-32-PIC-NEXT: addl $12, %esp
89598959 ; DARWIN-32-PIC-NEXT: ret
89608960
89908990
89918991 ; LINUX-32-STATIC: tailcaller:
89928992 ; LINUX-32-STATIC: subl $4, %esp
8993 ; LINUX-32-STATIC-NEXT: call callee
8993 ; LINUX-32-STATIC-NEXT: calll callee
89948994 ; LINUX-32-STATIC-NEXT: addl $4, %esp
89958995 ; LINUX-32-STATIC-NEXT: ret
89968996
89978997 ; LINUX-32-PIC: tailcaller:
89988998 ; LINUX-32-PIC: subl $4, %esp
8999 ; LINUX-32-PIC-NEXT: call callee
8999 ; LINUX-32-PIC-NEXT: calll callee
90009000 ; LINUX-32-PIC-NEXT: addl $4, %esp
90019001 ; LINUX-32-PIC-NEXT: ret
90029002
90089008
90099009 ; DARWIN-32-STATIC: _tailcaller:
90109010 ; DARWIN-32-STATIC: subl $12, %esp
9011 ; DARWIN-32-STATIC-NEXT: call _callee
9011 ; DARWIN-32-STATIC-NEXT: calll _callee
90129012 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
90139013 ; DARWIN-32-STATIC-NEXT: ret
90149014
90159015 ; DARWIN-32-DYNAMIC: _tailcaller:
90169016 ; DARWIN-32-DYNAMIC: subl $12, %esp
9017 ; DARWIN-32-DYNAMIC-NEXT: call L_callee$stub
9017 ; DARWIN-32-DYNAMIC-NEXT: calll L_callee$stub
90189018 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
90199019 ; DARWIN-32-DYNAMIC-NEXT: ret
90209020
90219021 ; DARWIN-32-PIC: _tailcaller:
90229022 ; DARWIN-32-PIC: subl $12, %esp
9023 ; DARWIN-32-PIC-NEXT: call L_callee$stub
9023 ; DARWIN-32-PIC-NEXT: calll L_callee$stub
90249024 ; DARWIN-32-PIC-NEXT: addl $12, %esp
90259025 ; DARWIN-32-PIC-NEXT: ret
90269026
90539053
90549054 ; LINUX-32-STATIC: dtailcaller:
90559055 ; LINUX-32-STATIC: subl $4, %esp
9056 ; LINUX-32-STATIC-NEXT: call dcallee
9056 ; LINUX-32-STATIC-NEXT: calll dcallee
90579057 ; LINUX-32-STATIC-NEXT: addl $4, %esp
90589058 ; LINUX-32-STATIC-NEXT: ret
90599059
90609060 ; LINUX-32-PIC: dtailcaller:
90619061 ; LINUX-32-PIC: subl $4, %esp
9062 ; LINUX-32-PIC-NEXT: call dcallee
9062 ; LINUX-32-PIC-NEXT: calll dcallee
90639063 ; LINUX-32-PIC-NEXT: addl $4, %esp
90649064 ; LINUX-32-PIC-NEXT: ret
90659065
90719071
90729072 ; DARWIN-32-STATIC: _dtailcaller:
90739073 ; DARWIN-32-STATIC: subl $12, %esp
9074 ; DARWIN-32-STATIC-NEXT: call _dcallee
9074 ; DARWIN-32-STATIC-NEXT: calll _dcallee
90759075 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
90769076 ; DARWIN-32-STATIC-NEXT: ret
90779077
90789078 ; DARWIN-32-DYNAMIC: _dtailcaller:
90799079 ; DARWIN-32-DYNAMIC: subl $12, %esp
9080 ; DARWIN-32-DYNAMIC-NEXT: call _dcallee
9080 ; DARWIN-32-DYNAMIC-NEXT: calll _dcallee
90819081 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
90829082 ; DARWIN-32-DYNAMIC-NEXT: ret
90839083
90849084 ; DARWIN-32-PIC: _dtailcaller:
90859085 ; DARWIN-32-PIC: subl $12, %esp
9086 ; DARWIN-32-PIC-NEXT: call _dcallee
9086 ; DARWIN-32-PIC-NEXT: calll _dcallee
90879087 ; DARWIN-32-PIC-NEXT: addl $12, %esp
90889088 ; DARWIN-32-PIC-NEXT: ret
90899089
91169116
91179117 ; LINUX-32-STATIC: ltailcaller:
91189118 ; LINUX-32-STATIC: subl $4, %esp
9119 ; LINUX-32-STATIC-NEXT: call lcallee
9119 ; LINUX-32-STATIC-NEXT: calll lcallee
91209120 ; LINUX-32-STATIC-NEXT: addl $4, %esp
91219121 ; LINUX-32-STATIC-NEXT: ret
91229122
91239123 ; LINUX-32-PIC: ltailcaller:
91249124 ; LINUX-32-PIC: subl $4, %esp
9125 ; LINUX-32-PIC-NEXT: call lcallee
9125 ; LINUX-32-PIC-NEXT: calll lcallee
91269126 ; LINUX-32-PIC-NEXT: addl $4, %esp
91279127 ; LINUX-32-PIC-NEXT: ret
91289128
91349134
91359135 ; DARWIN-32-STATIC: _ltailcaller:
91369136 ; DARWIN-32-STATIC: subl $12, %esp
9137 ; DARWIN-32-STATIC-NEXT: call _lcallee
9137 ; DARWIN-32-STATIC-NEXT: calll _lcallee
91389138 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
91399139 ; DARWIN-32-STATIC-NEXT: ret
91409140
91419141 ; DARWIN-32-DYNAMIC: _ltailcaller:
91429142 ; DARWIN-32-DYNAMIC: subl $12, %esp
9143 ; DARWIN-32-DYNAMIC-NEXT: call _lcallee
9143 ; DARWIN-32-DYNAMIC-NEXT: calll _lcallee
91449144 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
91459145 ; DARWIN-32-DYNAMIC-NEXT: ret
91469146
91479147 ; DARWIN-32-PIC: _ltailcaller:
91489148 ; DARWIN-32-PIC: subl $12, %esp
9149 ; DARWIN-32-PIC-NEXT: call _lcallee
9149 ; DARWIN-32-PIC-NEXT: calll _lcallee
91509150 ; DARWIN-32-PIC-NEXT: addl $12, %esp
91519151 ; DARWIN-32-PIC-NEXT: ret
91529152
91839183
91849184 ; LINUX-32-STATIC: icaller:
91859185 ; LINUX-32-STATIC: subl $4, %esp
9186 ; LINUX-32-STATIC-NEXT: call *ifunc
9187 ; LINUX-32-STATIC-NEXT: call *ifunc
9186 ; LINUX-32-STATIC-NEXT: calll *ifunc
9187 ; LINUX-32-STATIC-NEXT: calll *ifunc
91889188 ; LINUX-32-STATIC-NEXT: addl $4, %esp
91899189 ; LINUX-32-STATIC-NEXT: ret
91909190
91919191 ; LINUX-32-PIC: icaller:
91929192 ; LINUX-32-PIC: subl $4, %esp
9193 ; LINUX-32-PIC-NEXT: call *ifunc
9194 ; LINUX-32-PIC-NEXT: call *ifunc
9193 ; LINUX-32-PIC-NEXT: calll *ifunc
9194 ; LINUX-32-PIC-NEXT: calll *ifunc
91959195 ; LINUX-32-PIC-NEXT: addl $4, %esp
91969196 ; LINUX-32-PIC-NEXT: ret
91979197
92059205
92069206 ; DARWIN-32-STATIC: _icaller:
92079207 ; DARWIN-32-STATIC: subl $12, %esp
9208 ; DARWIN-32-STATIC-NEXT: call *_ifunc
9209 ; DARWIN-32-STATIC-NEXT: call *_ifunc
9208 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
9209 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
92109210 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
92119211 ; DARWIN-32-STATIC-NEXT: ret
92129212
92149214 ; DARWIN-32-DYNAMIC: pushl %esi
92159215 ; DARWIN-32-DYNAMIC-NEXT: subl $8, %esp
92169216 ; DARWIN-32-DYNAMIC-NEXT: movl L_ifunc$non_lazy_ptr, %esi
9217 ; DARWIN-32-DYNAMIC-NEXT: call *(%esi)
9218 ; DARWIN-32-DYNAMIC-NEXT: call *(%esi)
9217 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
9218 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
92199219 ; DARWIN-32-DYNAMIC-NEXT: addl $8, %esp
92209220 ; DARWIN-32-DYNAMIC-NEXT: popl %esi
92219221 ; DARWIN-32-DYNAMIC-NEXT: ret
92239223 ; DARWIN-32-PIC: _icaller:
92249224 ; DARWIN-32-PIC: pushl %esi
92259225 ; DARWIN-32-PIC-NEXT: subl $8, %esp
9226 ; DARWIN-32-PIC-NEXT: call L142$pb
9226 ; DARWIN-32-PIC-NEXT: calll L142$pb
92279227 ; DARWIN-32-PIC-NEXT: L142$pb:
92289228 ; DARWIN-32-PIC-NEXT: popl %eax
92299229 ; DARWIN-32-PIC-NEXT: movl L_ifunc$non_lazy_ptr-L142$pb(%eax), %esi
9230 ; DARWIN-32-PIC-NEXT: call *(%esi)
9231 ; DARWIN-32-PIC-NEXT: call *(%esi)
9230 ; DARWIN-32-PIC-NEXT: calll *(%esi)
9231 ; DARWIN-32-PIC-NEXT: calll *(%esi)
92329232 ; DARWIN-32-PIC-NEXT: addl $8, %esp
92339233 ; DARWIN-32-PIC-NEXT: popl %esi
92349234 ; DARWIN-32-PIC-NEXT: ret
92729272
92739273 ; LINUX-32-STATIC: dicaller:
92749274 ; LINUX-32-STATIC: subl $4, %esp
9275 ; LINUX-32-STATIC-NEXT: call *difunc
9276 ; LINUX-32-STATIC-NEXT: call *difunc
9275 ; LINUX-32-STATIC-NEXT: calll *difunc
9276 ; LINUX-32-STATIC-NEXT: calll *difunc
92779277 ; LINUX-32-STATIC-NEXT: addl $4, %esp
92789278 ; LINUX-32-STATIC-NEXT: ret
92799279
92809280 ; LINUX-32-PIC: dicaller:
92819281 ; LINUX-32-PIC: subl $4, %esp
9282 ; LINUX-32-PIC-NEXT: call *difunc
9283 ; LINUX-32-PIC-NEXT: call *difunc
9282 ; LINUX-32-PIC-NEXT: calll *difunc
9283 ; LINUX-32-PIC-NEXT: calll *difunc
92849284 ; LINUX-32-PIC-NEXT: addl $4, %esp
92859285 ; LINUX-32-PIC-NEXT: ret
92869286
92949294
92959295 ; DARWIN-32-STATIC: _dicaller:
92969296 ; DARWIN-32-STATIC: subl $12, %esp
9297 ; DARWIN-32-STATIC-NEXT: call *_difunc
9298 ; DARWIN-32-STATIC-NEXT: call *_difunc
9297 ; DARWIN-32-STATIC-NEXT: calll *_difunc
9298 ; DARWIN-32-STATIC-NEXT: calll *_difunc
92999299 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
93009300 ; DARWIN-32-STATIC-NEXT: ret
93019301
93029302 ; DARWIN-32-DYNAMIC: _dicaller:
93039303 ; DARWIN-32-DYNAMIC: subl $12, %esp
9304 ; DARWIN-32-DYNAMIC-NEXT: call *_difunc
9305 ; DARWIN-32-DYNAMIC-NEXT: call *_difunc
9304 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
9305 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
93069306 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
93079307 ; DARWIN-32-DYNAMIC-NEXT: ret
93089308
93099309 ; DARWIN-32-PIC: _dicaller:
93109310 ; DARWIN-32-PIC: pushl %esi
93119311 ; DARWIN-32-PIC-NEXT: subl $8, %esp
9312 ; DARWIN-32-PIC-NEXT: call L143$pb
9312 ; DARWIN-32-PIC-NEXT: calll L143$pb
93139313 ; DARWIN-32-PIC-NEXT: L143$pb:
93149314 ; DARWIN-32-PIC-NEXT: popl %esi
9315 ; DARWIN-32-PIC-NEXT: call *_difunc-L143$pb(%esi)
9316 ; DARWIN-32-PIC-NEXT: call *_difunc-L143$pb(%esi)
9315 ; DARWIN-32-PIC-NEXT: calll *_difunc-L143$pb(%esi)
9316 ; DARWIN-32-PIC-NEXT: calll *_difunc-L143$pb(%esi)
93179317 ; DARWIN-32-PIC-NEXT: addl $8, %esp
93189318 ; DARWIN-32-PIC-NEXT: popl %esi
93199319 ; DARWIN-32-PIC-NEXT: ret
93549354
93559355 ; LINUX-32-STATIC: licaller:
93569356 ; LINUX-32-STATIC: subl $4, %esp
9357 ; LINUX-32-STATIC-NEXT: call *lifunc
9358 ; LINUX-32-STATIC-NEXT: call *lifunc
9357 ; LINUX-32-STATIC-NEXT: calll *lifunc
9358 ; LINUX-32-STATIC-NEXT: calll *lifunc
93599359 ; LINUX-32-STATIC-NEXT: addl $4, %esp
93609360 ; LINUX-32-STATIC-NEXT: ret
93619361
93629362 ; LINUX-32-PIC: licaller:
93639363 ; LINUX-32-PIC: subl $4, %esp
9364 ; LINUX-32-PIC-NEXT: call *lifunc
9365 ; LINUX-32-PIC-NEXT: call *lifunc
9364 ; LINUX-32-PIC-NEXT: calll *lifunc
9365 ; LINUX-32-PIC-NEXT: calll *lifunc
93669366 ; LINUX-32-PIC-NEXT: addl $4, %esp
93679367 ; LINUX-32-PIC-NEXT: ret
93689368
93759375
93769376 ; DARWIN-32-STATIC: _licaller:
93779377 ; DARWIN-32-STATIC: subl $12, %esp
9378 ; DARWIN-32-STATIC-NEXT: call *_lifunc
9379 ; DARWIN-32-STATIC-NEXT: call *_lifunc
9378 ; DARWIN-32-STATIC-NEXT: calll *_lifunc
9379 ; DARWIN-32-STATIC-NEXT: calll *_lifunc
93809380 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
93819381 ; DARWIN-32-STATIC-NEXT: ret
93829382
93839383 ; DARWIN-32-DYNAMIC: _licaller:
93849384 ; DARWIN-32-DYNAMIC: subl $12, %esp
9385 ; DARWIN-32-DYNAMIC-NEXT: call *_lifunc
9386 ; DARWIN-32-DYNAMIC-NEXT: call *_lifunc
9385 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
9386 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
93879387 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
93889388 ; DARWIN-32-DYNAMIC-NEXT: ret
93899389
93909390 ; DARWIN-32-PIC: _licaller:
93919391 ; DARWIN-32-PIC: pushl %esi
93929392 ; DARWIN-32-PIC-NEXT: subl $8, %esp
9393 ; DARWIN-32-PIC-NEXT: call L144$pb
9393 ; DARWIN-32-PIC-NEXT: calll L144$pb
93949394 ; DARWIN-32-PIC-NEXT: L144$pb:
93959395 ; DARWIN-32-PIC-NEXT: popl %esi
9396 ; DARWIN-32-PIC-NEXT: call *_lifunc-L144$pb(%esi)
9397 ; DARWIN-32-PIC-NEXT: call *_lifunc-L144$pb(%esi)
9396 ; DARWIN-32-PIC-NEXT: calll *_lifunc-L144$pb(%esi)
9397 ; DARWIN-32-PIC-NEXT: calll *_lifunc-L144$pb(%esi)
93989398 ; DARWIN-32-PIC-NEXT: addl $8, %esp
93999399 ; DARWIN-32-PIC-NEXT: popl %esi
94009400 ; DARWIN-32-PIC-NEXT: ret
94359435
94369436 ; LINUX-32-STATIC: itailcaller:
94379437 ; LINUX-32-STATIC: subl $4, %esp
9438 ; LINUX-32-STATIC-NEXT: call *ifunc
9439 ; LINUX-32-STATIC-NEXT: call *ifunc
9438 ; LINUX-32-STATIC-NEXT: calll *ifunc
9439 ; LINUX-32-STATIC-NEXT: calll *ifunc
94409440 ; LINUX-32-STATIC-NEXT: addl $4, %esp
94419441 ; LINUX-32-STATIC-NEXT: ret
94429442
94439443 ; LINUX-32-PIC: itailcaller:
94449444 ; LINUX-32-PIC: subl $4, %esp
9445 ; LINUX-32-PIC-NEXT: call *ifunc
9446 ; LINUX-32-PIC-NEXT: call *ifunc
9445 ; LINUX-32-PIC-NEXT: calll *ifunc
9446 ; LINUX-32-PIC-NEXT: calll *ifunc
94479447 ; LINUX-32-PIC-NEXT: addl $4, %esp
94489448 ; LINUX-32-PIC-NEXT: ret
94499449
94579457
94589458 ; DARWIN-32-STATIC: _itailcaller:
94599459 ; DARWIN-32-STATIC: subl $12, %esp
9460 ; DARWIN-32-STATIC-NEXT: call *_ifunc
9461 ; DARWIN-32-STATIC-NEXT: call *_ifunc
9460 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
9461 ; DARWIN-32-STATIC-NEXT: calll *_ifunc
94629462 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
94639463 ; DARWIN-32-STATIC-NEXT: ret
94649464
94669466 ; DARWIN-32-DYNAMIC: pushl %esi
94679467 ; DARWIN-32-DYNAMIC-NEXT: subl $8, %esp
94689468 ; DARWIN-32-DYNAMIC-NEXT: movl L_ifunc$non_lazy_ptr, %esi
9469 ; DARWIN-32-DYNAMIC-NEXT: call *(%esi)
9470 ; DARWIN-32-DYNAMIC-NEXT: call *(%esi)
9469 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
9470 ; DARWIN-32-DYNAMIC-NEXT: calll *(%esi)
94719471 ; DARWIN-32-DYNAMIC-NEXT: addl $8, %esp
94729472 ; DARWIN-32-DYNAMIC-NEXT: popl %esi
94739473 ; DARWIN-32-DYNAMIC-NEXT: ret
94759475 ; DARWIN-32-PIC: _itailcaller:
94769476 ; DARWIN-32-PIC: pushl %esi
94779477 ; DARWIN-32-PIC-NEXT: subl $8, %esp
9478 ; DARWIN-32-PIC-NEXT: call L145$pb
9478 ; DARWIN-32-PIC-NEXT: calll L145$pb
94799479 ; DARWIN-32-PIC-NEXT: L145$pb:
94809480 ; DARWIN-32-PIC-NEXT: popl %eax
94819481 ; DARWIN-32-PIC-NEXT: movl L_ifunc$non_lazy_ptr-L145$pb(%eax), %esi
9482 ; DARWIN-32-PIC-NEXT: call *(%esi)
9483 ; DARWIN-32-PIC-NEXT: call *(%esi)
9482 ; DARWIN-32-PIC-NEXT: calll *(%esi)
9483 ; DARWIN-32-PIC-NEXT: calll *(%esi)
94849484 ; DARWIN-32-PIC-NEXT: addl $8, %esp
94859485 ; DARWIN-32-PIC-NEXT: popl %esi
94869486 ; DARWIN-32-PIC-NEXT: ret
95219521
95229522 ; LINUX-32-STATIC: ditailcaller:
95239523 ; LINUX-32-STATIC: subl $4, %esp
9524 ; LINUX-32-STATIC-NEXT: call *difunc
9524 ; LINUX-32-STATIC-NEXT: calll *difunc
95259525 ; LINUX-32-STATIC-NEXT: addl $4, %esp
95269526 ; LINUX-32-STATIC-NEXT: ret
95279527
95289528 ; LINUX-32-PIC: ditailcaller:
95299529 ; LINUX-32-PIC: subl $4, %esp
9530 ; LINUX-32-PIC-NEXT: call *difunc
9530 ; LINUX-32-PIC-NEXT: calll *difunc
95319531 ; LINUX-32-PIC-NEXT: addl $4, %esp
95329532 ; LINUX-32-PIC-NEXT: ret
95339533
95409540
95419541 ; DARWIN-32-STATIC: _ditailcaller:
95429542 ; DARWIN-32-STATIC: subl $12, %esp
9543 ; DARWIN-32-STATIC-NEXT: call *_difunc
9543 ; DARWIN-32-STATIC-NEXT: calll *_difunc
95449544 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
95459545 ; DARWIN-32-STATIC-NEXT: ret
95469546
95479547 ; DARWIN-32-DYNAMIC: _ditailcaller:
95489548 ; DARWIN-32-DYNAMIC: subl $12, %esp
9549 ; DARWIN-32-DYNAMIC-NEXT: call *_difunc
9549 ; DARWIN-32-DYNAMIC-NEXT: calll *_difunc
95509550 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
95519551 ; DARWIN-32-DYNAMIC-NEXT: ret
95529552
95539553 ; DARWIN-32-PIC: _ditailcaller:
95549554 ; DARWIN-32-PIC: subl $12, %esp
9555 ; DARWIN-32-PIC-NEXT: call L146$pb
9555 ; DARWIN-32-PIC-NEXT: calll L146$pb
95569556 ; DARWIN-32-PIC-NEXT: L146$pb:
95579557 ; DARWIN-32-PIC-NEXT: popl %eax
9558 ; DARWIN-32-PIC-NEXT: call *_difunc-L146$pb(%eax)
9558 ; DARWIN-32-PIC-NEXT: calll *_difunc-L146$pb(%eax)
95599559 ; DARWIN-32-PIC-NEXT: addl $12, %esp
95609560 ; DARWIN-32-PIC-NEXT: ret
95619561
95889588
95899589 ; LINUX-32-STATIC: litailcaller:
95909590 ; LINUX-32-STATIC: subl $4, %esp
9591 ; LINUX-32-STATIC-NEXT: call *lifunc
9591 ; LINUX-32-STATIC-NEXT: calll *lifunc
95929592 ; LINUX-32-STATIC-NEXT: addl $4, %esp
95939593 ; LINUX-32-STATIC-NEXT: ret
95949594
95959595 ; LINUX-32-PIC: litailcaller:
95969596 ; LINUX-32-PIC: subl $4, %esp
9597 ; LINUX-32-PIC-NEXT: call *lifunc
9597 ; LINUX-32-PIC-NEXT: calll *lifunc
95989598 ; LINUX-32-PIC-NEXT: addl $4, %esp
95999599 ; LINUX-32-PIC-NEXT: ret
96009600
96069606
96079607 ; DARWIN-32-STATIC: _litailcaller:
96089608 ; DARWIN-32-STATIC: subl $12, %esp
9609 ; DARWIN-32-STATIC-NEXT: call *_lifunc
9609 ; DARWIN-32-STATIC-NEXT: calll *_lifunc
96109610 ; DARWIN-32-STATIC-NEXT: addl $12, %esp
96119611 ; DARWIN-32-STATIC-NEXT: ret
96129612
96139613 ; DARWIN-32-DYNAMIC: _litailcaller:
96149614 ; DARWIN-32-DYNAMIC: subl $12, %esp
9615 ; DARWIN-32-DYNAMIC-NEXT: call *_lifunc
9615 ; DARWIN-32-DYNAMIC-NEXT: calll *_lifunc
96169616 ; DARWIN-32-DYNAMIC-NEXT: addl $12, %esp
96179617 ; DARWIN-32-DYNAMIC-NEXT: ret
96189618
96199619 ; DARWIN-32-PIC: _litailcaller:
96209620 ; DARWIN-32-PIC: subl $12, %esp
9621 ; DARWIN-32-PIC-NEXT: call L147$pb
9621 ; DARWIN-32-PIC-NEXT: calll L147$pb
96229622 ; DARWIN-32-PIC-NEXT: L147$pb:
96239623 ; DARWIN-32-PIC-NEXT: popl %eax
9624 ; DARWIN-32-PIC-NEXT: call *_lifunc-L147$pb(%eax)
9624 ; DARWIN-32-PIC-NEXT: calll *_lifunc-L147$pb(%eax)
96259625 ; DARWIN-32-PIC-NEXT: addl $12, %esp
96269626 ; DARWIN-32-PIC-NEXT: ret
96279627
22 declare dllimport void @foo()
33
44 define void @bar() nounwind {
5 ; CHECK: call *__imp__foo
5 ; CHECK: calll *__imp__foo
66 call void @foo()
77 ret void
88 }
66 define i32 @"$foo"() nounwind {
77 ; CHECK: movl ($bar),
88 ; CHECK: addl ($qux),
9 ; CHECK: call ($hen)
9 ; CHECK: calll ($hen)
1010 %m = load i32* @"$bar"
1111 %n = load i32* @"$qux"
1212 %t = add i32 %m, %n
1010 entry:
1111 ; CHECK: movl {{[0-9]*}}(%esp), %ebx
1212 ; CHECK-NEXT: movl {{[0-9]*}}(%esp), %ebp
13 ; CHECK-NEXT: call addtwo
13 ; CHECK-NEXT: calll addtwo
1414 %0 = call cc 10 i32 @addtwo(i32 %a, i32 %b)
15 ; CHECK: call foo
15 ; CHECK: calll foo
1616 call void @foo() nounwind
1717 ret void
1818 }
None ; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {call memcpy}
0 ; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {calll memcpy}
11
22 declare void @llvm.memmove.i64(i8* %d, i8* %s, i64 %l, i32 %a)
33
None ; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {call memmove}
0 ; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {calll memmove}
11
22 declare void @llvm.memmove.i64(i8* %d, i8* %s, i64 %l, i32 %a)
33
None ; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {call memmove}
0 ; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {calll memmove}
11
22 declare void @llvm.memmove.i64(i8* %d, i8* %s, i64 %l, i32 %a)
33
44 define fastcc void @t1() nounwind {
55 entry:
66 ; CHECK: t1:
7 ; CHECK: call _memset
7 ; CHECK: calll _memset
88 call void @llvm.memset.i32( i8* null, i8 0, i32 188, i32 1 ) nounwind
99 unreachable
1010 }
1212 define fastcc void @t2(i8 signext %c) nounwind {
1313 entry:
1414 ; CHECK: t2:
15 ; CHECK: call _memset
15 ; CHECK: calll _memset
1616 call void @llvm.memset.i32( i8* undef, i8 %c, i32 76, i32 1 ) nounwind
1717 unreachable
1818 }
55 define void @foo1(i32 %N) nounwind {
66 entry:
77 ; CHECK: _foo1:
8 ; CHECK: call __alloca
8 ; CHECK: calll __alloca
99 %tmp14 = alloca i32, i32 %N ; [#uses=1]
1010 call void @bar1( i32* %tmp14 )
1111 ret void
1818 ; CHECK: _foo2:
1919 ; CHECK: andl $-16, %esp
2020 ; CHECK: pushl %eax
21 ; CHECK: call __alloca
21 ; CHECK: calll __alloca
2222 ; CHECK: movl 8028(%esp), %eax
2323 %A2 = alloca [2000 x i32], align 16 ; <[2000 x i32]*> [#uses=1]
2424 %A2.sub = getelementptr [2000 x i32]* %A2, i32 0, i32 0 ; [#uses=1]
2626 ; rdar://8453210
2727 ; X32: test2:
2828 ; X32: movl {{.*}}(%esp), %eax
29 ; X32: call *%gs:(%eax)
29 ; X32: calll *%gs:(%eax)
3030
3131 ; X64: test2:
3232 ; X64: callq *%gs:(%rdi)
1111 ret void
1212
1313 ; LINUX: test0:
14 ; LINUX: call .L0$pb
14 ; LINUX: calll .L0$pb
1515 ; LINUX-NEXT: .L0$pb:
1616 ; LINUX-NEXT: popl
1717 ; LINUX: addl $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L0$pb),
3333 ret void
3434
3535 ; LINUX: test1:
36 ; LINUX: call .L1$pb
36 ; LINUX: calll .L1$pb
3737 ; LINUX-NEXT: .L1$pb:
3838 ; LINUX-NEXT: popl
3939 ; LINUX: addl $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L1$pb), %eax
5353 ; LINUX: test2:
5454 ; LINUX: pushl %ebx
5555 ; LINUX-NEXT: subl $8, %esp
56 ; LINUX-NEXT: call .L2$pb
56 ; LINUX-NEXT: calll .L2$pb
5757 ; LINUX-NEXT: .L2$pb:
5858 ; LINUX-NEXT: popl %ebx
5959 ; LINUX: addl $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L2$pb), %ebx
6060 ; LINUX: movl $40, (%esp)
61 ; LINUX: call malloc@PLT
61 ; LINUX: calll malloc@PLT
6262 ; LINUX: addl $8, %esp
6363 ; LINUX: popl %ebx
6464 ; LINUX: ret
7474 call void(...)* %tmp1()
7575 ret void
7676 ; LINUX: test3:
77 ; LINUX: call .L3$pb
77 ; LINUX: calll .L3$pb
7878 ; LINUX-NEXT: .L3$pb:
7979 ; LINUX: popl
8080 ; LINUX: addl $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L3$pb), %[[REG3:e..]]
8181 ; LINUX: movl pfoo@GOT(%[[REG3]]),
82 ; LINUX: call afoo@PLT
83 ; LINUX: call *
82 ; LINUX: calll afoo@PLT
83 ; LINUX: calll *
8484 }
8585
8686 declare void(...)* @afoo(...)
9090 call void(...)* @foo()
9191 ret void
9292 ; LINUX: test4:
93 ; LINUX: call .L4$pb
93 ; LINUX: calll .L4$pb
9494 ; LINUX: popl %ebx
9595 ; LINUX: addl $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L4$pb), %ebx
96 ; LINUX: call foo@PLT
96 ; LINUX: calll foo@PLT
9797 }
9898
9999 declare void @foo(...)
111111 ret void
112112
113113 ; LINUX: test5:
114 ; LINUX: call .L5$pb
114 ; LINUX: calll .L5$pb
115115 ; LINUX-NEXT: .L5$pb:
116116 ; LINUX-NEXT: popl %eax
117117 ; LINUX: addl $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L5$pb), %eax
133133 ; LINUX: .LCPI6_0:
134134
135135 ; LINUX: test6:
136 ; LINUX: call .L6$pb
136 ; LINUX: calll .L6$pb
137137 ; LINUX: .L6$pb:
138138 ; LINUX: addl $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L6$pb),
139139 ; LINUX: fldl .LCPI6_0@GOTOFF(
185185 ret void
186186
187187 ; LINUX: test7:
188 ; LINUX: call .L7$pb
188 ; LINUX: calll .L7$pb
189189 ; LINUX: .L7$pb:
190190 ; LINUX: addl $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L7$pb),
191191 ; LINUX: .LJTI7_0@GOTOFF(
22
33 define void @t1(i8* inreg %dst, i8* inreg %src, i8* inreg %len) nounwind {
44 ; CHECK: t1:
5 ; CHECK: call 0
5 ; CHECK: calll 0
66 tail call void null(i8* inreg %dst, i8* inreg %src, i8* inreg %len) nounwind
77 ret void
88 }
4444 define void @t4(void (i32)* nocapture %x) nounwind ssp {
4545 entry:
4646 ; 32: t4:
47 ; 32: call *
47 ; 32: calll *
4848 ; FIXME: gcc can generate a tailcall for this. But it's tricky.
4949
5050 ; 64: t4:
7070 define i32 @t6(i32 %x) nounwind ssp {
7171 entry:
7272 ; 32: t6:
73 ; 32: call {{_?}}t6
73 ; 32: calll {{_?}}t6
7474 ; 32: jmp {{_?}}bar
7575
7676 ; 64: t6:
107107 define signext i16 @t8() nounwind ssp {
108108 entry:
109109 ; 32: t8:
110 ; 32: call {{_?}}bar3
110 ; 32: calll {{_?}}bar3
111111
112112 ; 64: t8:
113113 ; 64: callq {{_?}}bar3
120120 define signext i16 @t9(i32 (i32)* nocapture %x) nounwind ssp {
121121 entry:
122122 ; 32: t9:
123 ; 32: call *
123 ; 32: calll *
124124
125125 ; 64: t9:
126126 ; 64: callq *
132132 define void @t10() nounwind ssp {
133133 entry:
134134 ; 32: t10:
135 ; 32: call
135 ; 32: calll
136136
137137 ; 64: t10:
138138 ; 64: callq
204204 define %struct.ns* @t13(%struct.cp* %yy) nounwind ssp {
205205 ; 32: t13:
206206 ; 32-NOT: jmp
207 ; 32: call
207 ; 32: calll
208208 ; 32: ret
209209
210210 ; 64: t13:
211211 ; 64-NOT: jmp
212 ; 64: call
212 ; 64: callq
213213 ; 64: ret
214214 entry:
215215 %0 = tail call fastcc %struct.ns* @foo7(%struct.cp* byval align 4 %yy, i8 signext 0) nounwind
247247
248248 define void @t15(%struct.foo* noalias sret %agg.result) nounwind {
249249 ; 32: t15:
250 ; 32: call {{_?}}f
250 ; 32: calll {{_?}}f
251251 ; 32: ret $4
252252
253253 ; 64: t15:
262262 define void @t16() nounwind ssp {
263263 entry:
264264 ; 32: t16:
265 ; 32: call {{_?}}bar4
265 ; 32: calll {{_?}}bar4
266266 ; 32: fstp
267267
268268 ; 64: t16:
292292 define void @t18() nounwind ssp {
293293 entry:
294294 ; 32: t18:
295 ; 32: call {{_?}}bar6
295 ; 32: calll {{_?}}bar6
296296 ; 32: fstp %st(0)
297297
298298 ; 64: t18:
308308 entry:
309309 ; CHECK: t19:
310310 ; CHECK: andl $-32
311 ; CHECK: call {{_?}}foo
311 ; CHECK: calll {{_?}}foo
312312 tail call void @foo() nounwind
313313 ret void
314314 }
322322 define double @t20(double %x) nounwind {
323323 entry:
324324 ; 32: t20:
325 ; 32: call {{_?}}foo20
325 ; 32: calll {{_?}}foo20
326326 ; 32: fldl (%esp)
327327
328328 ; 64: t20:
1818 ret i32 0
1919 }
2020
21 ; CHECK: call tailcaller
21 ; CHECK: calll tailcaller
2222 ; CHECK-NEXT: subl $12
1212 bb:
1313 %String2Loc9 = getelementptr inbounds [31 x i8]* %String2Loc, i64 0, i64 0
1414 call void @llvm.memcpy.i64(i8* %String2Loc9, i8* getelementptr inbounds ([31 x i8]* @.str3, i64 0, i64 0), i64 31, i32 1)
15 ; I386: call {{_?}}memcpy
15 ; I386: calll {{_?}}memcpy
1616
1717 ; CORE2: movabsq
1818 ; CORE2: movabsq
1111 ; Stack allocation >= 4096 bytes will require call to __chkstk in the Windows ABI.
1212 define i32 @main4k() nounwind {
1313 entry:
14 ; WIN_X32: call __chkstk
14 ; WIN_X32: calll __chkstk
1515 ; WIN_X64: call __chkstk
16 ; MINGW_X32: call __alloca
17 ; MINGW_X64: call _alloca
16 ; MINGW_X32: calll __alloca
17 ; MINGW_X64: calll _alloca
1818 ; LINUX-NOT: call __chkstk
1919 %array4096 = alloca [4096 x i8], align 16 ; <[4096 x i8]*> [#uses=0]
2020 ret i32 0
2525 define i32 @main128() nounwind {
2626 entry:
2727 ; WIN_X32: # BB#0:
28 ; WIN_X32-NOT: call __chkstk
28 ; WIN_X32-NOT: calll __chkstk
2929 ; WIN_X32: ret
3030
3131 ; WIN_X64: # BB#0:
560560 jmp $0x7ace,$0x7ace
561561 ljmp $0x7ace,$0x7ace
562562
563
563 // rdar://8456370
564 // CHECK: calll a
565 calll a
4545 addl $1, 1(,%ebx,(2+2))
4646
4747 # '*'
48 # CHECK: call a
48 # CHECK: calll a
4949 call a
50 # CHECK: call *%eax
50 # CHECK: calll *%eax
5151 call *%eax
52 # CHECK: call *4(%eax)
52 # CHECK: calll *4(%eax)
5353 call *4(%eax)
5454
5555 # CHECK: movl %gs:8, %eax