Fix an inconsistency in the x86 backend that led it to reject "calll foo" on
authorChris Lattner <sabre@nondot.org>
Wed, 22 Sep 2010 05:49:14 +0000 (05:49 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 22 Sep 2010 05:49:14 +0000 (05:49 +0000)
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

22 files changed:
lib/Target/X86/AsmParser/X86AsmParser.cpp
lib/Target/X86/X86Instr64bit.td
lib/Target/X86/X86InstrInfo.td
test/CodeGen/X86/2010-04-30-LocalAlloc-LandingPad.ll
test/CodeGen/X86/abi-isel.ll
test/CodeGen/X86/dll-linkage.ll
test/CodeGen/X86/dollar-name.ll
test/CodeGen/X86/ghc-cc.ll
test/CodeGen/X86/memmove-0.ll
test/CodeGen/X86/memmove-1.ll
test/CodeGen/X86/memmove-3.ll
test/CodeGen/X86/memset-2.ll
test/CodeGen/X86/mingw-alloca.ll
test/CodeGen/X86/movgs.ll
test/CodeGen/X86/pic.ll
test/CodeGen/X86/sibcall-3.ll
test/CodeGen/X86/sibcall.ll
test/CodeGen/X86/tailcall-stackalign.ll
test/CodeGen/X86/unaligned-load.ll
test/CodeGen/X86/win_chkstk.ll
test/MC/AsmParser/X86/x86_32-new-encoder.s
test/MC/AsmParser/X86/x86_operands.s

index 6826223fd8cf3b482b48558377eeab020ccd941d..bb6e05c286402657ecb3320d9ef5f5c980ab6eda 100644 (file)
@@ -1020,6 +1020,14 @@ ParseInstruction(StringRef Name, SMLoc NameLoc,
                                           NameLoc);
   }
   
+  // call foo is not ambiguous with callw.
+  if (Name == "call" && Operands.size() == 2) {
+    const char *NewName = Is64Bit ? "callq" : "calll";
+    delete Operands[0];
+    Operands[0] = X86Operand::CreateToken(NewName, NameLoc);
+    Name = NewName;
+  }
+  
   // movsd -> movsl (when no operands are specified).
   if (Name == "movsd" && Operands.size() == 1) {
     delete Operands[0];
index cbdd1ffbd623e1b5abc26648e4da652b2b41ce48..1d3f6c8f08c06b96dc8ea72b1200d27c5d5c02c6 100644 (file)
@@ -148,10 +148,10 @@ let isCall = 1 in
                         Requires<[In64BitMode, NotWin64]>;
     def CALL64r       : I<0xFF, MRM2r, (outs), (ins GR64:$dst, variable_ops),
                           "call{q}\t{*}$dst", [(X86call GR64:$dst)]>,
-                        Requires<[NotWin64]>;
+                        Requires<[In64BitMode, NotWin64]>;
     def CALL64m       : I<0xFF, MRM2m, (outs), (ins i64mem:$dst, variable_ops),
                           "call{q}\t{*}$dst", [(X86call (loadi64 addr:$dst))]>,
-                        Requires<[NotWin64]>;
+                        Requires<[In64BitMode, NotWin64]>;
                         
     def FARCALL64   : RI<0xFF, MRM3m, (outs), (ins opaque80mem:$dst),
                          "lcall{q}\t{*}$dst", []>;
index fa1b8bac52e7fb9f2b97733ab3529e5876957736..e8669070b8398f0b56e541839c82212db7ff6edb 100644 (file)
@@ -690,11 +690,13 @@ let isCall = 1 in
       Uses = [ESP] in {
     def CALLpcrel32 : Ii32PCRel<0xE8, RawFrm,
                            (outs), (ins i32imm_pcrel:$dst,variable_ops),
-                           "call\t$dst", []>;
+                           "call{l}\t$dst", []>, Requires<[In32BitMode]>;
     def CALL32r     : I<0xFF, MRM2r, (outs), (ins GR32:$dst, variable_ops),
-                        "call\t{*}$dst", [(X86call GR32:$dst)]>;
+                        "call{l}\t{*}$dst", [(X86call GR32:$dst)]>,
+                         Requires<[In32BitMode]>;
     def CALL32m     : I<0xFF, MRM2m, (outs), (ins i32mem:$dst, variable_ops),
-                        "call\t{*}$dst", [(X86call (loadi32 addr:$dst))]>;
+                        "call{l}\t{*}$dst", [(X86call (loadi32 addr:$dst))]>,
+                        Requires<[In32BitMode]>;
   
     def FARCALL16i  : Iseg16<0x9A, RawFrmImm16, (outs), 
                              (ins i16imm:$off, i16imm:$seg),
index e20f1d8c79ceb09c70f817c20927b3c1bf0fe141..3738f802e95a82f4ed5aa278e3d1469f528ddebd 100644 (file)
@@ -11,7 +11,7 @@ target triple = "i386-apple-darwin10.0.0"
 ; Verify that %esi gets spilled before the call.
 ; CHECK: Z4test1SiS
 ; CHECK: movl %esi,{{.*}}(%ebp) 
-; CHECK: call __Z6throwsv
+; CHECK: calll __Z6throwsv
 
 define i8* @_Z4test1SiS_(%struct.S* byval %s1, i32 %n, %struct.S* byval %s2) ssp {
 entry:
index 23042b6eff3e25702abdac0b2364e1075aed2073..38868ff8dd0a6cad9f58f75042ca51db180a9a51 100644 (file)
@@ -72,7 +72,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _foo00:
-; DARWIN-32-PIC:       call    L0$pb
+; DARWIN-32-PIC:       calll   L0$pb
 ; DARWIN-32-PIC-NEXT: L0$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_src$non_lazy_ptr-L0$pb(%eax), %ecx
@@ -144,7 +144,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _fxo00:
-; DARWIN-32-PIC:       call    L1$pb
+; DARWIN-32-PIC:       calll   L1$pb
 ; DARWIN-32-PIC-NEXT: L1$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xsrc$non_lazy_ptr-L1$pb(%eax), %ecx
@@ -208,7 +208,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _foo01:
-; DARWIN-32-PIC:       call    L2$pb
+; DARWIN-32-PIC:       calll   L2$pb
 ; DARWIN-32-PIC-NEXT: L2$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_dst$non_lazy_ptr-L2$pb(%eax), %ecx
@@ -268,7 +268,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _fxo01:
-; DARWIN-32-PIC:       call    L3$pb
+; DARWIN-32-PIC:       calll   L3$pb
 ; DARWIN-32-PIC-NEXT: L3$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xdst$non_lazy_ptr-L3$pb(%eax), %ecx
@@ -342,7 +342,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _foo02:
-; DARWIN-32-PIC:       call    L4$pb
+; DARWIN-32-PIC:       calll   L4$pb
 ; DARWIN-32-PIC-NEXT: L4$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_src$non_lazy_ptr-L4$pb(%eax), %ecx
@@ -424,7 +424,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _fxo02:
-; DARWIN-32-PIC:       call    L5$pb
+; DARWIN-32-PIC:       calll   L5$pb
 ; DARWIN-32-PIC-NEXT: L5$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xsrc$non_lazy_ptr-L5$pb(%eax), %ecx
@@ -497,7 +497,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _foo03:
-; DARWIN-32-PIC:       call    L6$pb
+; DARWIN-32-PIC:       calll   L6$pb
 ; DARWIN-32-PIC-NEXT: L6$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    _dsrc-L6$pb(%eax), %ecx
@@ -551,7 +551,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _foo04:
-; DARWIN-32-PIC:       call    L7$pb
+; DARWIN-32-PIC:       calll   L7$pb
 ; DARWIN-32-PIC-NEXT: L7$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _ddst-L7$pb(%eax), %ecx
@@ -619,7 +619,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _foo05:
-; DARWIN-32-PIC:       call    L8$pb
+; DARWIN-32-PIC:       calll   L8$pb
 ; DARWIN-32-PIC-NEXT: L8$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    _dsrc-L8$pb(%eax), %ecx
@@ -682,7 +682,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _foo06:
-; DARWIN-32-PIC:       call    L9$pb
+; DARWIN-32-PIC:       calll   L9$pb
 ; DARWIN-32-PIC-NEXT: L9$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    _lsrc-L9$pb(%eax), %ecx
@@ -735,7 +735,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _foo07:
-; DARWIN-32-PIC:       call    L10$pb
+; DARWIN-32-PIC:       calll   L10$pb
 ; DARWIN-32-PIC-NEXT: L10$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _ldst-L10$pb(%eax), %ecx
@@ -801,7 +801,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _foo08:
-; DARWIN-32-PIC:       call    L11$pb
+; DARWIN-32-PIC:       calll   L11$pb
 ; DARWIN-32-PIC-NEXT: L11$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    _lsrc-L11$pb(%eax), %ecx
@@ -868,7 +868,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qux00:
-; DARWIN-32-PIC:       call    L12$pb
+; DARWIN-32-PIC:       calll   L12$pb
 ; DARWIN-32-PIC-NEXT: L12$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_src$non_lazy_ptr-L12$pb(%eax), %ecx
@@ -939,7 +939,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qxx00:
-; DARWIN-32-PIC:       call    L13$pb
+; DARWIN-32-PIC:       calll   L13$pb
 ; DARWIN-32-PIC-NEXT: L13$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xsrc$non_lazy_ptr-L13$pb(%eax), %ecx
@@ -1005,7 +1005,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qux01:
-; DARWIN-32-PIC:       call    L14$pb
+; DARWIN-32-PIC:       calll   L14$pb
 ; DARWIN-32-PIC-NEXT: L14$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_dst$non_lazy_ptr-L14$pb(%eax), %ecx
@@ -1071,7 +1071,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qxx01:
-; DARWIN-32-PIC:       call    L15$pb
+; DARWIN-32-PIC:       calll   L15$pb
 ; DARWIN-32-PIC-NEXT: L15$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xdst$non_lazy_ptr-L15$pb(%eax), %ecx
@@ -1150,7 +1150,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qux02:
-; DARWIN-32-PIC:       call    L16$pb
+; DARWIN-32-PIC:       calll   L16$pb
 ; DARWIN-32-PIC-NEXT: L16$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_src$non_lazy_ptr-L16$pb(%eax), %ecx
@@ -1233,7 +1233,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qxx02:
-; DARWIN-32-PIC:       call    L17$pb
+; DARWIN-32-PIC:       calll   L17$pb
 ; DARWIN-32-PIC-NEXT: L17$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xsrc$non_lazy_ptr-L17$pb(%eax), %ecx
@@ -1306,7 +1306,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qux03:
-; DARWIN-32-PIC:       call    L18$pb
+; DARWIN-32-PIC:       calll   L18$pb
 ; DARWIN-32-PIC-NEXT: L18$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    (_dsrc-L18$pb)+64(%eax), %ecx
@@ -1361,7 +1361,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qux04:
-; DARWIN-32-PIC:       call    L19$pb
+; DARWIN-32-PIC:       calll   L19$pb
 ; DARWIN-32-PIC-NEXT: L19$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_ddst-L19$pb)+64(%eax), %ecx
@@ -1430,7 +1430,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qux05:
-; DARWIN-32-PIC:       call    L20$pb
+; DARWIN-32-PIC:       calll   L20$pb
 ; DARWIN-32-PIC-NEXT: L20$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    (_dsrc-L20$pb)+64(%eax), %ecx
@@ -1493,7 +1493,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qux06:
-; DARWIN-32-PIC:       call    L21$pb
+; DARWIN-32-PIC:       calll   L21$pb
 ; DARWIN-32-PIC-NEXT: L21$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    (_lsrc-L21$pb)+64(%eax), %ecx
@@ -1546,7 +1546,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qux07:
-; DARWIN-32-PIC:       call    L22$pb
+; DARWIN-32-PIC:       calll   L22$pb
 ; DARWIN-32-PIC-NEXT: L22$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_ldst-L22$pb)+64(%eax), %ecx
@@ -1613,7 +1613,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _qux08:
-; DARWIN-32-PIC:       call    L23$pb
+; DARWIN-32-PIC:       calll   L23$pb
 ; DARWIN-32-PIC-NEXT: L23$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    (_lsrc-L23$pb)+64(%eax), %ecx
@@ -1686,7 +1686,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ind00:
-; DARWIN-32-PIC:       call    L24$pb
+; DARWIN-32-PIC:       calll   L24$pb
 ; DARWIN-32-PIC-NEXT: L24$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -1764,7 +1764,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ixd00:
-; DARWIN-32-PIC:       call    L25$pb
+; DARWIN-32-PIC:       calll   L25$pb
 ; DARWIN-32-PIC-NEXT: L25$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -1840,7 +1840,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ind01:
-; DARWIN-32-PIC:       call    L26$pb
+; DARWIN-32-PIC:       calll   L26$pb
 ; DARWIN-32-PIC-NEXT: L26$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -1916,7 +1916,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ixd01:
-; DARWIN-32-PIC:       call    L27$pb
+; DARWIN-32-PIC:       calll   L27$pb
 ; DARWIN-32-PIC-NEXT: L27$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2001,7 +2001,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ind02:
-; DARWIN-32-PIC:       call    L28$pb
+; DARWIN-32-PIC:       calll   L28$pb
 ; DARWIN-32-PIC-NEXT: L28$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2090,7 +2090,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ixd02:
-; DARWIN-32-PIC:       call    L29$pb
+; DARWIN-32-PIC:       calll   L29$pb
 ; DARWIN-32-PIC-NEXT: L29$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2170,7 +2170,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ind03:
-; DARWIN-32-PIC:       call    L30$pb
+; DARWIN-32-PIC:       calll   L30$pb
 ; DARWIN-32-PIC-NEXT: L30$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2242,7 +2242,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ind04:
-; DARWIN-32-PIC:       call    L31$pb
+; DARWIN-32-PIC:       calll   L31$pb
 ; DARWIN-32-PIC-NEXT: L31$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2320,7 +2320,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ind05:
-; DARWIN-32-PIC:       call    L32$pb
+; DARWIN-32-PIC:       calll   L32$pb
 ; DARWIN-32-PIC-NEXT: L32$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2395,7 +2395,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ind06:
-; DARWIN-32-PIC:       call    L33$pb
+; DARWIN-32-PIC:       calll   L33$pb
 ; DARWIN-32-PIC-NEXT: L33$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2466,7 +2466,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ind07:
-; DARWIN-32-PIC:       call    L34$pb
+; DARWIN-32-PIC:       calll   L34$pb
 ; DARWIN-32-PIC-NEXT: L34$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2543,7 +2543,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ind08:
-; DARWIN-32-PIC:       call    L35$pb
+; DARWIN-32-PIC:       calll   L35$pb
 ; DARWIN-32-PIC-NEXT: L35$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2621,7 +2621,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _off00:
-; DARWIN-32-PIC:       call    L36$pb
+; DARWIN-32-PIC:       calll   L36$pb
 ; DARWIN-32-PIC-NEXT: L36$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2700,7 +2700,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _oxf00:
-; DARWIN-32-PIC:       call    L37$pb
+; DARWIN-32-PIC:       calll   L37$pb
 ; DARWIN-32-PIC-NEXT: L37$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2777,7 +2777,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _off01:
-; DARWIN-32-PIC:       call    L38$pb
+; DARWIN-32-PIC:       calll   L38$pb
 ; DARWIN-32-PIC-NEXT: L38$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2854,7 +2854,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _oxf01:
-; DARWIN-32-PIC:       call    L39$pb
+; DARWIN-32-PIC:       calll   L39$pb
 ; DARWIN-32-PIC-NEXT: L39$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -2940,7 +2940,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _off02:
-; DARWIN-32-PIC:       call    L40$pb
+; DARWIN-32-PIC:       calll   L40$pb
 ; DARWIN-32-PIC-NEXT: L40$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -3030,7 +3030,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _oxf02:
-; DARWIN-32-PIC:       call    L41$pb
+; DARWIN-32-PIC:       calll   L41$pb
 ; DARWIN-32-PIC-NEXT: L41$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -3111,7 +3111,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _off03:
-; DARWIN-32-PIC:       call    L42$pb
+; DARWIN-32-PIC:       calll   L42$pb
 ; DARWIN-32-PIC-NEXT: L42$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -3184,7 +3184,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _off04:
-; DARWIN-32-PIC:       call    L43$pb
+; DARWIN-32-PIC:       calll   L43$pb
 ; DARWIN-32-PIC-NEXT: L43$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -3263,7 +3263,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _off05:
-; DARWIN-32-PIC:       call    L44$pb
+; DARWIN-32-PIC:       calll   L44$pb
 ; DARWIN-32-PIC-NEXT: L44$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -3339,7 +3339,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _off06:
-; DARWIN-32-PIC:       call    L45$pb
+; DARWIN-32-PIC:       calll   L45$pb
 ; DARWIN-32-PIC-NEXT: L45$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -3411,7 +3411,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _off07:
-; DARWIN-32-PIC:       call    L46$pb
+; DARWIN-32-PIC:       calll   L46$pb
 ; DARWIN-32-PIC-NEXT: L46$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -3489,7 +3489,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _off08:
-; DARWIN-32-PIC:       call    L47$pb
+; DARWIN-32-PIC:       calll   L47$pb
 ; DARWIN-32-PIC-NEXT: L47$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -3560,7 +3560,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _moo00:
-; DARWIN-32-PIC:       call    L48$pb
+; DARWIN-32-PIC:       calll   L48$pb
 ; DARWIN-32-PIC-NEXT: L48$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_src$non_lazy_ptr-L48$pb(%eax), %ecx
@@ -3626,7 +3626,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _moo01:
-; DARWIN-32-PIC:       call    L49$pb
+; DARWIN-32-PIC:       calll   L49$pb
 ; DARWIN-32-PIC-NEXT: L49$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    $262144, %ecx
@@ -3705,7 +3705,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _moo02:
-; DARWIN-32-PIC:       call    L50$pb
+; DARWIN-32-PIC:       calll   L50$pb
 ; DARWIN-32-PIC-NEXT: L50$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_src$non_lazy_ptr-L50$pb(%eax), %ecx
@@ -3778,7 +3778,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _moo03:
-; DARWIN-32-PIC:       call    L51$pb
+; DARWIN-32-PIC:       calll   L51$pb
 ; DARWIN-32-PIC-NEXT: L51$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    (_dsrc-L51$pb)+262144(%eax), %ecx
@@ -3833,7 +3833,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _moo04:
-; DARWIN-32-PIC:       call    L52$pb
+; DARWIN-32-PIC:       calll   L52$pb
 ; DARWIN-32-PIC-NEXT: L52$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_ddst-L52$pb)+262144(%eax), %ecx
@@ -3902,7 +3902,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _moo05:
-; DARWIN-32-PIC:       call    L53$pb
+; DARWIN-32-PIC:       calll   L53$pb
 ; DARWIN-32-PIC-NEXT: L53$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    (_dsrc-L53$pb)+262144(%eax), %ecx
@@ -3965,7 +3965,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _moo06:
-; DARWIN-32-PIC:       call    L54$pb
+; DARWIN-32-PIC:       calll   L54$pb
 ; DARWIN-32-PIC-NEXT: L54$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    (_lsrc-L54$pb)+262144(%eax), %ecx
@@ -4018,7 +4018,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _moo07:
-; DARWIN-32-PIC:       call    L55$pb
+; DARWIN-32-PIC:       calll   L55$pb
 ; DARWIN-32-PIC-NEXT: L55$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_ldst-L55$pb)+262144(%eax), %ecx
@@ -4085,7 +4085,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _moo08:
-; DARWIN-32-PIC:       call    L56$pb
+; DARWIN-32-PIC:       calll   L56$pb
 ; DARWIN-32-PIC-NEXT: L56$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    (_lsrc-L56$pb)+262144(%eax), %ecx
@@ -4159,7 +4159,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _big00:
-; DARWIN-32-PIC:       call    L57$pb
+; DARWIN-32-PIC:       calll   L57$pb
 ; DARWIN-32-PIC-NEXT: L57$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -4236,7 +4236,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _big01:
-; DARWIN-32-PIC:       call    L58$pb
+; DARWIN-32-PIC:       calll   L58$pb
 ; DARWIN-32-PIC-NEXT: L58$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -4322,7 +4322,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _big02:
-; DARWIN-32-PIC:       call    L59$pb
+; DARWIN-32-PIC:       calll   L59$pb
 ; DARWIN-32-PIC-NEXT: L59$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -4403,7 +4403,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _big03:
-; DARWIN-32-PIC:       call    L60$pb
+; DARWIN-32-PIC:       calll   L60$pb
 ; DARWIN-32-PIC-NEXT: L60$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -4476,7 +4476,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _big04:
-; DARWIN-32-PIC:       call    L61$pb
+; DARWIN-32-PIC:       calll   L61$pb
 ; DARWIN-32-PIC-NEXT: L61$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -4555,7 +4555,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _big05:
-; DARWIN-32-PIC:       call    L62$pb
+; DARWIN-32-PIC:       calll   L62$pb
 ; DARWIN-32-PIC-NEXT: L62$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -4631,7 +4631,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _big06:
-; DARWIN-32-PIC:       call    L63$pb
+; DARWIN-32-PIC:       calll   L63$pb
 ; DARWIN-32-PIC-NEXT: L63$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -4703,7 +4703,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _big07:
-; DARWIN-32-PIC:       call    L64$pb
+; DARWIN-32-PIC:       calll   L64$pb
 ; DARWIN-32-PIC-NEXT: L64$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -4781,7 +4781,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _big08:
-; DARWIN-32-PIC:       call    L65$pb
+; DARWIN-32-PIC:       calll   L65$pb
 ; DARWIN-32-PIC-NEXT: L65$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -4840,7 +4840,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bar00:
-; DARWIN-32-PIC:       call    L66$pb
+; DARWIN-32-PIC:       calll   L66$pb
 ; DARWIN-32-PIC-NEXT: L66$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_src$non_lazy_ptr-L66$pb(%eax), %eax
@@ -4887,7 +4887,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bxr00:
-; DARWIN-32-PIC:       call    L67$pb
+; DARWIN-32-PIC:       calll   L67$pb
 ; DARWIN-32-PIC-NEXT: L67$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xsrc$non_lazy_ptr-L67$pb(%eax), %eax
@@ -4934,7 +4934,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bar01:
-; DARWIN-32-PIC:       call    L68$pb
+; DARWIN-32-PIC:       calll   L68$pb
 ; DARWIN-32-PIC-NEXT: L68$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_dst$non_lazy_ptr-L68$pb(%eax), %eax
@@ -4981,7 +4981,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bxr01:
-; DARWIN-32-PIC:       call    L69$pb
+; DARWIN-32-PIC:       calll   L69$pb
 ; DARWIN-32-PIC-NEXT: L69$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xdst$non_lazy_ptr-L69$pb(%eax), %eax
@@ -5028,7 +5028,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bar02:
-; DARWIN-32-PIC:       call    L70$pb
+; DARWIN-32-PIC:       calll   L70$pb
 ; DARWIN-32-PIC-NEXT: L70$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_ptr$non_lazy_ptr-L70$pb(%eax), %eax
@@ -5075,7 +5075,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bar03:
-; DARWIN-32-PIC:       call    L71$pb
+; DARWIN-32-PIC:       calll   L71$pb
 ; DARWIN-32-PIC-NEXT: L71$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _dsrc-L71$pb(%eax), %eax
@@ -5122,7 +5122,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bar04:
-; DARWIN-32-PIC:       call    L72$pb
+; DARWIN-32-PIC:       calll   L72$pb
 ; DARWIN-32-PIC-NEXT: L72$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _ddst-L72$pb(%eax), %eax
@@ -5169,7 +5169,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bar05:
-; DARWIN-32-PIC:       call    L73$pb
+; DARWIN-32-PIC:       calll   L73$pb
 ; DARWIN-32-PIC-NEXT: L73$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _dptr-L73$pb(%eax), %eax
@@ -5216,7 +5216,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bar06:
-; DARWIN-32-PIC:       call    L74$pb
+; DARWIN-32-PIC:       calll   L74$pb
 ; DARWIN-32-PIC-NEXT: L74$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _lsrc-L74$pb(%eax), %eax
@@ -5263,7 +5263,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bar07:
-; DARWIN-32-PIC:       call    L75$pb
+; DARWIN-32-PIC:       calll   L75$pb
 ; DARWIN-32-PIC-NEXT: L75$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _ldst-L75$pb(%eax), %eax
@@ -5310,7 +5310,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bar08:
-; DARWIN-32-PIC:       call    L76$pb
+; DARWIN-32-PIC:       calll   L76$pb
 ; DARWIN-32-PIC-NEXT: L76$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _lptr-L76$pb(%eax), %eax
@@ -5357,7 +5357,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _har00:
-; DARWIN-32-PIC:       call    L77$pb
+; DARWIN-32-PIC:       calll   L77$pb
 ; DARWIN-32-PIC-NEXT: L77$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_src$non_lazy_ptr-L77$pb(%eax), %eax
@@ -5404,7 +5404,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _hxr00:
-; DARWIN-32-PIC:       call    L78$pb
+; DARWIN-32-PIC:       calll   L78$pb
 ; DARWIN-32-PIC-NEXT: L78$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xsrc$non_lazy_ptr-L78$pb(%eax), %eax
@@ -5451,7 +5451,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _har01:
-; DARWIN-32-PIC:       call    L79$pb
+; DARWIN-32-PIC:       calll   L79$pb
 ; DARWIN-32-PIC-NEXT: L79$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_dst$non_lazy_ptr-L79$pb(%eax), %eax
@@ -5498,7 +5498,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _hxr01:
-; DARWIN-32-PIC:       call    L80$pb
+; DARWIN-32-PIC:       calll   L80$pb
 ; DARWIN-32-PIC-NEXT: L80$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xdst$non_lazy_ptr-L80$pb(%eax), %eax
@@ -5549,7 +5549,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _har02:
-; DARWIN-32-PIC:       call    L81$pb
+; DARWIN-32-PIC:       calll   L81$pb
 ; DARWIN-32-PIC-NEXT: L81$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_ptr$non_lazy_ptr-L81$pb(%eax), %eax
@@ -5600,7 +5600,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _har03:
-; DARWIN-32-PIC:       call    L82$pb
+; DARWIN-32-PIC:       calll   L82$pb
 ; DARWIN-32-PIC-NEXT: L82$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _dsrc-L82$pb(%eax), %eax
@@ -5647,7 +5647,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _har04:
-; DARWIN-32-PIC:       call    L83$pb
+; DARWIN-32-PIC:       calll   L83$pb
 ; DARWIN-32-PIC-NEXT: L83$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _ddst-L83$pb(%eax), %eax
@@ -5697,7 +5697,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _har05:
-; DARWIN-32-PIC:       call    L84$pb
+; DARWIN-32-PIC:       calll   L84$pb
 ; DARWIN-32-PIC-NEXT: L84$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    _dptr-L84$pb(%eax), %eax
@@ -5744,7 +5744,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _har06:
-; DARWIN-32-PIC:       call    L85$pb
+; DARWIN-32-PIC:       calll   L85$pb
 ; DARWIN-32-PIC-NEXT: L85$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _lsrc-L85$pb(%eax), %eax
@@ -5791,7 +5791,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _har07:
-; DARWIN-32-PIC:       call    L86$pb
+; DARWIN-32-PIC:       calll   L86$pb
 ; DARWIN-32-PIC-NEXT: L86$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _ldst-L86$pb(%eax), %eax
@@ -5840,7 +5840,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _har08:
-; DARWIN-32-PIC:       call    L87$pb
+; DARWIN-32-PIC:       calll   L87$pb
 ; DARWIN-32-PIC-NEXT: L87$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    _lptr-L87$pb(%eax), %eax
@@ -5889,7 +5889,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bat00:
-; DARWIN-32-PIC:       call    L88$pb
+; DARWIN-32-PIC:       calll   L88$pb
 ; DARWIN-32-PIC-NEXT: L88$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_src$non_lazy_ptr-L88$pb(%eax), %eax
@@ -5942,7 +5942,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bxt00:
-; DARWIN-32-PIC:       call    L89$pb
+; DARWIN-32-PIC:       calll   L89$pb
 ; DARWIN-32-PIC-NEXT: L89$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xsrc$non_lazy_ptr-L89$pb(%eax), %eax
@@ -5995,7 +5995,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bat01:
-; DARWIN-32-PIC:       call    L90$pb
+; DARWIN-32-PIC:       calll   L90$pb
 ; DARWIN-32-PIC-NEXT: L90$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_dst$non_lazy_ptr-L90$pb(%eax), %eax
@@ -6048,7 +6048,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bxt01:
-; DARWIN-32-PIC:       call    L91$pb
+; DARWIN-32-PIC:       calll   L91$pb
 ; DARWIN-32-PIC-NEXT: L91$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_xdst$non_lazy_ptr-L91$pb(%eax), %eax
@@ -6110,7 +6110,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bat02:
-; DARWIN-32-PIC:       call    L92$pb
+; DARWIN-32-PIC:       calll   L92$pb
 ; DARWIN-32-PIC-NEXT: L92$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_ptr$non_lazy_ptr-L92$pb(%eax), %eax
@@ -6166,7 +6166,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bat03:
-; DARWIN-32-PIC:       call    L93$pb
+; DARWIN-32-PIC:       calll   L93$pb
 ; DARWIN-32-PIC-NEXT: L93$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_dsrc-L93$pb)+64(%eax), %eax
@@ -6214,7 +6214,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bat04:
-; DARWIN-32-PIC:       call    L94$pb
+; DARWIN-32-PIC:       calll   L94$pb
 ; DARWIN-32-PIC-NEXT: L94$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_ddst-L94$pb)+64(%eax), %eax
@@ -6271,7 +6271,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bat05:
-; DARWIN-32-PIC:       call    L95$pb
+; DARWIN-32-PIC:       calll   L95$pb
 ; DARWIN-32-PIC-NEXT: L95$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    _dptr-L95$pb(%eax), %eax
@@ -6322,7 +6322,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bat06:
-; DARWIN-32-PIC:       call    L96$pb
+; DARWIN-32-PIC:       calll   L96$pb
 ; DARWIN-32-PIC-NEXT: L96$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_lsrc-L96$pb)+64(%eax), %eax
@@ -6369,7 +6369,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bat07:
-; DARWIN-32-PIC:       call    L97$pb
+; DARWIN-32-PIC:       calll   L97$pb
 ; DARWIN-32-PIC-NEXT: L97$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_ldst-L97$pb)+64(%eax), %eax
@@ -6425,7 +6425,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bat08:
-; DARWIN-32-PIC:       call    L98$pb
+; DARWIN-32-PIC:       calll   L98$pb
 ; DARWIN-32-PIC-NEXT: L98$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    _lptr-L98$pb(%eax), %eax
@@ -6478,7 +6478,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bam00:
-; DARWIN-32-PIC:       call    L99$pb
+; DARWIN-32-PIC:       calll   L99$pb
 ; DARWIN-32-PIC-NEXT: L99$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %ecx
 ; DARWIN-32-PIC-NEXT:  movl    $262144, %eax
@@ -6531,7 +6531,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bam01:
-; DARWIN-32-PIC:       call    L100$pb
+; DARWIN-32-PIC:       calll   L100$pb
 ; DARWIN-32-PIC-NEXT: L100$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %ecx
 ; DARWIN-32-PIC-NEXT:  movl    $262144, %eax
@@ -6584,7 +6584,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bxm01:
-; DARWIN-32-PIC:       call    L101$pb
+; DARWIN-32-PIC:       calll   L101$pb
 ; DARWIN-32-PIC-NEXT: L101$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %ecx
 ; DARWIN-32-PIC-NEXT:  movl    $262144, %eax
@@ -6646,7 +6646,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bam02:
-; DARWIN-32-PIC:       call    L102$pb
+; DARWIN-32-PIC:       calll   L102$pb
 ; DARWIN-32-PIC-NEXT: L102$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_ptr$non_lazy_ptr-L102$pb(%eax), %ecx
@@ -6702,7 +6702,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bam03:
-; DARWIN-32-PIC:       call    L103$pb
+; DARWIN-32-PIC:       calll   L103$pb
 ; DARWIN-32-PIC-NEXT: L103$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_dsrc-L103$pb)+262144(%eax), %eax
@@ -6750,7 +6750,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bam04:
-; DARWIN-32-PIC:       call    L104$pb
+; DARWIN-32-PIC:       calll   L104$pb
 ; DARWIN-32-PIC-NEXT: L104$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_ddst-L104$pb)+262144(%eax), %eax
@@ -6807,7 +6807,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bam05:
-; DARWIN-32-PIC:       call    L105$pb
+; DARWIN-32-PIC:       calll   L105$pb
 ; DARWIN-32-PIC-NEXT: L105$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %ecx
 ; DARWIN-32-PIC-NEXT:  movl    $262144, %eax
@@ -6858,7 +6858,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bam06:
-; DARWIN-32-PIC:       call    L106$pb
+; DARWIN-32-PIC:       calll   L106$pb
 ; DARWIN-32-PIC-NEXT: L106$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_lsrc-L106$pb)+262144(%eax), %eax
@@ -6905,7 +6905,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bam07:
-; DARWIN-32-PIC:       call    L107$pb
+; DARWIN-32-PIC:       calll   L107$pb
 ; DARWIN-32-PIC-NEXT: L107$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    (_ldst-L107$pb)+262144(%eax), %eax
@@ -6961,7 +6961,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _bam08:
-; DARWIN-32-PIC:       call    L108$pb
+; DARWIN-32-PIC:       calll   L108$pb
 ; DARWIN-32-PIC-NEXT: L108$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %ecx
 ; DARWIN-32-PIC-NEXT:  movl    $262144, %eax
@@ -7021,7 +7021,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cat00:
-; DARWIN-32-PIC:       call    L109$pb
+; DARWIN-32-PIC:       calll   L109$pb
 ; DARWIN-32-PIC-NEXT: L109$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7082,7 +7082,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cxt00:
-; DARWIN-32-PIC:       call    L110$pb
+; DARWIN-32-PIC:       calll   L110$pb
 ; DARWIN-32-PIC-NEXT: L110$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7143,7 +7143,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cat01:
-; DARWIN-32-PIC:       call    L111$pb
+; DARWIN-32-PIC:       calll   L111$pb
 ; DARWIN-32-PIC-NEXT: L111$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7204,7 +7204,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cxt01:
-; DARWIN-32-PIC:       call    L112$pb
+; DARWIN-32-PIC:       calll   L112$pb
 ; DARWIN-32-PIC-NEXT: L112$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7272,7 +7272,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cat02:
-; DARWIN-32-PIC:       call    L113$pb
+; DARWIN-32-PIC:       calll   L113$pb
 ; DARWIN-32-PIC-NEXT: L113$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_ptr$non_lazy_ptr-L113$pb(%eax), %eax
@@ -7336,7 +7336,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cat03:
-; DARWIN-32-PIC:       call    L114$pb
+; DARWIN-32-PIC:       calll   L114$pb
 ; DARWIN-32-PIC-NEXT: L114$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7395,7 +7395,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cat04:
-; DARWIN-32-PIC:       call    L115$pb
+; DARWIN-32-PIC:       calll   L115$pb
 ; DARWIN-32-PIC-NEXT: L115$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7461,7 +7461,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cat05:
-; DARWIN-32-PIC:       call    L116$pb
+; DARWIN-32-PIC:       calll   L116$pb
 ; DARWIN-32-PIC-NEXT: L116$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7521,7 +7521,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cat06:
-; DARWIN-32-PIC:       call    L117$pb
+; DARWIN-32-PIC:       calll   L117$pb
 ; DARWIN-32-PIC-NEXT: L117$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7580,7 +7580,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cat07:
-; DARWIN-32-PIC:       call    L118$pb
+; DARWIN-32-PIC:       calll   L118$pb
 ; DARWIN-32-PIC-NEXT: L118$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7645,7 +7645,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cat08:
-; DARWIN-32-PIC:       call    L119$pb
+; DARWIN-32-PIC:       calll   L119$pb
 ; DARWIN-32-PIC-NEXT: L119$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7706,7 +7706,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cam00:
-; DARWIN-32-PIC:       call    L120$pb
+; DARWIN-32-PIC:       calll   L120$pb
 ; DARWIN-32-PIC-NEXT: L120$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7767,7 +7767,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cxm00:
-; DARWIN-32-PIC:       call    L121$pb
+; DARWIN-32-PIC:       calll   L121$pb
 ; DARWIN-32-PIC-NEXT: L121$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7828,7 +7828,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cam01:
-; DARWIN-32-PIC:       call    L122$pb
+; DARWIN-32-PIC:       calll   L122$pb
 ; DARWIN-32-PIC-NEXT: L122$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7889,7 +7889,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cxm01:
-; DARWIN-32-PIC:       call    L123$pb
+; DARWIN-32-PIC:       calll   L123$pb
 ; DARWIN-32-PIC-NEXT: L123$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -7957,7 +7957,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cam02:
-; DARWIN-32-PIC:       call    L124$pb
+; DARWIN-32-PIC:       calll   L124$pb
 ; DARWIN-32-PIC-NEXT: L124$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_ptr$non_lazy_ptr-L124$pb(%eax), %eax
@@ -8021,7 +8021,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cam03:
-; DARWIN-32-PIC:       call    L125$pb
+; DARWIN-32-PIC:       calll   L125$pb
 ; DARWIN-32-PIC-NEXT: L125$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -8080,7 +8080,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cam04:
-; DARWIN-32-PIC:       call    L126$pb
+; DARWIN-32-PIC:       calll   L126$pb
 ; DARWIN-32-PIC-NEXT: L126$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -8146,7 +8146,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cam05:
-; DARWIN-32-PIC:       call    L127$pb
+; DARWIN-32-PIC:       calll   L127$pb
 ; DARWIN-32-PIC-NEXT: L127$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -8206,7 +8206,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cam06:
-; DARWIN-32-PIC:       call    L128$pb
+; DARWIN-32-PIC:       calll   L128$pb
 ; DARWIN-32-PIC-NEXT: L128$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -8265,7 +8265,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cam07:
-; DARWIN-32-PIC:       call    L129$pb
+; DARWIN-32-PIC:       calll   L129$pb
 ; DARWIN-32-PIC-NEXT: L129$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -8330,7 +8330,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _cam08:
-; DARWIN-32-PIC:       call    L130$pb
+; DARWIN-32-PIC:       calll   L130$pb
 ; DARWIN-32-PIC-NEXT: L130$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    4(%esp), %ecx
@@ -8376,25 +8376,25 @@ entry:
 
 ; LINUX-32-STATIC: lcallee:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    x
-; LINUX-32-STATIC-NEXT:        call    x
-; LINUX-32-STATIC-NEXT:        call    x
-; LINUX-32-STATIC-NEXT:        call    x
-; LINUX-32-STATIC-NEXT:        call    x
-; LINUX-32-STATIC-NEXT:        call    x
-; LINUX-32-STATIC-NEXT:        call    x
+; LINUX-32-STATIC-NEXT:        calll   x
+; LINUX-32-STATIC-NEXT:        calll   x
+; LINUX-32-STATIC-NEXT:        calll   x
+; LINUX-32-STATIC-NEXT:        calll   x
+; LINUX-32-STATIC-NEXT:        calll   x
+; LINUX-32-STATIC-NEXT:        calll   x
+; LINUX-32-STATIC-NEXT:        calll   x
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: lcallee:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    x
-; LINUX-32-PIC-NEXT:   call    x
-; LINUX-32-PIC-NEXT:   call    x
-; LINUX-32-PIC-NEXT:   call    x
-; LINUX-32-PIC-NEXT:   call    x
-; LINUX-32-PIC-NEXT:   call    x
-; LINUX-32-PIC-NEXT:   call    x
+; LINUX-32-PIC-NEXT:   calll   x
+; LINUX-32-PIC-NEXT:   calll   x
+; LINUX-32-PIC-NEXT:   calll   x
+; LINUX-32-PIC-NEXT:   calll   x
+; LINUX-32-PIC-NEXT:   calll   x
+; LINUX-32-PIC-NEXT:   calll   x
+; LINUX-32-PIC-NEXT:   calll   x
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -8412,37 +8412,37 @@ entry:
 
 ; DARWIN-32-STATIC: _lcallee:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    _x
-; DARWIN-32-STATIC-NEXT:       call    _x
-; DARWIN-32-STATIC-NEXT:       call    _x
-; DARWIN-32-STATIC-NEXT:       call    _x
-; DARWIN-32-STATIC-NEXT:       call    _x
-; DARWIN-32-STATIC-NEXT:       call    _x
-; DARWIN-32-STATIC-NEXT:       call    _x
+; DARWIN-32-STATIC-NEXT:       calll   _x
+; DARWIN-32-STATIC-NEXT:       calll   _x
+; DARWIN-32-STATIC-NEXT:       calll   _x
+; DARWIN-32-STATIC-NEXT:       calll   _x
+; DARWIN-32-STATIC-NEXT:       calll   _x
+; DARWIN-32-STATIC-NEXT:       calll   _x
+; DARWIN-32-STATIC-NEXT:       calll   _x
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _lcallee:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    L_x$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_x$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_x$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_x$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_x$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_x$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_x$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_x$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_x$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_x$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_x$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_x$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_x$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_x$stub
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _lcallee:
 ; DARWIN-32-PIC:       subl    $12, %esp
-; DARWIN-32-PIC-NEXT:  call    L_x$stub
-; DARWIN-32-PIC-NEXT:  call    L_x$stub
-; DARWIN-32-PIC-NEXT:  call    L_x$stub
-; DARWIN-32-PIC-NEXT:  call    L_x$stub
-; DARWIN-32-PIC-NEXT:  call    L_x$stub
-; DARWIN-32-PIC-NEXT:  call    L_x$stub
-; DARWIN-32-PIC-NEXT:  call    L_x$stub
+; DARWIN-32-PIC-NEXT:  calll   L_x$stub
+; DARWIN-32-PIC-NEXT:  calll   L_x$stub
+; DARWIN-32-PIC-NEXT:  calll   L_x$stub
+; DARWIN-32-PIC-NEXT:  calll   L_x$stub
+; DARWIN-32-PIC-NEXT:  calll   L_x$stub
+; DARWIN-32-PIC-NEXT:  calll   L_x$stub
+; DARWIN-32-PIC-NEXT:  calll   L_x$stub
 ; DARWIN-32-PIC-NEXT:  addl    $12, %esp
 ; DARWIN-32-PIC-NEXT:  ret
 
@@ -8507,25 +8507,25 @@ entry:
 
 ; LINUX-32-STATIC: dcallee:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    y
-; LINUX-32-STATIC-NEXT:        call    y
-; LINUX-32-STATIC-NEXT:        call    y
-; LINUX-32-STATIC-NEXT:        call    y
-; LINUX-32-STATIC-NEXT:        call    y
-; LINUX-32-STATIC-NEXT:        call    y
-; LINUX-32-STATIC-NEXT:        call    y
+; LINUX-32-STATIC-NEXT:        calll   y
+; LINUX-32-STATIC-NEXT:        calll   y
+; LINUX-32-STATIC-NEXT:        calll   y
+; LINUX-32-STATIC-NEXT:        calll   y
+; LINUX-32-STATIC-NEXT:        calll   y
+; LINUX-32-STATIC-NEXT:        calll   y
+; LINUX-32-STATIC-NEXT:        calll   y
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: dcallee:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    y
-; LINUX-32-PIC-NEXT:   call    y
-; LINUX-32-PIC-NEXT:   call    y
-; LINUX-32-PIC-NEXT:   call    y
-; LINUX-32-PIC-NEXT:   call    y
-; LINUX-32-PIC-NEXT:   call    y
-; LINUX-32-PIC-NEXT:   call    y
+; LINUX-32-PIC-NEXT:   calll   y
+; LINUX-32-PIC-NEXT:   calll   y
+; LINUX-32-PIC-NEXT:   calll   y
+; LINUX-32-PIC-NEXT:   calll   y
+; LINUX-32-PIC-NEXT:   calll   y
+; LINUX-32-PIC-NEXT:   calll   y
+; LINUX-32-PIC-NEXT:   calll   y
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -8543,37 +8543,37 @@ entry:
 
 ; DARWIN-32-STATIC: _dcallee:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    _y
-; DARWIN-32-STATIC-NEXT:       call    _y
-; DARWIN-32-STATIC-NEXT:       call    _y
-; DARWIN-32-STATIC-NEXT:       call    _y
-; DARWIN-32-STATIC-NEXT:       call    _y
-; DARWIN-32-STATIC-NEXT:       call    _y
-; DARWIN-32-STATIC-NEXT:       call    _y
+; DARWIN-32-STATIC-NEXT:       calll   _y
+; DARWIN-32-STATIC-NEXT:       calll   _y
+; DARWIN-32-STATIC-NEXT:       calll   _y
+; DARWIN-32-STATIC-NEXT:       calll   _y
+; DARWIN-32-STATIC-NEXT:       calll   _y
+; DARWIN-32-STATIC-NEXT:       calll   _y
+; DARWIN-32-STATIC-NEXT:       calll   _y
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _dcallee:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    L_y$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_y$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_y$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_y$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_y$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_y$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_y$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_y$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_y$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_y$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_y$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_y$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_y$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_y$stub
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _dcallee:
 ; DARWIN-32-PIC:       subl    $12, %esp
-; DARWIN-32-PIC-NEXT:  call    L_y$stub
-; DARWIN-32-PIC-NEXT:  call    L_y$stub
-; DARWIN-32-PIC-NEXT:  call    L_y$stub
-; DARWIN-32-PIC-NEXT:  call    L_y$stub
-; DARWIN-32-PIC-NEXT:  call    L_y$stub
-; DARWIN-32-PIC-NEXT:  call    L_y$stub
-; DARWIN-32-PIC-NEXT:  call    L_y$stub
+; DARWIN-32-PIC-NEXT:  calll   L_y$stub
+; DARWIN-32-PIC-NEXT:  calll   L_y$stub
+; DARWIN-32-PIC-NEXT:  calll   L_y$stub
+; DARWIN-32-PIC-NEXT:  calll   L_y$stub
+; DARWIN-32-PIC-NEXT:  calll   L_y$stub
+; DARWIN-32-PIC-NEXT:  calll   L_y$stub
+; DARWIN-32-PIC-NEXT:  calll   L_y$stub
 ; DARWIN-32-PIC-NEXT:  addl    $12, %esp
 ; DARWIN-32-PIC-NEXT:  ret
 
@@ -8644,7 +8644,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _address:
-; DARWIN-32-PIC:       call    L133$pb
+; DARWIN-32-PIC:       calll   L133$pb
 ; DARWIN-32-PIC-NEXT: L133$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_callee$non_lazy_ptr-L133$pb(%eax), %eax
@@ -8693,7 +8693,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _laddress:
-; DARWIN-32-PIC:       call    L134$pb
+; DARWIN-32-PIC:       calll   L134$pb
 ; DARWIN-32-PIC-NEXT: L134$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _lcallee-L134$pb(%eax), %eax
@@ -8740,7 +8740,7 @@ entry:
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _daddress:
-; DARWIN-32-PIC:       call    L135$pb
+; DARWIN-32-PIC:       calll   L135$pb
 ; DARWIN-32-PIC-NEXT: L135$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  leal    _dcallee-L135$pb(%eax), %eax
@@ -8771,15 +8771,15 @@ entry:
 
 ; LINUX-32-STATIC: caller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    callee
-; LINUX-32-STATIC-NEXT:        call    callee
+; LINUX-32-STATIC-NEXT:        calll   callee
+; LINUX-32-STATIC-NEXT:        calll   callee
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: caller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    callee
-; LINUX-32-PIC-NEXT:   call    callee
+; LINUX-32-PIC-NEXT:   calll   callee
+; LINUX-32-PIC-NEXT:   calll   callee
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -8792,22 +8792,22 @@ entry:
 
 ; DARWIN-32-STATIC: _caller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    _callee
-; DARWIN-32-STATIC-NEXT:       call    _callee
+; DARWIN-32-STATIC-NEXT:       calll   _callee
+; DARWIN-32-STATIC-NEXT:       calll   _callee
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _caller:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    L_callee$stub
-; DARWIN-32-DYNAMIC-NEXT:      call    L_callee$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_callee$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_callee$stub
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _caller:
 ; DARWIN-32-PIC:       subl    $12, %esp
-; DARWIN-32-PIC-NEXT:  call    L_callee$stub
-; DARWIN-32-PIC-NEXT:  call    L_callee$stub
+; DARWIN-32-PIC-NEXT:  calll   L_callee$stub
+; DARWIN-32-PIC-NEXT:  calll   L_callee$stub
 ; DARWIN-32-PIC-NEXT:  addl    $12, %esp
 ; DARWIN-32-PIC-NEXT:  ret
 
@@ -8845,15 +8845,15 @@ entry:
 
 ; LINUX-32-STATIC: dcaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    dcallee
-; LINUX-32-STATIC-NEXT:        call    dcallee
+; LINUX-32-STATIC-NEXT:        calll   dcallee
+; LINUX-32-STATIC-NEXT:        calll   dcallee
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: dcaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    dcallee
-; LINUX-32-PIC-NEXT:   call    dcallee
+; LINUX-32-PIC-NEXT:   calll   dcallee
+; LINUX-32-PIC-NEXT:   calll   dcallee
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -8866,22 +8866,22 @@ entry:
 
 ; DARWIN-32-STATIC: _dcaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    _dcallee
-; DARWIN-32-STATIC-NEXT:       call    _dcallee
+; DARWIN-32-STATIC-NEXT:       calll   _dcallee
+; DARWIN-32-STATIC-NEXT:       calll   _dcallee
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _dcaller:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    _dcallee
-; DARWIN-32-DYNAMIC-NEXT:      call    _dcallee
+; DARWIN-32-DYNAMIC-NEXT:      calll   _dcallee
+; DARWIN-32-DYNAMIC-NEXT:      calll   _dcallee
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _dcaller:
 ; DARWIN-32-PIC:       subl    $12, %esp
-; DARWIN-32-PIC-NEXT:  call    _dcallee
-; DARWIN-32-PIC-NEXT:  call    _dcallee
+; DARWIN-32-PIC-NEXT:  calll   _dcallee
+; DARWIN-32-PIC-NEXT:  calll   _dcallee
 ; DARWIN-32-PIC-NEXT:  addl    $12, %esp
 ; DARWIN-32-PIC-NEXT:  ret
 
@@ -8919,15 +8919,15 @@ entry:
 
 ; LINUX-32-STATIC: lcaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    lcallee
-; LINUX-32-STATIC-NEXT:        call    lcallee
+; LINUX-32-STATIC-NEXT:        calll   lcallee
+; LINUX-32-STATIC-NEXT:        calll   lcallee
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: lcaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    lcallee
-; LINUX-32-PIC-NEXT:   call    lcallee
+; LINUX-32-PIC-NEXT:   calll   lcallee
+; LINUX-32-PIC-NEXT:   calll   lcallee
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -8940,22 +8940,22 @@ entry:
 
 ; DARWIN-32-STATIC: _lcaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    _lcallee
-; DARWIN-32-STATIC-NEXT:       call    _lcallee
+; DARWIN-32-STATIC-NEXT:       calll   _lcallee
+; DARWIN-32-STATIC-NEXT:       calll   _lcallee
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _lcaller:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    _lcallee
-; DARWIN-32-DYNAMIC-NEXT:      call    _lcallee
+; DARWIN-32-DYNAMIC-NEXT:      calll   _lcallee
+; DARWIN-32-DYNAMIC-NEXT:      calll   _lcallee
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _lcaller:
 ; DARWIN-32-PIC:       subl    $12, %esp
-; DARWIN-32-PIC-NEXT:  call    _lcallee
-; DARWIN-32-PIC-NEXT:  call    _lcallee
+; DARWIN-32-PIC-NEXT:  calll   _lcallee
+; DARWIN-32-PIC-NEXT:  calll   _lcallee
 ; DARWIN-32-PIC-NEXT:  addl    $12, %esp
 ; DARWIN-32-PIC-NEXT:  ret
 
@@ -8991,13 +8991,13 @@ entry:
 
 ; LINUX-32-STATIC: tailcaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    callee
+; LINUX-32-STATIC-NEXT:        calll   callee
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: tailcaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    callee
+; LINUX-32-PIC-NEXT:   calll   callee
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -9009,19 +9009,19 @@ entry:
 
 ; DARWIN-32-STATIC: _tailcaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    _callee
+; DARWIN-32-STATIC-NEXT:       calll   _callee
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _tailcaller:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    L_callee$stub
+; DARWIN-32-DYNAMIC-NEXT:      calll   L_callee$stub
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _tailcaller:
 ; DARWIN-32-PIC:       subl    $12, %esp
-; DARWIN-32-PIC-NEXT:  call    L_callee$stub
+; DARWIN-32-PIC-NEXT:  calll   L_callee$stub
 ; DARWIN-32-PIC-NEXT:  addl    $12, %esp
 ; DARWIN-32-PIC-NEXT:  ret
 
@@ -9054,13 +9054,13 @@ entry:
 
 ; LINUX-32-STATIC: dtailcaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    dcallee
+; LINUX-32-STATIC-NEXT:        calll   dcallee
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: dtailcaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    dcallee
+; LINUX-32-PIC-NEXT:   calll   dcallee
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -9072,19 +9072,19 @@ entry:
 
 ; DARWIN-32-STATIC: _dtailcaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    _dcallee
+; DARWIN-32-STATIC-NEXT:       calll   _dcallee
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _dtailcaller:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    _dcallee
+; DARWIN-32-DYNAMIC-NEXT:      calll   _dcallee
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _dtailcaller:
 ; DARWIN-32-PIC:       subl    $12, %esp
-; DARWIN-32-PIC-NEXT:  call    _dcallee
+; DARWIN-32-PIC-NEXT:  calll   _dcallee
 ; DARWIN-32-PIC-NEXT:  addl    $12, %esp
 ; DARWIN-32-PIC-NEXT:  ret
 
@@ -9117,13 +9117,13 @@ entry:
 
 ; LINUX-32-STATIC: ltailcaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    lcallee
+; LINUX-32-STATIC-NEXT:        calll   lcallee
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: ltailcaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    lcallee
+; LINUX-32-PIC-NEXT:   calll   lcallee
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -9135,19 +9135,19 @@ entry:
 
 ; DARWIN-32-STATIC: _ltailcaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    _lcallee
+; DARWIN-32-STATIC-NEXT:       calll   _lcallee
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _ltailcaller:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    _lcallee
+; DARWIN-32-DYNAMIC-NEXT:      calll   _lcallee
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ltailcaller:
 ; DARWIN-32-PIC:       subl    $12, %esp
-; DARWIN-32-PIC-NEXT:  call    _lcallee
+; DARWIN-32-PIC-NEXT:  calll   _lcallee
 ; DARWIN-32-PIC-NEXT:  addl    $12, %esp
 ; DARWIN-32-PIC-NEXT:  ret
 
@@ -9184,15 +9184,15 @@ entry:
 
 ; LINUX-32-STATIC: icaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    *ifunc
-; LINUX-32-STATIC-NEXT:        call    *ifunc
+; LINUX-32-STATIC-NEXT:        calll   *ifunc
+; LINUX-32-STATIC-NEXT:        calll   *ifunc
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: icaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    *ifunc
-; LINUX-32-PIC-NEXT:   call    *ifunc
+; LINUX-32-PIC-NEXT:   calll   *ifunc
+; LINUX-32-PIC-NEXT:   calll   *ifunc
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -9206,8 +9206,8 @@ entry:
 
 ; DARWIN-32-STATIC: _icaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    *_ifunc
-; DARWIN-32-STATIC-NEXT:       call    *_ifunc
+; DARWIN-32-STATIC-NEXT:       calll   *_ifunc
+; DARWIN-32-STATIC-NEXT:       calll   *_ifunc
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
@@ -9215,8 +9215,8 @@ entry:
 ; DARWIN-32-DYNAMIC:   pushl   %esi
 ; DARWIN-32-DYNAMIC-NEXT:      subl    $8, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      movl    L_ifunc$non_lazy_ptr, %esi
-; DARWIN-32-DYNAMIC-NEXT:      call    *(%esi)
-; DARWIN-32-DYNAMIC-NEXT:      call    *(%esi)
+; DARWIN-32-DYNAMIC-NEXT:      calll   *(%esi)
+; DARWIN-32-DYNAMIC-NEXT:      calll   *(%esi)
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $8, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      popl    %esi
 ; DARWIN-32-DYNAMIC-NEXT:      ret
@@ -9224,12 +9224,12 @@ entry:
 ; DARWIN-32-PIC: _icaller:
 ; DARWIN-32-PIC:       pushl   %esi
 ; DARWIN-32-PIC-NEXT:  subl    $8, %esp
-; DARWIN-32-PIC-NEXT:  call    L142$pb
+; DARWIN-32-PIC-NEXT:  calll   L142$pb
 ; DARWIN-32-PIC-NEXT: L142$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_ifunc$non_lazy_ptr-L142$pb(%eax), %esi
-; DARWIN-32-PIC-NEXT:  call    *(%esi)
-; DARWIN-32-PIC-NEXT:  call    *(%esi)
+; DARWIN-32-PIC-NEXT:  calll   *(%esi)
+; DARWIN-32-PIC-NEXT:  calll   *(%esi)
 ; DARWIN-32-PIC-NEXT:  addl    $8, %esp
 ; DARWIN-32-PIC-NEXT:  popl    %esi
 ; DARWIN-32-PIC-NEXT:  ret
@@ -9273,15 +9273,15 @@ entry:
 
 ; LINUX-32-STATIC: dicaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    *difunc
-; LINUX-32-STATIC-NEXT:        call    *difunc
+; LINUX-32-STATIC-NEXT:        calll   *difunc
+; LINUX-32-STATIC-NEXT:        calll   *difunc
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: dicaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    *difunc
-; LINUX-32-PIC-NEXT:   call    *difunc
+; LINUX-32-PIC-NEXT:   calll   *difunc
+; LINUX-32-PIC-NEXT:   calll   *difunc
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -9295,26 +9295,26 @@ entry:
 
 ; DARWIN-32-STATIC: _dicaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    *_difunc
-; DARWIN-32-STATIC-NEXT:       call    *_difunc
+; DARWIN-32-STATIC-NEXT:       calll   *_difunc
+; DARWIN-32-STATIC-NEXT:       calll   *_difunc
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _dicaller:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    *_difunc
-; DARWIN-32-DYNAMIC-NEXT:      call    *_difunc
+; DARWIN-32-DYNAMIC-NEXT:      calll   *_difunc
+; DARWIN-32-DYNAMIC-NEXT:      calll   *_difunc
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _dicaller:
 ; DARWIN-32-PIC:       pushl   %esi
 ; DARWIN-32-PIC-NEXT:  subl    $8, %esp
-; DARWIN-32-PIC-NEXT:  call    L143$pb
+; DARWIN-32-PIC-NEXT:  calll   L143$pb
 ; DARWIN-32-PIC-NEXT: L143$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %esi
-; DARWIN-32-PIC-NEXT:  call    *_difunc-L143$pb(%esi)
-; DARWIN-32-PIC-NEXT:  call    *_difunc-L143$pb(%esi)
+; DARWIN-32-PIC-NEXT:  calll   *_difunc-L143$pb(%esi)
+; DARWIN-32-PIC-NEXT:  calll   *_difunc-L143$pb(%esi)
 ; DARWIN-32-PIC-NEXT:  addl    $8, %esp
 ; DARWIN-32-PIC-NEXT:  popl    %esi
 ; DARWIN-32-PIC-NEXT:  ret
@@ -9355,15 +9355,15 @@ entry:
 
 ; LINUX-32-STATIC: licaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    *lifunc
-; LINUX-32-STATIC-NEXT:        call    *lifunc
+; LINUX-32-STATIC-NEXT:        calll   *lifunc
+; LINUX-32-STATIC-NEXT:        calll   *lifunc
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: licaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    *lifunc
-; LINUX-32-PIC-NEXT:   call    *lifunc
+; LINUX-32-PIC-NEXT:   calll   *lifunc
+; LINUX-32-PIC-NEXT:   calll   *lifunc
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -9376,26 +9376,26 @@ entry:
 
 ; DARWIN-32-STATIC: _licaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    *_lifunc
-; DARWIN-32-STATIC-NEXT:       call    *_lifunc
+; DARWIN-32-STATIC-NEXT:       calll   *_lifunc
+; DARWIN-32-STATIC-NEXT:       calll   *_lifunc
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _licaller:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    *_lifunc
-; DARWIN-32-DYNAMIC-NEXT:      call    *_lifunc
+; DARWIN-32-DYNAMIC-NEXT:      calll   *_lifunc
+; DARWIN-32-DYNAMIC-NEXT:      calll   *_lifunc
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _licaller:
 ; DARWIN-32-PIC:       pushl   %esi
 ; DARWIN-32-PIC-NEXT:  subl    $8, %esp
-; DARWIN-32-PIC-NEXT:  call    L144$pb
+; DARWIN-32-PIC-NEXT:  calll   L144$pb
 ; DARWIN-32-PIC-NEXT: L144$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %esi
-; DARWIN-32-PIC-NEXT:  call    *_lifunc-L144$pb(%esi)
-; DARWIN-32-PIC-NEXT:  call    *_lifunc-L144$pb(%esi)
+; DARWIN-32-PIC-NEXT:  calll   *_lifunc-L144$pb(%esi)
+; DARWIN-32-PIC-NEXT:  calll   *_lifunc-L144$pb(%esi)
 ; DARWIN-32-PIC-NEXT:  addl    $8, %esp
 ; DARWIN-32-PIC-NEXT:  popl    %esi
 ; DARWIN-32-PIC-NEXT:  ret
@@ -9436,15 +9436,15 @@ entry:
 
 ; LINUX-32-STATIC: itailcaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    *ifunc
-; LINUX-32-STATIC-NEXT:        call    *ifunc
+; LINUX-32-STATIC-NEXT:        calll   *ifunc
+; LINUX-32-STATIC-NEXT:        calll   *ifunc
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: itailcaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    *ifunc
-; LINUX-32-PIC-NEXT:   call    *ifunc
+; LINUX-32-PIC-NEXT:   calll   *ifunc
+; LINUX-32-PIC-NEXT:   calll   *ifunc
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -9458,8 +9458,8 @@ entry:
 
 ; DARWIN-32-STATIC: _itailcaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    *_ifunc
-; DARWIN-32-STATIC-NEXT:       call    *_ifunc
+; DARWIN-32-STATIC-NEXT:       calll   *_ifunc
+; DARWIN-32-STATIC-NEXT:       calll   *_ifunc
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
@@ -9467,8 +9467,8 @@ entry:
 ; DARWIN-32-DYNAMIC:   pushl   %esi
 ; DARWIN-32-DYNAMIC-NEXT:      subl    $8, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      movl    L_ifunc$non_lazy_ptr, %esi
-; DARWIN-32-DYNAMIC-NEXT:      call    *(%esi)
-; DARWIN-32-DYNAMIC-NEXT:      call    *(%esi)
+; DARWIN-32-DYNAMIC-NEXT:      calll   *(%esi)
+; DARWIN-32-DYNAMIC-NEXT:      calll   *(%esi)
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $8, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      popl    %esi
 ; DARWIN-32-DYNAMIC-NEXT:      ret
@@ -9476,12 +9476,12 @@ entry:
 ; DARWIN-32-PIC: _itailcaller:
 ; DARWIN-32-PIC:       pushl   %esi
 ; DARWIN-32-PIC-NEXT:  subl    $8, %esp
-; DARWIN-32-PIC-NEXT:  call    L145$pb
+; DARWIN-32-PIC-NEXT:  calll   L145$pb
 ; DARWIN-32-PIC-NEXT: L145$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
 ; DARWIN-32-PIC-NEXT:  movl    L_ifunc$non_lazy_ptr-L145$pb(%eax), %esi
-; DARWIN-32-PIC-NEXT:  call    *(%esi)
-; DARWIN-32-PIC-NEXT:  call    *(%esi)
+; DARWIN-32-PIC-NEXT:  calll   *(%esi)
+; DARWIN-32-PIC-NEXT:  calll   *(%esi)
 ; DARWIN-32-PIC-NEXT:  addl    $8, %esp
 ; DARWIN-32-PIC-NEXT:  popl    %esi
 ; DARWIN-32-PIC-NEXT:  ret
@@ -9522,13 +9522,13 @@ entry:
 
 ; LINUX-32-STATIC: ditailcaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    *difunc
+; LINUX-32-STATIC-NEXT:        calll   *difunc
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: ditailcaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    *difunc
+; LINUX-32-PIC-NEXT:   calll   *difunc
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -9541,22 +9541,22 @@ entry:
 
 ; DARWIN-32-STATIC: _ditailcaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    *_difunc
+; DARWIN-32-STATIC-NEXT:       calll   *_difunc
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _ditailcaller:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    *_difunc
+; DARWIN-32-DYNAMIC-NEXT:      calll   *_difunc
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _ditailcaller:
 ; DARWIN-32-PIC:       subl    $12, %esp
-; DARWIN-32-PIC-NEXT:  call    L146$pb
+; DARWIN-32-PIC-NEXT:  calll   L146$pb
 ; DARWIN-32-PIC-NEXT: L146$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
-; DARWIN-32-PIC-NEXT:  call    *_difunc-L146$pb(%eax)
+; DARWIN-32-PIC-NEXT:  calll   *_difunc-L146$pb(%eax)
 ; DARWIN-32-PIC-NEXT:  addl    $12, %esp
 ; DARWIN-32-PIC-NEXT:  ret
 
@@ -9589,13 +9589,13 @@ entry:
 
 ; LINUX-32-STATIC: litailcaller:
 ; LINUX-32-STATIC:     subl    $4, %esp
-; LINUX-32-STATIC-NEXT:        call    *lifunc
+; LINUX-32-STATIC-NEXT:        calll   *lifunc
 ; LINUX-32-STATIC-NEXT:        addl    $4, %esp
 ; LINUX-32-STATIC-NEXT:        ret
 
 ; LINUX-32-PIC: litailcaller:
 ; LINUX-32-PIC:        subl    $4, %esp
-; LINUX-32-PIC-NEXT:   call    *lifunc
+; LINUX-32-PIC-NEXT:   calll   *lifunc
 ; LINUX-32-PIC-NEXT:   addl    $4, %esp
 ; LINUX-32-PIC-NEXT:   ret
 
@@ -9607,22 +9607,22 @@ entry:
 
 ; DARWIN-32-STATIC: _litailcaller:
 ; DARWIN-32-STATIC:    subl    $12, %esp
-; DARWIN-32-STATIC-NEXT:       call    *_lifunc
+; DARWIN-32-STATIC-NEXT:       calll   *_lifunc
 ; DARWIN-32-STATIC-NEXT:       addl    $12, %esp
 ; DARWIN-32-STATIC-NEXT:       ret
 
 ; DARWIN-32-DYNAMIC: _litailcaller:
 ; DARWIN-32-DYNAMIC:   subl    $12, %esp
-; DARWIN-32-DYNAMIC-NEXT:      call    *_lifunc
+; DARWIN-32-DYNAMIC-NEXT:      calll   *_lifunc
 ; DARWIN-32-DYNAMIC-NEXT:      addl    $12, %esp
 ; DARWIN-32-DYNAMIC-NEXT:      ret
 
 ; DARWIN-32-PIC: _litailcaller:
 ; DARWIN-32-PIC:       subl    $12, %esp
-; DARWIN-32-PIC-NEXT:  call    L147$pb
+; DARWIN-32-PIC-NEXT:  calll   L147$pb
 ; DARWIN-32-PIC-NEXT: L147$pb:
 ; DARWIN-32-PIC-NEXT:  popl    %eax
-; DARWIN-32-PIC-NEXT:  call    *_lifunc-L147$pb(%eax)
+; DARWIN-32-PIC-NEXT:  calll   *_lifunc-L147$pb(%eax)
 ; DARWIN-32-PIC-NEXT:  addl    $12, %esp
 ; DARWIN-32-PIC-NEXT:  ret
 
index c634c7e1fd4270ce037c1f4e68ff90a5d7b664ec..913617585206b5c0261dcfa67195581626dac7a6 100644 (file)
@@ -3,7 +3,7 @@
 declare dllimport void @foo()
 
 define void @bar() nounwind {
-; CHECK: call  *__imp__foo
+; CHECK: calll *__imp__foo
   call void @foo()
   ret void
 }
index 3b263194a5a8d6ab44627984e00bc39b20456d60..2ecd72909cb198d10a6b47419cca0df2d51d039f 100644 (file)
@@ -7,7 +7,7 @@
 define i32 @"$foo"() nounwind {
 ; CHECK: movl  ($bar),
 ; CHECK: addl  ($qux),
-; CHECK: call  ($hen)
+; CHECK: calll ($hen)
   %m = load i32* @"$bar"
   %n = load i32* @"$qux"
   %t = add i32 %m, %n
index 9393cf5a7383805028d7c3e92bb71806b6d8e79a..0e65cfdbae3094fa3828bdfcb6258254ae5ded09 100644 (file)
@@ -11,9 +11,9 @@ define void @zap(i32 %a, i32 %b) nounwind {
 entry:
   ; CHECK: movl {{[0-9]*}}(%esp), %ebx
   ; CHECK-NEXT: movl {{[0-9]*}}(%esp), %ebp
-  ; CHECK-NEXT: call addtwo
+  ; CHECK-NEXT: calll addtwo
   %0 = call cc 10 i32 @addtwo(i32 %a, i32 %b)
-  ; CHECK: call foo
+  ; CHECK: calll foo
   call void @foo() nounwind
   ret void
 }
index d4050689f5946a18f1bd07873e06945110f9ae68..c1194fae9e9131a822ace367610a4d7d70c2f7d2 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {call     memcpy}
+; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {calll    memcpy}
 
 declare void @llvm.memmove.i64(i8* %d, i8* %s, i64 %l, i32 %a)
 
index 2057be88174dbcd36ad5d67518476ba20f6e00e9..712d55f3e7d59cdf3802ff0ac399e3e7039153fc 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {call     memmove}
+; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {calll    memmove}
 
 declare void @llvm.memmove.i64(i8* %d, i8* %s, i64 %l, i32 %a)
 
index d8a419c07457addd3688ed67531f60e099dfd71b..99c13c8847b0c076da55650d3111f400106955ab 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {call     memmove}
+; RUN: llc < %s -march=x86 -mtriple=i686-pc-linux-gnu | grep {calll    memmove}
 
 declare void @llvm.memmove.i64(i8* %d, i8* %s, i64 %l, i32 %a)
 
index 0e1559548e2bad5c2801868f52785c6c20a4286a..692965f6f7e02cb9bf69e0035edaf46f3fe5f440 100644 (file)
@@ -5,7 +5,7 @@ declare void @llvm.memset.i32(i8*, i8, i32, i32) nounwind
 define fastcc void @t1() nounwind {
 entry:
 ; CHECK: t1:
-; CHECK: call _memset
+; CHECK: calll _memset
   call void @llvm.memset.i32( i8* null, i8 0, i32 188, i32 1 ) nounwind
   unreachable
 }
@@ -13,7 +13,7 @@ entry:
 define fastcc void @t2(i8 signext %c) nounwind {
 entry:
 ; CHECK: t2:
-; CHECK: call _memset
+; CHECK: calll _memset
   call void @llvm.memset.i32( i8* undef, i8 %c, i32 76, i32 1 ) nounwind
   unreachable
 }
index 7dcd84d8a15771e5423671fe9ec3a65be9b682cd..ded4b73d093170aeda00645f5a4d089d7215cf3c 100644 (file)
@@ -6,7 +6,7 @@ target triple = "i386-pc-mingw32"
 define void @foo1(i32 %N) nounwind {
 entry:
 ; CHECK: _foo1:
-; CHECK: call __alloca
+; CHECK: calll __alloca
        %tmp14 = alloca i32, i32 %N             ; <i32*> [#uses=1]
        call void @bar1( i32* %tmp14 )
        ret void
@@ -19,7 +19,7 @@ entry:
 ; CHECK: _foo2:
 ; CHECK: andl $-16, %esp
 ; CHECK: pushl %eax
-; CHECK: call __alloca
+; CHECK: calll __alloca
 ; CHECK: movl  8028(%esp), %eax
        %A2 = alloca [2000 x i32], align 16             ; <[2000 x i32]*> [#uses=1]
        %A2.sub = getelementptr [2000 x i32]* %A2, i32 0, i32 0         ; <i32*> [#uses=1]
index 5eda5d816ef9a9b998606e2a34028e395de5d332..00190e802fc94e1c74fcf38ee268c0965dcf915b 100644 (file)
@@ -27,7 +27,7 @@ entry:
 ; rdar://8453210
 ; X32: test2:
 ; X32: movl    {{.*}}(%esp), %eax
-; X32: call    *%gs:(%eax)
+; X32: calll   *%gs:(%eax)
 
 ; X64: test2:
 ; X64: callq   *%gs:(%rdi)
index a1a9759dd36c3c363aaca18aa9cee3f971f95925..dc5fcd78dc84afd54a4b9653a5a8c490400f913a 100644 (file)
@@ -12,7 +12,7 @@ entry:
     ret void
     
 ; LINUX:    test0:
-; LINUX:       call    .L0$pb
+; LINUX:       calll   .L0$pb
 ; LINUX-NEXT: .L0$pb:
 ; LINUX-NEXT:  popl
 ; LINUX:       addl    $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L0$pb),
@@ -34,7 +34,7 @@ entry:
     ret void
     
 ; LINUX: test1:
-; LINUX:       call    .L1$pb
+; LINUX:       calll   .L1$pb
 ; LINUX-NEXT: .L1$pb:
 ; LINUX-NEXT:  popl
 ; LINUX:       addl    $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L1$pb), %eax
@@ -54,12 +54,12 @@ entry:
 ; LINUX: test2:
 ; LINUX:       pushl   %ebx
 ; LINUX-NEXT:  subl    $8, %esp
-; LINUX-NEXT:  call    .L2$pb
+; LINUX-NEXT:  calll   .L2$pb
 ; LINUX-NEXT: .L2$pb:
 ; LINUX-NEXT:  popl    %ebx
 ; LINUX:       addl    $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L2$pb), %ebx
 ; LINUX:       movl    $40, (%esp)
-; LINUX:       call    malloc@PLT
+; LINUX:       calll   malloc@PLT
 ; LINUX:       addl    $8, %esp
 ; LINUX:       popl    %ebx
 ; LINUX:       ret
@@ -75,13 +75,13 @@ entry:
     call void(...)* %tmp1()
     ret void
 ; LINUX: test3:
-; LINUX:       call    .L3$pb
+; LINUX:       calll   .L3$pb
 ; LINUX-NEXT: .L3$pb:
 ; LINUX:       popl
 ; LINUX:       addl    $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L3$pb), %[[REG3:e..]]
 ; LINUX:       movl    pfoo@GOT(%[[REG3]]),
-; LINUX:       call    afoo@PLT
-; LINUX:       call    *
+; LINUX:       calll   afoo@PLT
+; LINUX:       calll   *
 }
 
 declare void(...)* @afoo(...)
@@ -91,10 +91,10 @@ entry:
     call void(...)* @foo()
     ret void
 ; LINUX: test4:
-; LINUX: call  .L4$pb
+; LINUX: calll .L4$pb
 ; LINUX: popl  %ebx
 ; LINUX: addl  $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L4$pb), %ebx
-; LINUX: call  foo@PLT
+; LINUX: calll foo@PLT
 }
 
 declare void @foo(...)
@@ -112,7 +112,7 @@ entry:
     ret void
     
 ; LINUX: test5:
-; LINUX:       call    .L5$pb
+; LINUX:       calll   .L5$pb
 ; LINUX-NEXT: .L5$pb:
 ; LINUX-NEXT:  popl    %eax
 ; LINUX:       addl    $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L5$pb), %eax
@@ -134,7 +134,7 @@ entry:
 ; LINUX: .LCPI6_0:
 
 ; LINUX: test6:
-; LINUX:    call .L6$pb
+; LINUX:    calll .L6$pb
 ; LINUX: .L6$pb:
 ; LINUX:    addl       $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L6$pb), 
 ; LINUX:    fldl       .LCPI6_0@GOTOFF(
@@ -186,7 +186,7 @@ bb12:
     ret void
     
 ; LINUX: test7:
-; LINUX:   call        .L7$pb
+; LINUX:   calll       .L7$pb
 ; LINUX: .L7$pb:
 ; LINUX:   addl        $_GLOBAL_OFFSET_TABLE_+(.L{{.*}}-.L7$pb),
 ; LINUX:   .LJTI7_0@GOTOFF(
index f0d66cf7b696c7ad494298e0849c5ffa24366e92..f97abe00295773fca03f752d7bff8cd75b0ccc15 100644 (file)
@@ -3,7 +3,7 @@
 
 define void @t1(i8* inreg %dst, i8* inreg %src, i8* inreg %len) nounwind {
 ; CHECK: t1:
-; CHECK: call 0
+; CHECK: calll 0
   tail call void null(i8* inreg %dst, i8* inreg %src, i8* inreg %len) nounwind
   ret void
 }
index a3c9957be34e9db5efceb99bb9201f018dabaf86..6dcd675280558d54366482d4e6b062dc81016af2 100644 (file)
@@ -45,7 +45,7 @@ declare i32 @foo3()
 define void @t4(void (i32)* nocapture %x) nounwind ssp {
 entry:
 ; 32: t4:
-; 32: call *
+; 32: calll *
 ; FIXME: gcc can generate a tailcall for this. But it's tricky.
 
 ; 64: t4:
@@ -71,7 +71,7 @@ entry:
 define i32 @t6(i32 %x) nounwind ssp {
 entry:
 ; 32: t6:
-; 32: call {{_?}}t6
+; 32: calll {{_?}}t6
 ; 32: jmp {{_?}}bar
 
 ; 64: t6:
@@ -108,7 +108,7 @@ declare i32 @bar2(i32, i32, i32)
 define signext i16 @t8() nounwind ssp {
 entry:
 ; 32: t8:
-; 32: call {{_?}}bar3
+; 32: calll {{_?}}bar3
 
 ; 64: t8:
 ; 64: callq {{_?}}bar3
@@ -121,7 +121,7 @@ declare signext i16 @bar3()
 define signext i16 @t9(i32 (i32)* nocapture %x) nounwind ssp {
 entry:
 ; 32: t9:
-; 32: call *
+; 32: calll *
 
 ; 64: t9:
 ; 64: callq *
@@ -133,7 +133,7 @@ entry:
 define void @t10() nounwind ssp {
 entry:
 ; 32: t10:
-; 32: call
+; 32: calll
 
 ; 64: t10:
 ; 64: callq
@@ -205,12 +205,12 @@ declare i32 @foo6(i32, i32, %struct.t* byval align 4)
 define %struct.ns* @t13(%struct.cp* %yy) nounwind ssp {
 ; 32: t13:
 ; 32-NOT: jmp
-; 32: call
+; 32: calll
 ; 32: ret
 
 ; 64: t13:
 ; 64-NOT: jmp
-; 64: call
+; 64: callq
 ; 64: ret
 entry:
   %0 = tail call fastcc %struct.ns* @foo7(%struct.cp* byval align 4 %yy, i8 signext 0) nounwind
@@ -248,7 +248,7 @@ entry:
 
 define void @t15(%struct.foo* noalias sret %agg.result) nounwind  {
 ; 32: t15:
-; 32: call {{_?}}f
+; 32: calll {{_?}}f
 ; 32: ret $4
 
 ; 64: t15:
@@ -263,7 +263,7 @@ declare void @f(%struct.foo* noalias sret) nounwind
 define void @t16() nounwind ssp {
 entry:
 ; 32: t16:
-; 32: call {{_?}}bar4
+; 32: calll {{_?}}bar4
 ; 32: fstp
 
 ; 64: t16:
@@ -293,7 +293,7 @@ declare void @bar5(...)
 define void @t18() nounwind ssp {
 entry:
 ; 32: t18:
-; 32: call {{_?}}bar6
+; 32: calll {{_?}}bar6
 ; 32: fstp %st(0)
 
 ; 64: t18:
@@ -309,7 +309,7 @@ define void @t19() alignstack(32) nounwind {
 entry:
 ; CHECK: t19:
 ; CHECK: andl $-32
-; CHECK: call {{_?}}foo
+; CHECK: calll {{_?}}foo
   tail call void @foo() nounwind
   ret void
 }
@@ -323,7 +323,7 @@ declare void @foo()
 define double @t20(double %x) nounwind {
 entry:
 ; 32: t20:
-; 32: call {{_?}}foo20
+; 32: calll {{_?}}foo20
 ; 32: fldl (%esp)
 
 ; 64: t20:
index 0233139e80828831eb57940c1b5e3b9f668960f6..d3f811cff2480b34a4bc8dc28e275f183d10453a 100644 (file)
@@ -19,5 +19,5 @@ define i32 @main(i32 %argc, i8** %argv) {
  ret i32 0
 }
 
-; CHECK: call tailcaller
+; CHECK: calll tailcaller
 ; CHECK-NEXT: subl $12
index a99af0605b12d4a3c948f0d680281e7e73c951a9..6a493c0594de352fc819d6ce57be999a2a6704e6 100644 (file)
@@ -13,7 +13,7 @@ entry:
 bb:
   %String2Loc9 = getelementptr inbounds [31 x i8]* %String2Loc, i64 0, i64 0
   call void @llvm.memcpy.i64(i8* %String2Loc9, i8* getelementptr inbounds ([31 x i8]* @.str3, i64 0, i64 0), i64 31, i32 1)
-; I386: call {{_?}}memcpy
+; I386: calll {{_?}}memcpy
 
 ; CORE2: movabsq
 ; CORE2: movabsq
index 27d3358d4ac1b08fc0ea33241c30d5887ae5572c..2933eeb5404b04111dece2232d92214da2aa46c5 100644 (file)
 ; Stack allocation >= 4096 bytes will require call to __chkstk in the Windows ABI.
 define i32 @main4k() nounwind {
 entry:
-; WIN_X32:    call __chkstk
+; WIN_X32:    calll __chkstk
 ; WIN_X64:    call __chkstk
-; MINGW_X32:  call __alloca
-; MINGW_X64:  call _alloca
+; MINGW_X32:  calll __alloca
+; MINGW_X64:  calll _alloca
 ; LINUX-NOT:  call __chkstk
   %array4096 = alloca [4096 x i8], align 16       ; <[4096 x i8]*> [#uses=0]
   ret i32 0
@@ -26,7 +26,7 @@ entry:
 define i32 @main128() nounwind {
 entry:
 ; WIN_X32:       # BB#0:
-; WIN_X32-NOT:   call __chkstk
+; WIN_X32-NOT:   calll __chkstk
 ; WIN_X32:       ret
 
 ; WIN_X64:       # BB#0:
index e24fce27236e9df8bf91884988573fd0de574b9c..612d1cd9a61ef0860169d065dca2a04f0374a26e 100644 (file)
@@ -561,4 +561,6 @@ lcall       $0x7ace,$0x7ace
 jmp    $0x7ace,$0x7ace
 ljmp   $0x7ace,$0x7ace
 
-
+// rdar://8456370
+// CHECK: calll a
+ calll a
index ddadf7931895fd65419da2be8740f2ac8fd00919..b34713db86378757f2025c5dc297156b48293455 100644 (file)
         addl $1, 1(,%ebx,(2+2))
 
 # '*'
-# CHECK: call a
+# CHECK: calll a
         call a
-# CHECK: call *%eax
+# CHECK: calll *%eax
         call *%eax
-# CHECK: call *4(%eax)
+# CHECK: calll *4(%eax)
         call *4(%eax)
 
 # CHECK: movl  %gs:8, %eax