Home | History | Annotate | Download | only in AMDGPU
      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{{$}}
     23 define amdgpu_kernel void @test_s_decperflevel(i32 %x) #0 {
     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 }
     44