Skip to content

Commit d0dd2e2

Browse files
committed
[AMDGPU] Presubmit test on GCNRegPressure trackers.
Early-clobber defined register is used on the RHS.
1 parent 4275da2 commit d0dd2e2

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

llvm/test/CodeGen/AMDGPU/regpressure_printer.mir

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -666,3 +666,72 @@ body: |
666666
EXP_DONE 0, %49:vgpr_32, undef %51:vgpr_32, undef %53:vgpr_32, undef %55:vgpr_32, -1, 0, 1, implicit $exec
667667
S_ENDPGM 0
668668
...
669+
---
670+
name: early_clobber_def_used_on_rhs
671+
registers:
672+
- { id: 0, class: vgpr_32 }
673+
body: |
674+
; RPU-LABEL: name: early_clobber_def_used_on_rhs
675+
; RPU: bb.0:
676+
; RPU-NEXT: Live-in: %0:0000000000000003
677+
; RPU-NEXT: mis LIS:
678+
; RPU-NEXT: %0:L0000000000000003 isn't found in LIS reported set
679+
; RPU-NEXT: SGPR VGPR
680+
; RPU-NEXT: 0 1
681+
; RPU-NEXT: 0 1 dead %3:vgpr_32 = COPY $vgpr0
682+
; RPU-NEXT: 0 1
683+
; RPU-NEXT: 0 2 early-clobber %2:vgpr_32 = COPY %0:vgpr_32
684+
; RPU-NEXT: 0 1
685+
; RPU-NEXT: 0 1 S_NOP 0, implicit %2:vgpr_32
686+
; RPU-NEXT: 0 0
687+
; RPU-NEXT: Live-out:
688+
; RPU-NEXT: Live-thr:
689+
; RPU-NEXT: 0 0
690+
; RPU-NEXT: bb.1:
691+
; RPU-NEXT: Live-in:
692+
; RPU-NEXT: SGPR VGPR
693+
; RPU-NEXT: 0 0
694+
; RPU-NEXT: 0 0 dead %1:vgpr_32 = COPY $vgpr0
695+
; RPU-NEXT: 0 0
696+
; RPU-NEXT: 0 0 dead %0:vgpr_32 = COPY $vgpr0
697+
; RPU-NEXT: 0 0
698+
; RPU-NEXT: Live-out:
699+
; RPU-NEXT: Live-thr:
700+
; RPU-NEXT: 0 0
701+
;
702+
; RPD-LABEL: name: early_clobber_def_used_on_rhs
703+
; RPD: bb.0:
704+
; RPD-NEXT: Live-in:
705+
; RPD-NEXT: SGPR VGPR
706+
; RPD-NEXT: 0 0
707+
; RPD-NEXT: 0 1 dead %3:vgpr_32 = COPY $vgpr0
708+
; RPD-NEXT: 0 0
709+
; RPD-NEXT: 0 1 early-clobber %2:vgpr_32 = COPY %0:vgpr_32
710+
; RPD-NEXT: 0 0
711+
; RPD-NEXT: 0 0 S_NOP 0, implicit %2:vgpr_32
712+
; RPD-NEXT: 0 -1
713+
; RPD-NEXT: Live-out:
714+
; RPD-NEXT: mis LIS:
715+
; RPD-NEXT: Live-thr:
716+
; RPD-NEXT: 0 0
717+
; RPD-NEXT: bb.1:
718+
; RPD-NEXT: Live-in:
719+
; RPD-NEXT: SGPR VGPR
720+
; RPD-NEXT: 0 0
721+
; RPD-NEXT: 0 1 dead %1:vgpr_32 = COPY $vgpr0
722+
; RPD-NEXT: 0 0
723+
; RPD-NEXT: 0 1 dead %0:vgpr_32 = COPY $vgpr0
724+
; RPD-NEXT: 0 0
725+
; RPD-NEXT: Live-out:
726+
; RPD-NEXT: Live-thr:
727+
; RPD-NEXT: 0 0
728+
bb.0:
729+
liveins: $vgpr0
730+
%0 = COPY $vgpr0
731+
early-clobber %0 = COPY %0
732+
S_NOP 0, implicit %0
733+
bb.1:
734+
liveins: $vgpr0
735+
%0 = COPY $vgpr0
736+
%0 = COPY $vgpr0 ; Force isSSA = false
737+
...

0 commit comments

Comments
 (0)