blob: 2d4987643a2b1ac5ea1a0f9ba4aff42c811a06b0 [file] [log] [blame]
Matt Arsenault45f82162016-07-11 23:35:48 +00001; RUN: llc -march=amdgcn -mcpu=verde -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=GCN %s
2; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=VI -check-prefix=GCN %s
Marek Olsak1bd24632015-02-03 17:37:52 +00003
Matt Arsenault45f82162016-07-11 23:35:48 +00004; GCN-LABEL: {{^}}main:
5; GCN: s_mov_b32 m0, s0
Marek Olsak1bd24632015-02-03 17:37:52 +00006; VI-NEXT: s_nop 0
Matt Arsenault45f82162016-07-11 23:35:48 +00007; GCN-NEXT: sendmsg(MSG_GS_DONE, GS_OP_NOP)
8; GCN-NEXT: s_endpgm
Marek Olsak1bd24632015-02-03 17:37:52 +00009
Nicolai Haehnledf3a20c2016-04-06 19:40:20 +000010define amdgpu_gs void @main(i32 inreg %a) #0 {
Marek Olsak1bd24632015-02-03 17:37:52 +000011 call void @llvm.SI.sendmsg(i32 3, i32 %a)
12 ret void
13}
14
Matt Arsenault45f82162016-07-11 23:35:48 +000015declare void @llvm.SI.sendmsg(i32, i32) #0
Marek Olsak1bd24632015-02-03 17:37:52 +000016
Matt Arsenault45f82162016-07-11 23:35:48 +000017attributes #0 = { nounwind }