Skip to content

Commit 6cf96bb

Browse files
committed
[AMDGPU] Add tests for SIPreAllocateWWMRegs
1 parent 3f42b36 commit 6cf96bb

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
2+
# RUN: llc -mtriple=amdgcn -verify-machineinstrs -run-pass=si-pre-allocate-wwm-regs -o - -mcpu=tahiti %s | FileCheck %s
3+
4+
---
5+
6+
name: pre_allocate_wwm_regs_strict
7+
tracksRegLiveness: true
8+
body: |
9+
bb.0:
10+
liveins: $sgpr1
11+
; CHECK-LABEL: name: pre_allocate_wwm_regs_strict
12+
; CHECK: liveins: $sgpr1
13+
; CHECK-NEXT: {{ $}}
14+
; CHECK-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
15+
; CHECK-NEXT: renamable $sgpr4_sgpr5 = ENTER_STRICT_WWM -1, implicit-def $exec, implicit-def $scc, implicit $exec
16+
; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec
17+
; CHECK-NEXT: dead $vgpr0 = V_MOV_B32_dpp $vgpr0, [[DEF]], 323, 12, 15, 0, implicit $exec
18+
; CHECK-NEXT: $exec = EXIT_STRICT_WWM killed renamable $sgpr4_sgpr5
19+
; CHECK-NEXT: dead [[COPY:%[0-9]+]]:vgpr_32 = COPY [[DEF]]
20+
%0:vgpr_32 = IMPLICIT_DEF
21+
renamable $sgpr4_sgpr5 = ENTER_STRICT_WWM -1, implicit-def $exec, implicit-def $scc, implicit $exec
22+
%24:vgpr_32 = V_MOV_B32_e32 0, implicit $exec
23+
%25:vgpr_32 = V_MOV_B32_dpp %24:vgpr_32(tied-def 0), %0:vgpr_32, 323, 12, 15, 0, implicit $exec
24+
$exec = EXIT_STRICT_WWM killed renamable $sgpr4_sgpr5
25+
%2:vgpr_32 = COPY %0:vgpr_32
26+
...
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
2+
# RUN: llc -mtriple=amdgcn -verify-machineinstrs -amdgpu-prealloc-sgpr-spill-vgprs -run-pass=si-pre-allocate-wwm-regs -o - -mcpu=tahiti %s | FileCheck %s
3+
4+
---
5+
6+
name: pre_allocate_wwm_spill_to_vgpr
7+
tracksRegLiveness: true
8+
body: |
9+
bb.0:
10+
liveins: $sgpr1
11+
; CHECK-LABEL: name: pre_allocate_wwm_spill_to_vgpr
12+
; CHECK: liveins: $sgpr1
13+
; CHECK-NEXT: {{ $}}
14+
; CHECK-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
15+
; CHECK-NEXT: dead $vgpr0 = SI_SPILL_S32_TO_VGPR $sgpr1, 0, [[DEF]]
16+
; CHECK-NEXT: dead [[COPY:%[0-9]+]]:vgpr_32 = COPY [[DEF]]
17+
%0:vgpr_32 = IMPLICIT_DEF
18+
%23:vgpr_32 = SI_SPILL_S32_TO_VGPR $sgpr1, 0, %0:vgpr_32
19+
%2:vgpr_32 = COPY %0:vgpr_32
20+
...
21+

0 commit comments

Comments
 (0)