xref: /aosp_15_r20/external/llvm/test/CodeGen/AMDGPU/llvm.SI.sendmsg.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker;RUN: llc < %s -march=amdgcn -mcpu=verde -verify-machineinstrs | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker;RUN: llc < %s -march=amdgcn -mcpu=tonga -verify-machineinstrs | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: {{^}}main:
5*9880d681SAndroid Build Coastguard Worker; CHECK: s_mov_b32 m0, 0
6*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: s_mov_b32 m0
7*9880d681SAndroid Build Coastguard Worker; CHECK: s_sendmsg sendmsg(MSG_GS, GS_OP_EMIT, 0)
8*9880d681SAndroid Build Coastguard Worker; CHECK: s_sendmsg sendmsg(MSG_GS, GS_OP_CUT, 1)
9*9880d681SAndroid Build Coastguard Worker; CHECK: s_sendmsg sendmsg(MSG_GS, GS_OP_EMIT_CUT, 2)
10*9880d681SAndroid Build Coastguard Worker; CHECK: s_sendmsg sendmsg(MSG_GS_DONE, GS_OP_NOP)
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Workerdefine void @main() {
13*9880d681SAndroid Build Coastguard Workermain_body:
14*9880d681SAndroid Build Coastguard Worker  call void @llvm.SI.sendmsg(i32 34, i32 0);
15*9880d681SAndroid Build Coastguard Worker  call void @llvm.SI.sendmsg(i32 274, i32 0);
16*9880d681SAndroid Build Coastguard Worker  call void @llvm.SI.sendmsg(i32 562, i32 0);
17*9880d681SAndroid Build Coastguard Worker  call void @llvm.SI.sendmsg(i32 3, i32 0);
18*9880d681SAndroid Build Coastguard Worker  ret void
19*9880d681SAndroid Build Coastguard Worker}
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
22*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.SI.sendmsg(i32, i32) #0
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind }
25