xref: /aosp_15_r20/external/llvm/test/CodeGen/AMDGPU/inline-calls.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs < %s | FileCheck  %s
2*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck  %s
3*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=r600 -mcpu=redwood -verify-machineinstrs < %s | FileCheck %s
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: {{^}}func:
6*9880d681SAndroid Build Coastguard Workerdefine internal fastcc i32 @func(i32 %a) {
7*9880d681SAndroid Build Coastguard Workerentry:
8*9880d681SAndroid Build Coastguard Worker  %tmp0 = add i32 %a, 1
9*9880d681SAndroid Build Coastguard Worker  ret i32 %tmp0
10*9880d681SAndroid Build Coastguard Worker}
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker; CHECK: {{^}}kernel:
13*9880d681SAndroid Build Coastguard Workerdefine void @kernel(i32 addrspace(1)* %out) {
14*9880d681SAndroid Build Coastguard Workerentry:
15*9880d681SAndroid Build Coastguard Worker  %tmp0 = call i32 @func(i32 1)
16*9880d681SAndroid Build Coastguard Worker  store i32 %tmp0, i32 addrspace(1)* %out
17*9880d681SAndroid Build Coastguard Worker  ret void
18*9880d681SAndroid Build Coastguard Worker}
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker; CHECK: {{^}}kernel2:
21*9880d681SAndroid Build Coastguard Workerdefine void @kernel2(i32 addrspace(1)* %out) {
22*9880d681SAndroid Build Coastguard Workerentry:
23*9880d681SAndroid Build Coastguard Worker  call void @kernel(i32 addrspace(1)* %out)
24*9880d681SAndroid Build Coastguard Worker  ret void
25*9880d681SAndroid Build Coastguard Worker}
26