mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
6815ea5d8c
llvm-svn: 341770
58 lines
1.6 KiB
YAML
58 lines
1.6 KiB
YAML
# RUN: llc -march=amdgcn -misched=converge -run-pass machine-scheduler %s -o - -debug-only=machine-scheduler 2>&1 | FileCheck %s
|
|
# REQUIRES: asserts
|
|
|
|
# Check there is no SReg_32 pressure created by DS_* instructions because of M0 use
|
|
|
|
# CHECK: ScheduleDAGMILive::schedule starting
|
|
# CHECK: SU({{.*}} = DS_READ_B32 {{.*}} implicit $m0, implicit $exec
|
|
# CHECK: Pressure Diff : {{$}}
|
|
# CHECK: SU({{.*}} DS_WRITE_B32
|
|
|
|
---
|
|
name: mo_pset
|
|
alignment: 0
|
|
exposesReturnsTwice: false
|
|
legalized: false
|
|
regBankSelected: false
|
|
selected: false
|
|
tracksRegLiveness: true
|
|
registers:
|
|
- { id: 0, class: sreg_128 }
|
|
- { id: 1, class: sgpr_64 }
|
|
- { id: 2, class: sreg_32_xm0 }
|
|
- { id: 3, class: sgpr_32 }
|
|
- { id: 4, class: vgpr_32 }
|
|
- { id: 5, class: sreg_32_xm0_xexec }
|
|
- { id: 6, class: vgpr_32 }
|
|
- { id: 7, class: vgpr_32 }
|
|
- { id: 8, class: vgpr_32 }
|
|
liveins:
|
|
- { reg: '$sgpr4_sgpr5', virtual-reg: '%1' }
|
|
frameInfo:
|
|
isFrameAddressTaken: false
|
|
isReturnAddressTaken: false
|
|
hasStackMap: false
|
|
hasPatchPoint: false
|
|
stackSize: 0
|
|
offsetAdjustment: 0
|
|
maxAlignment: 0
|
|
adjustsStack: false
|
|
hasCalls: false
|
|
maxCallFrameSize: 0
|
|
hasOpaqueSPAdjustment: false
|
|
hasVAStart: false
|
|
hasMustTailInVarArgFunc: false
|
|
body: |
|
|
bb.0:
|
|
liveins: $sgpr4_sgpr5
|
|
|
|
%1 = COPY $sgpr4_sgpr5
|
|
%5 = S_LOAD_DWORD_IMM %1, 0, 0 :: (non-temporal dereferenceable invariant load 4 from `i32 addrspace(4)* undef`)
|
|
$m0 = S_MOV_B32 -1
|
|
%7 = COPY %5
|
|
%6 = DS_READ_B32 %7, 0, 0, implicit $m0, implicit $exec
|
|
DS_WRITE_B32 %7, %6, 4, 0, implicit killed $m0, implicit $exec
|
|
S_ENDPGM
|
|
|
|
...
|