# ALL-LABEL: name: subreg_def
# CHECK-INTERESTINGNESS0: %super.sub0
-# RESULT0: undef %super.sub1:vreg_64 = IMPLICIT_DEF
+# RESULT0: undef %super.sub0:vreg_64 = IMPLICIT_DEF
+# RESULT0-NEXT: %super.sub1:vreg_64 = IMPLICIT_DEF
---
name: subreg_def
tracksRegLiveness: true
%vgpr0:vgpr_32 = COPY $vgpr0
%vgpr1:vgpr_32 = COPY $vgpr1
- undef %super.sub1:vreg_64 = V_ADD_F32_e32 %vgpr0, %vgpr1, implicit $mode, implicit $exec
+ undef %super.sub0:vreg_64 = IMPLICIT_DEF
+ %super.sub1:vreg_64 = V_ADD_F32_e32 %vgpr0, %vgpr1, implicit $mode, implicit $exec
S_NOP 0, implicit %super.sub0
S_ENDPGM 0, implicit %super.sub0
# ALL-LABEL: name: multi_def_subreg
# CHECK-INTERESTINGNESS0: S_NOP 4
-# RESULT0: %redef.sub0:vreg_64 = IMPLICIT_DEF
-# RESULT0: %redef.sub1:vreg_64 = IMPLICIT_DEF
+# RESULT0: undef %redef.sub0:vreg_64 = IMPLICIT_DEF
+# RESULT0: undef %redef.sub1:vreg_64 = IMPLICIT_DEF
---
name: multi_def_subreg
tracksRegLiveness: true
%vgpr0:vgpr_32 = COPY $vgpr0
%vgpr1:vgpr_32 = COPY $vgpr1
- S_NOP 3, implicit-def %redef.sub0:vreg_64, implicit-def %redef.sub1:vreg_64
+ S_NOP 3, undef implicit-def %redef.sub0:vreg_64, undef implicit-def %redef.sub1:vreg_64
S_NOP 4, implicit %redef
...
# CHECK-INTERESTINGNESS0: S_NOP 4
# RESULT0-NOT: implicit-def %redef
-# RESULT0: %redef.sub0:vreg_64 = IMPLICIT_DEF
+# RESULT0: undef %redef.sub0:vreg_64 = IMPLICIT_DEF
# RESULT0-NOT: implicit-def %redef
---
name: multi_def_subreg_same_subreg
%vgpr0:vgpr_32 = COPY $vgpr0
%vgpr1:vgpr_32 = COPY $vgpr1
- S_NOP 3, implicit-def %redef.sub0:vreg_64, implicit-def %redef.sub0:vreg_64
+ S_NOP 3, undef implicit-def %redef.sub0:vreg_64, undef implicit-def %redef.sub0:vreg_64
S_NOP 4, implicit %redef
...
# ALL-LABEL: name: tied_def
# CHECK-INTERESTINGNESS0: V_MAC_F32
-# RESULT0: %mac0:vgpr_32 = V_MAC_F32_e32 %vgpr0, %vgpr1, %mac0, implicit $mode, implicit $exec
+# RESULT0: %mac0:vgpr_32 = V_MAC_F32_e32 %vgpr0, %vgpr1, undef %mac0, implicit $mode, implicit $exec
# RESULT0: %mac1:vgpr_32 = IMPLICIT_DEF
---
name: tied_def
S_WAITCNT 0
%vgpr0:vgpr_32 = COPY $vgpr0
%vgpr1:vgpr_32 = COPY $vgpr1
- %mac0:vgpr_32 = V_MAC_F32_e32 %vgpr0, %vgpr1, %mac0, implicit $mode, implicit $exec
+ %mac0:vgpr_32 = V_MAC_F32_e32 %vgpr0, %vgpr1, undef %mac0, implicit $mode, implicit $exec
%mac1:vgpr_32 = V_MAC_F32_e32 %vgpr1, %vgpr0, %mac0, implicit $mode, implicit $exec
S_ENDPGM 0, implicit %mac0, implicit %mac1
...