77name : test_pk_mul_unpacking_f32
88tracksRegLiveness : true
99
10- liveins :
11- - { reg: '$sgpr4_sgpr5' }
12-
1310body : |
1411 bb.0.entry:
1512 liveins: $sgpr4_sgpr5
@@ -100,9 +97,6 @@ body: |
10097name : test_op_sel_selection_unpacking_f32
10198tracksRegLiveness : true
10299
103- liveins :
104- - { reg: '$sgpr4_sgpr5'}
105-
106100body : |
107101 bb.0.entry:
108102 liveins: $sgpr4_sgpr5
@@ -193,9 +187,6 @@ body: |
193187name : test_op_sel_hi_selection_unpacking_f32
194188tracksRegLiveness : true
195189
196- liveins :
197- - { reg: '$sgpr4_sgpr5'}
198-
199190body : |
200191 bb.0.entry:
201192 liveins: $sgpr4_sgpr5
@@ -286,9 +277,6 @@ body: |
286277name : test_pk_add_unpacking_f32
287278tracksRegLiveness : true
288279
289- liveins :
290- - { reg: '$sgpr4_sgpr5' }
291-
292280body : |
293281 bb.0.entry:
294282 liveins: $sgpr4_sgpr5
@@ -443,9 +431,6 @@ body: |
443431name : test_pk_fma_unpacking_f32
444432tracksRegLiveness : true
445433
446- liveins :
447- - { reg: '$sgpr4_sgpr5' }
448-
449434body : |
450435 bb.0.entry:
451436 liveins: $sgpr4_sgpr5
@@ -528,9 +513,6 @@ body: |
528513name : test_unpacking_does_not_introduce_rw_dependency
529514tracksRegLiveness : true
530515
531- liveins :
532- - { reg: '$sgpr4_sgpr5' }
533-
534516body : |
535517 bb.0.entry:
536518 liveins: $sgpr4_sgpr5
@@ -617,9 +599,6 @@ body: |
617599name : test_opcodes_not_supported_for_unpacking_are_skipped
618600tracksRegLiveness : true
619601
620- liveins :
621- - { reg: '$sgpr4_sgpr5' }
622-
623602body : |
624603 bb.0.entry:
625604 liveins: $sgpr4_sgpr5
@@ -641,6 +620,9 @@ body: |
641620 ; GFX950-NEXT: $vgpr5 = V_MOV_B32_e32 killed $sgpr15, implicit $exec, implicit $exec
642621 ; GFX950-NEXT: $vgpr4 = V_MOV_B32_dpp $vgpr4, $vgpr4, 228, 15, 15, -1, implicit $exec
643622 ; GFX950-NEXT: $vgpr5 = V_CVT_PK_BF8_F32_e64 0, killed $vgpr4, 0, $vgpr4, $vgpr5, 0, implicit $mode, implicit $exec
623+ ; GFX950-NEXT: $vgpr6_vgpr7 = V_MOV_B64_e32 $sgpr48_sgpr49, implicit $exec, implicit $sgpr48_sgpr49_sgpr50_sgpr51, implicit $exec
624+ ; GFX950-NEXT: $vgpr8_vgpr9 = V_MOV_B64_e32 $sgpr48_sgpr49, implicit $exec, implicit $sgpr48_sgpr49_sgpr50_sgpr51, implicit $exec
625+ ; GFX950-NEXT: $vgpr10_vgpr11 = V_PK_MOV_B32 12, killed $vgpr6_vgpr7, 8, killed $vgpr8_vgpr9, 0, 0, 0, 0, 0, implicit $exec
644626 ; GFX950-NEXT: S_ENDPGM 0
645627 ;
646628 ; GFX942-LABEL: name: test_opcodes_not_supported_for_unpacking_are_skipped
@@ -661,6 +643,9 @@ body: |
661643 ; GFX942-NEXT: $vgpr5 = V_MOV_B32_e32 killed $sgpr15, implicit $exec, implicit $exec
662644 ; GFX942-NEXT: $vgpr4 = V_MOV_B32_dpp $vgpr4, $vgpr4, 228, 15, 15, -1, implicit $exec
663645 ; GFX942-NEXT: $vgpr5 = V_CVT_PK_BF8_F32_e64 0, killed $vgpr4, 0, $vgpr4, $vgpr5, 0, implicit $mode, implicit $exec
646+ ; GFX942-NEXT: $vgpr6_vgpr7 = V_MOV_B64_e32 $sgpr48_sgpr49, implicit $exec, implicit $sgpr48_sgpr49_sgpr50_sgpr51, implicit $exec
647+ ; GFX942-NEXT: $vgpr8_vgpr9 = V_MOV_B64_e32 $sgpr48_sgpr49, implicit $exec, implicit $sgpr48_sgpr49_sgpr50_sgpr51, implicit $exec
648+ ; GFX942-NEXT: $vgpr10_vgpr11 = V_PK_MOV_B32 12, killed $vgpr6_vgpr7, 8, killed $vgpr8_vgpr9, 0, 0, 0, 0, 0, implicit $exec
664649 ; GFX942-NEXT: S_ENDPGM 0
665650 ;
666651 ; GFX90A-LABEL: name: test_opcodes_not_supported_for_unpacking_are_skipped
@@ -681,6 +666,9 @@ body: |
681666 ; GFX90A-NEXT: $vgpr5 = V_MOV_B32_e32 killed $sgpr15, implicit $exec, implicit $exec
682667 ; GFX90A-NEXT: $vgpr4 = V_MOV_B32_dpp $vgpr4, $vgpr4, 228, 15, 15, -1, implicit $exec
683668 ; GFX90A-NEXT: $vgpr5 = V_CVT_PK_BF8_F32_e64 0, killed $vgpr4, 0, $vgpr4, $vgpr5, 0, implicit $mode, implicit $exec
669+ ; GFX90A-NEXT: $vgpr6_vgpr7 = V_MOV_B64_e32 $sgpr48_sgpr49, implicit $exec, implicit $sgpr48_sgpr49_sgpr50_sgpr51, implicit $exec
670+ ; GFX90A-NEXT: $vgpr8_vgpr9 = V_MOV_B64_e32 $sgpr48_sgpr49, implicit $exec, implicit $sgpr48_sgpr49_sgpr50_sgpr51, implicit $exec
671+ ; GFX90A-NEXT: $vgpr10_vgpr11 = V_PK_MOV_B32 12, killed $vgpr6_vgpr7, 8, killed $vgpr8_vgpr9, 0, 0, 0, 0, 0, implicit $exec
684672 ; GFX90A-NEXT: S_ENDPGM 0
685673 early-clobber renamable $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43 = S_LOAD_DWORDX8_IMM_ec killed renamable $sgpr4_sgpr5, 0, 0
686674 renamable $vgpr18 = V_MOV_B32_e32 0, implicit $exec
@@ -697,16 +685,16 @@ body: |
697685 $vgpr5 = V_MOV_B32_e32 killed $sgpr15, implicit $exec, implicit $exec
698686 $vgpr4 = V_MOV_B32_dpp $vgpr4, $vgpr4, 228, 15, 15, -1, implicit $exec
699687 $vgpr5 = V_CVT_PK_BF8_F32_e64 0, killed $vgpr4, 0, $vgpr4, $vgpr5, 0, implicit $mode, implicit $exec
688+ $vgpr6_vgpr7 = V_MOV_B64_e32 $sgpr48_sgpr49, implicit $exec, implicit $sgpr48_sgpr49_sgpr50_sgpr51, implicit $exec
689+ $vgpr8_vgpr9 = V_MOV_B64_e32 $sgpr48_sgpr49, implicit $exec, implicit $sgpr48_sgpr49_sgpr50_sgpr51, implicit $exec
690+ $vgpr10_vgpr11 = V_PK_MOV_B32 12, killed $vgpr6_vgpr7, 8, killed $vgpr8_vgpr9, 0, 0, 0, 0, 0, implicit $exec
700691 S_ENDPGM 0
701692
702693 ...
703694---
704695name : test_opsel_register_is_correctly_marked_as_killed
705696tracksRegLiveness : true
706697
707- liveins :
708- - { reg: '$sgpr4_sgpr5' }
709-
710698body : |
711699 bb.0.entry:
712700 liveins: $sgpr4_sgpr5
@@ -797,9 +785,6 @@ body: |
797785name : test_inst_dependent_on_mfma_are_not_unpacked
798786tracksRegLiveness : true
799787
800- liveins :
801- - { reg: '$sgpr4_sgpr5' }
802-
803788body : |
804789 bb.0.entry:
805790 liveins: $sgpr4_sgpr5
@@ -888,9 +873,6 @@ body: |
888873name : test_mfma_def_using_instr_blocks_unpacking
889874tracksRegLiveness : true
890875
891- liveins :
892- - { reg: '$sgpr4_sgpr5' }
893-
894876body : |
895877 bb.0.entry:
896878 liveins: $sgpr4_sgpr5
@@ -975,9 +957,6 @@ body: |
975957name : test_unpacking_with_imm_input
976958tracksRegLiveness : true
977959
978- liveins :
979- - { reg: '$sgpr4_sgpr5' }
980-
981960body : |
982961 bb.0.entry:
983962 liveins: $sgpr4_sgpr5
@@ -1068,9 +1047,6 @@ body: |
10681047name : test_neg_lo_hi_post_unpacking
10691048tracksRegLiveness : true
10701049
1071- liveins :
1072- - { reg: '$sgpr4_sgpr5' }
1073-
10741050body : |
10751051 bb.0.entry:
10761052 liveins: $sgpr4_sgpr5
@@ -1242,9 +1218,6 @@ body: |
12421218name : test_v_pk_mov_with_neg_modifiers_not_unpacked_0
12431219tracksRegLiveness : true
12441220
1245- liveins :
1246- - { reg: '$sgpr4_sgpr5' }
1247-
12481221body : |
12491222 bb.0.entry:
12501223 liveins: $sgpr4_sgpr5
@@ -1325,9 +1298,6 @@ body: |
13251298name : test_v_pk_mov_with_neg_modifiers_not_unpacked_1
13261299tracksRegLiveness : true
13271300
1328- liveins :
1329- - { reg: '$sgpr4_sgpr5' }
1330-
13311301body : |
13321302 bb.0.entry:
13331303 liveins: $sgpr4_sgpr5
@@ -1408,9 +1378,6 @@ body: |
14081378name : test_v_pk_mov_with_neg_modifiers_correctly_unpacked_2
14091379tracksRegLiveness : true
14101380
1411- liveins :
1412- - { reg: '$sgpr4_sgpr5' }
1413-
14141381body : |
14151382 bb.0.entry:
14161383 liveins: $sgpr4_sgpr5
@@ -1493,9 +1460,6 @@ body: |
14931460name : test_v_pk_mov_with_neg_modifiers_correctly_unpacked_3
14941461tracksRegLiveness : true
14951462
1496- liveins :
1497- - { reg: '$sgpr4_sgpr5' }
1498-
14991463body : |
15001464 bb.0.entry:
15011465 liveins: $sgpr4_sgpr5
@@ -1578,9 +1542,6 @@ body: |
15781542name : test_v_pk_mov_with_neg_modifiers_correctly_unpacked_4
15791543tracksRegLiveness : true
15801544
1581- liveins :
1582- - { reg: '$sgpr4_sgpr5' }
1583-
15841545body : |
15851546 bb.0.entry:
15861547 liveins: $sgpr4_sgpr5
@@ -1661,9 +1622,6 @@ body: |
16611622name : test_v_pk_mov_op_sel_unpacking
16621623tracksRegLiveness : true
16631624
1664- liveins :
1665- - { reg: '$sgpr4_sgpr5' }
1666-
16671625body : |
16681626 bb.0.entry:
16691627 liveins: $sgpr4_sgpr5
0 commit comments