mirror of
https://github.com/RPCS3/llvm.git
synced 2026-01-31 01:25:19 +01:00
------------------------------------------------------------------------ r292982 | arsenm | 2017-01-24 14:02:15 -0800 (Tue, 24 Jan 2017) | 8 lines Enable FeatureFlatForGlobal on Volcanic Islands This switches to the workaround that HSA defaults to for the mesa path. This should be applied to the 4.0 branch. Patch by Vedran Miletić <vedran@miletic.net> ------------------------------------------------------------------------ git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_40@293326 91177308-0d34-0410-b5e6-96231b3b80d8
17 lines
715 B
LLVM
17 lines
715 B
LLVM
; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=kaveri | FileCheck --check-prefix=GCN %s
|
|
; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=fiji -mattr=-flat-for-global | FileCheck --check-prefix=GCN %s
|
|
|
|
; If flat_store_dword and flat_load_dword use different registers for the data
|
|
; operand, this test is not broken. It just means it is no longer testing
|
|
; for the original bug.
|
|
|
|
; GCN: {{^}}test:
|
|
; XGCN: flat_store_dword v[{{[0-9]+:[0-9]+}}], [[DATA:v[0-9]+]]
|
|
; XGCN: s_waitcnt vmcnt(0) lgkmcnt(0)
|
|
; XGCN: flat_load_dword [[DATA]], v[{{[0-9]+:[0-9]+}}]
|
|
define void @test(i32 addrspace(1)* %out, i32 %in) {
|
|
store volatile i32 0, i32 addrspace(1)* %out
|
|
%val = load volatile i32, i32 addrspace(1)* %out
|
|
ret void
|
|
}
|