[AArch64,ELF] Restrict MOVZ/MOVK to non-PIC large code model (#70178)
[llvm-project.git] / llvm / test / CodeGen / X86 / tailcallbyval.ll
blobe90b6dde35750dc8906b9699db859b296fa1f073
1 ; RUN: llc < %s -mtriple=i686-unknown-linux -tailcallopt | FileCheck %s
2 %struct.s = type {i32, i32, i32, i32, i32, i32, i32, i32,
3                   i32, i32, i32, i32, i32, i32, i32, i32,
4                   i32, i32, i32, i32, i32, i32, i32, i32 }
6 define  fastcc i32 @tailcallee(ptr byval(%struct.s) %a) nounwind {
7 entry:
8         %tmp3 = load i32, ptr %a
9         ret i32 %tmp3
10 ; CHECK: tailcallee
11 ; CHECK: movl 4(%esp), %eax
14 define  fastcc i32 @tailcaller(ptr byval(%struct.s) %a) nounwind {
15 entry:
16         %tmp4 = tail call fastcc i32 @tailcallee(ptr byval(%struct.s) %a )
17         ret i32 %tmp4
18 ; CHECK: tailcaller
19 ; CHECK: jmp tailcallee