Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AArch64 / fast-isel-call-struct-return-fallback.ll
blob52d8eb35da7b00f0464259f7d1a8ca0378d8cc7b
1 ; RUN: llc -fast-isel -pass-remarks-missed=isel < %s 2>&1 >/dev/null | FileCheck -check-prefix=STDERR -allow-empty %s
2 target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"
3 target triple = "aarch64-linux-gnu"
5 declare { i64, i64, i64, i64, i64, i64, i64, i64, i64, i64 } @ret_s10i64()
7 define i64 @call_ret_s10i64() {
8 ; STDERR: FastISel missed call:   %ret = call { i64, i64, i64, i64, i64, i64, i64, i64, i64, i64 } @ret_s10i64() (in function: call_ret_s10i64)
9   %ret = call { i64, i64, i64, i64, i64, i64, i64, i64, i64, i64 } @ret_s10i64()
10   %ext0 = extractvalue { i64, i64, i64, i64, i64, i64, i64, i64, i64, i64 } %ret, 0
11   %ext1 = extractvalue { i64, i64, i64, i64, i64, i64, i64, i64, i64, i64 } %ret, 1
12   %sum = add i64 %ext0, %ext1
13   ret i64 %sum