xref: /aosp_15_r20/external/llvm/test/CodeGen/AArch64/implicit-sret.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc %s -o - -mtriple=arm64-apple-ios7.0 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker;
3*9880d681SAndroid Build Coastguard Worker; Handle implicit sret arguments that are generated on-the-fly during lowering.
4*9880d681SAndroid Build Coastguard Worker; <rdar://19792160> Null pointer assertion in AArch64TargetLowering
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: big_retval
7*9880d681SAndroid Build Coastguard Worker; ... str or stp for the first 1024 bits
8*9880d681SAndroid Build Coastguard Worker; CHECK: strb wzr, [x8, #128]
9*9880d681SAndroid Build Coastguard Worker; CHECK: ret
10*9880d681SAndroid Build Coastguard Workerdefine i1032 @big_retval() {
11*9880d681SAndroid Build Coastguard Workerentry:
12*9880d681SAndroid Build Coastguard Worker  ret i1032 0
13*9880d681SAndroid Build Coastguard Worker}
14