1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s 2*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.amdgcn.s.sleep(i32) #0 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker; GCN-LABEL: {{^}}test_s_sleep: 7*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 0{{$}} 8*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 1{{$}} 9*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 2{{$}} 10*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 3{{$}} 11*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 4{{$}} 12*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 5{{$}} 13*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 6{{$}} 14*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 7{{$}} 15*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 8{{$}} 16*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 9{{$}} 17*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 10{{$}} 18*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 11{{$}} 19*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 12{{$}} 20*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 13{{$}} 21*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 14{{$}} 22*9880d681SAndroid Build Coastguard Worker; GCN: s_sleep 15{{$}} 23*9880d681SAndroid Build Coastguard Workerdefine void @test_s_sleep(i32 %x) #0 { 24*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 0) 25*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 1) 26*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 2) 27*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 3) 28*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 4) 29*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 5) 30*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 6) 31*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 7) 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker ; Values that might only work on VI 34*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 8) 35*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 9) 36*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 10) 37*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 11) 38*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 12) 39*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 13) 40*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 14) 41*9880d681SAndroid Build Coastguard Worker call void @llvm.amdgcn.s.sleep(i32 15) 42*9880d681SAndroid Build Coastguard Worker ret void 43*9880d681SAndroid Build Coastguard Worker} 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind } 46