Valery Pykhtin | 609c2f8 | 2016-08-18 18:06:20 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s |
| 2 | ; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s |
| 3 | |
| 4 | declare void @llvm.amdgcn.s.decperflevel(i32) #0 |
| 5 | |
| 6 | ; GCN-LABEL: {{^}}test_s_decperflevel: |
| 7 | ; GCN: s_decperflevel 0{{$}} |
| 8 | ; GCN: s_decperflevel 1{{$}} |
| 9 | ; GCN: s_decperflevel 2{{$}} |
| 10 | ; GCN: s_decperflevel 3{{$}} |
| 11 | ; GCN: s_decperflevel 4{{$}} |
| 12 | ; GCN: s_decperflevel 5{{$}} |
| 13 | ; GCN: s_decperflevel 6{{$}} |
| 14 | ; GCN: s_decperflevel 7{{$}} |
| 15 | ; GCN: s_decperflevel 8{{$}} |
| 16 | ; GCN: s_decperflevel 9{{$}} |
| 17 | ; GCN: s_decperflevel 10{{$}} |
| 18 | ; GCN: s_decperflevel 11{{$}} |
| 19 | ; GCN: s_decperflevel 12{{$}} |
| 20 | ; GCN: s_decperflevel 13{{$}} |
| 21 | ; GCN: s_decperflevel 14{{$}} |
| 22 | ; GCN: s_decperflevel 15{{$}} |
Matt Arsenault | 3dbeefa | 2017-03-21 21:39:51 +0000 | [diff] [blame] | 23 | define amdgpu_kernel void @test_s_decperflevel(i32 %x) #0 { |
Valery Pykhtin | 609c2f8 | 2016-08-18 18:06:20 +0000 | [diff] [blame] | 24 | call void @llvm.amdgcn.s.decperflevel(i32 0) |
| 25 | call void @llvm.amdgcn.s.decperflevel(i32 1) |
| 26 | call void @llvm.amdgcn.s.decperflevel(i32 2) |
| 27 | call void @llvm.amdgcn.s.decperflevel(i32 3) |
| 28 | call void @llvm.amdgcn.s.decperflevel(i32 4) |
| 29 | call void @llvm.amdgcn.s.decperflevel(i32 5) |
| 30 | call void @llvm.amdgcn.s.decperflevel(i32 6) |
| 31 | call void @llvm.amdgcn.s.decperflevel(i32 7) |
| 32 | call void @llvm.amdgcn.s.decperflevel(i32 8) |
| 33 | call void @llvm.amdgcn.s.decperflevel(i32 9) |
| 34 | call void @llvm.amdgcn.s.decperflevel(i32 10) |
| 35 | call void @llvm.amdgcn.s.decperflevel(i32 11) |
| 36 | call void @llvm.amdgcn.s.decperflevel(i32 12) |
| 37 | call void @llvm.amdgcn.s.decperflevel(i32 13) |
| 38 | call void @llvm.amdgcn.s.decperflevel(i32 14) |
| 39 | call void @llvm.amdgcn.s.decperflevel(i32 15) |
| 40 | ret void |
| 41 | } |
| 42 | |
| 43 | attributes #0 = { nounwind } |