Matt Arsenault | 45f8216 | 2016-07-11 23:35:48 +0000 | [diff] [blame] | 1 | ; 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 Olsak | 1bd2463 | 2015-02-03 17:37:52 +0000 | [diff] [blame] | 3 | |
Matt Arsenault | 45f8216 | 2016-07-11 23:35:48 +0000 | [diff] [blame] | 4 | ; GCN-LABEL: {{^}}main: |
| 5 | ; GCN: s_mov_b32 m0, s0 |
Marek Olsak | 1bd2463 | 2015-02-03 17:37:52 +0000 | [diff] [blame] | 6 | ; VI-NEXT: s_nop 0 |
Matt Arsenault | 45f8216 | 2016-07-11 23:35:48 +0000 | [diff] [blame] | 7 | ; GCN-NEXT: sendmsg(MSG_GS_DONE, GS_OP_NOP) |
| 8 | ; GCN-NEXT: s_endpgm |
Marek Olsak | 1bd2463 | 2015-02-03 17:37:52 +0000 | [diff] [blame] | 9 | |
Nicolai Haehnle | df3a20c | 2016-04-06 19:40:20 +0000 | [diff] [blame] | 10 | define amdgpu_gs void @main(i32 inreg %a) #0 { |
Marek Olsak | 1bd2463 | 2015-02-03 17:37:52 +0000 | [diff] [blame] | 11 | call void @llvm.SI.sendmsg(i32 3, i32 %a) |
| 12 | ret void |
| 13 | } |
| 14 | |
Matt Arsenault | 45f8216 | 2016-07-11 23:35:48 +0000 | [diff] [blame] | 15 | declare void @llvm.SI.sendmsg(i32, i32) #0 |
Marek Olsak | 1bd2463 | 2015-02-03 17:37:52 +0000 | [diff] [blame] | 16 | |
Matt Arsenault | 45f8216 | 2016-07-11 23:35:48 +0000 | [diff] [blame] | 17 | attributes #0 = { nounwind } |