[AArch64,ELF] Restrict MOVZ/MOVK to non-PIC large code model (#70178)
[llvm-project.git] / llvm / test / CodeGen / X86 / tailccbyval.ll
blob5c8b1b6ac84d8558787f070e446281f79f9c76dc
1 ; RUN: llc < %s -mtriple=i686-unknown-linux | 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  tailcc 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  tailcc i32 @tailcaller(ptr byval(%struct.s) %a) nounwind {
15 entry:
16         %tmp4 = tail call tailcc i32 @tailcallee(ptr byval(%struct.s) %a )
17         ret i32 %tmp4
18 ; CHECK: tailcaller
19 ; CHECK: jmp tailcallee