Home | History | Annotate | Download | only in AMDGPU
      1 ; RUN: llc -march=amdgcn -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
      3 
      4 declare i64 @llvm.amdgcn.s.memtime() #0
      5 
      6 ; GCN-LABEL: {{^}}test_s_memtime:
      7 ; GCN-DAG: s_memtime s{{\[[0-9]+:[0-9]+\]}}
      8 ; GCN-DAG: s_load_dwordx2
      9 ; GCN: lgkmcnt
     10 ; GCN: buffer_store_dwordx2
     11 ; GCN-NOT: lgkmcnt
     12 ; GCN: s_memtime s{{\[[0-9]+:[0-9]+\]}}
     13 ; GCN: buffer_store_dwordx2
     14 define void @test_s_memtime(i64 addrspace(1)* %out) #0 {
     15   %cycle0 = call i64 @llvm.amdgcn.s.memtime()
     16   store volatile i64 %cycle0, i64 addrspace(1)* %out
     17 
     18   %cycle1 = call i64 @llvm.amdgcn.s.memtime()
     19   store volatile i64 %cycle1, i64 addrspace(1)* %out
     20   ret void
     21 }
     22 
     23 attributes #0 = { nounwind }
     24