27 lines · plain
1; RUN: llc < %s -mtriple=i386-pc-unknown-linux-gnu -relocation-model=pic | FileCheck %s2 3@a0 = global i32 0, align 44 5define x86_regcallcc void @tail_call_regcall(i32 %a) nounwind {6 tail call x86_regcallcc void @__regcall3__func(i32 %a) nounwind7 ret void8}9 10define internal x86_regcallcc void @__regcall3__func(i32 %i1) {11entry:12 store i32 %i1, ptr @a0, align 413 ret void14}15 16;CHECK-LABLE: tail_call_regcall:17;CHECK: # %bb.0:18;CHECK-NEXT: jmp __regcall3__func # TAILCALL19;CHECK-NEXT: .Lfunc_end0:20 21;CHECK-LABLE: __regcall3__func:22;CHECK: addl $_GLOBAL_OFFSET_TABLE_+({{.*}}), %ecx23;CHECK-NEXT: movl a0@GOT(%ecx), %ecx24;CHECK-NEXT: movl %eax, (%ecx)25;CHECK-NEXT: retl26;CHECK-NEXT: .Lfunc_end1:27