mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-27 15:22:29 +00:00
03ca6fb151
Allocating larger register classes first should give better allocation results (and more importantly for myself, make the lit tests more stable with respect to scheduler changes). Patch by Matthias Braun git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@270312 91177308-0d34-0410-b5e6-96231b3b80d8
17 lines
691 B
LLVM
17 lines
691 B
LLVM
; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=kaveri | FileCheck --check-prefix=GCN %s
|
|
; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=fiji | 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
|
|
}
|