You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.207
Former-commit-id: 3b152f462918d427ce18620a2cbe4f8b79650449
This commit is contained in:
parent
8e12397d70
commit
eb85e2fc17
@ -1,39 +0,0 @@
|
||||
; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=GCN %s
|
||||
; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=VI -check-prefix=GCN %s
|
||||
|
||||
declare i64 @llvm.readcyclecounter() #0
|
||||
|
||||
; GCN-LABEL: {{^}}test_readcyclecounter:
|
||||
; SI-DAG: s_memtime s{{\[[0-9]+:[0-9]+\]}}
|
||||
; VI-DAG: s_memrealtime s{{\[[0-9]+:[0-9]+\]}}
|
||||
; GCN-DAG: s_load_dwordx2
|
||||
; GCN: lgkmcnt
|
||||
; GCN: store_dwordx2
|
||||
; GCN-NOT: lgkmcnt
|
||||
; SI: s_memtime s{{\[[0-9]+:[0-9]+\]}}
|
||||
; VI: s_memrealtime s{{\[[0-9]+:[0-9]+\]}}
|
||||
; GCN: store_dwordx2
|
||||
define amdgpu_kernel void @test_readcyclecounter(i64 addrspace(1)* %out) #0 {
|
||||
%cycle0 = call i64 @llvm.readcyclecounter()
|
||||
store volatile i64 %cycle0, i64 addrspace(1)* %out
|
||||
|
||||
%cycle1 = call i64 @llvm.readcyclecounter()
|
||||
store volatile i64 %cycle1, i64 addrspace(1)* %out
|
||||
ret void
|
||||
}
|
||||
|
||||
; This test used to crash in ScheduleDAG.
|
||||
;
|
||||
; GCN-LABEL: {{^}}test_readcyclecounter_smem:
|
||||
; SI-DAG: s_memtime
|
||||
; VI-DAG: s_memrealtime
|
||||
; GCN-DAG: s_load_dword
|
||||
define amdgpu_cs i32 @test_readcyclecounter_smem(i64 addrspace(2)* inreg %in) #0 {
|
||||
%cycle0 = call i64 @llvm.readcyclecounter()
|
||||
%in.v = load i64, i64 addrspace(2)* %in
|
||||
%r.64 = add i64 %cycle0, %in.v
|
||||
%r.32 = trunc i64 %r.64 to i32
|
||||
ret i32 %r.32
|
||||
}
|
||||
|
||||
attributes #0 = { nounwind }
|
Reference in New Issue
Block a user