[LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)
[llvm-project.git] / llvm / test / CodeGen / AArch64 / trampoline.ll
blob293e538a7459d47cdf295cf8b758ec0ea26706ff
1 ; RUN: llc -mtriple=aarch64-- < %s | FileCheck %s
3 declare void @llvm.init.trampoline(ptr, ptr, ptr);
4 declare ptr @llvm.adjust.trampoline(ptr);
6 define i64 @f(ptr nest %c, i64 %x, i64 %y) {
7   %sum = add i64 %x, %y
8   ret i64 %sum
11 define i64 @main() {
12   %val = alloca i64
13   %nval = bitcast ptr %val to ptr
14   %tramp = alloca [36 x i8], align 8
15   ; CHECK:      bl      __trampoline_setup
16   call void @llvm.init.trampoline(ptr %tramp, ptr @f, ptr %nval)
17   %fp = call ptr @llvm.adjust.trampoline(ptr %tramp)
18   ret i64 0