annotate test/CodeGen/AMDGPU/schedule-regpressure.mir @ 128:c347d3398279 default tip

fix
author mir3636
date Wed, 06 Dec 2017 14:37:17 +0900
parents 803732b1fca8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
121
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
1 # RUN: llc -march=amdgcn -misched=converge -run-pass machine-scheduler %s -o - -debug-only=machine-scheduler 2>&1 | FileCheck %s
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
2 # REQUIRES: asserts
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
3
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
4 # Check there is no SReg_32 pressure created by DS_* instructions because of M0 use
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
5
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
6 # CHECK: ScheduleDAGMILive::schedule starting
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
7 # CHECK: SU({{.*}} = DS_READ_B32 {{.*}} %M0<imp-use>, %EXEC<imp-use>
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
8 # CHECK: Pressure Diff : {{$}}
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
9 # CHECK: SU({{.*}} DS_WRITE_B32
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
10
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
11 ---
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
12 name: mo_pset
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
13 alignment: 0
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
14 exposesReturnsTwice: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
15 legalized: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
16 regBankSelected: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
17 selected: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
18 tracksRegLiveness: true
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
19 registers:
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
20 - { id: 0, class: sreg_128 }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
21 - { id: 1, class: sgpr_64 }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
22 - { id: 2, class: sreg_32_xm0 }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
23 - { id: 3, class: sgpr_32 }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
24 - { id: 4, class: vgpr_32 }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
25 - { id: 5, class: sreg_32_xm0_xexec }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
26 - { id: 6, class: vgpr_32 }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
27 - { id: 7, class: vgpr_32 }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
28 - { id: 8, class: vgpr_32 }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
29 liveins:
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
30 - { reg: '%sgpr4_sgpr5', virtual-reg: '%1' }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
31 frameInfo:
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
32 isFrameAddressTaken: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
33 isReturnAddressTaken: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
34 hasStackMap: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
35 hasPatchPoint: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
36 stackSize: 0
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
37 offsetAdjustment: 0
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
38 maxAlignment: 0
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
39 adjustsStack: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
40 hasCalls: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
41 maxCallFrameSize: 0
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
42 hasOpaqueSPAdjustment: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
43 hasVAStart: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
44 hasMustTailInVarArgFunc: false
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
45 body: |
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
46 bb.0:
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
47 liveins: %sgpr4_sgpr5
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
48
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
49 %1 = COPY %sgpr4_sgpr5
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
50 %5 = S_LOAD_DWORD_IMM %1, 0, 0 :: (non-temporal dereferenceable invariant load 4 from `i32 addrspace(2)* undef`)
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
51 %m0 = S_MOV_B32 -1
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
52 %7 = COPY %5
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
53 %6 = DS_READ_B32 %7, 0, 0, implicit %m0, implicit %exec
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
54 DS_WRITE_B32 %7, %6, 4, 0, implicit killed %m0, implicit %exec
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
55 S_ENDPGM
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
56
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
57 ...