xref: /aosp_15_r20/external/llvm/test/CodeGen/AArch64/remat.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-linux-gnuabi -mcpu=cortex-a35 -o - %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-linux-gnuabi -mcpu=cortex-a57 -o - %s | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-linux-gnuabi -mcpu=cortex-a53 -o - %s | FileCheck %s
4*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-linux-gnuabi -mcpu=cortex-a72 -o - %s | FileCheck %s
5*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-linux-gnuabi -mcpu=cortex-a73 -o - %s | FileCheck %s
6*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-linux-gnuabi -mcpu=exynos-m1 -o - %s | FileCheck %s
7*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-linux-gnuabi -mcpu=kryo -o - %s | FileCheck %s
8*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-linux-gnuabi -mcpu=vulcan -o - %s | FileCheck %s
9*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-linux-gnuabi -mattr=+custom-cheap-as-move -o - %s | FileCheck %s
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker%X = type { i64, i64, i64 }
12*9880d681SAndroid Build Coastguard Workerdeclare void @f(%X*)
13*9880d681SAndroid Build Coastguard Workerdefine void @t() {
14*9880d681SAndroid Build Coastguard Workerentry:
15*9880d681SAndroid Build Coastguard Worker  %tmp = alloca %X
16*9880d681SAndroid Build Coastguard Worker  call void @f(%X* %tmp)
17*9880d681SAndroid Build Coastguard Worker; CHECK: add x0, sp, #8
18*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: mov
19*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: bl f
20*9880d681SAndroid Build Coastguard Worker  call void @f(%X* %tmp)
21*9880d681SAndroid Build Coastguard Worker; CHECK: add x0, sp, #8
22*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: mov
23*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: bl f
24*9880d681SAndroid Build Coastguard Worker  ret void
25*9880d681SAndroid Build Coastguard Worker}
26