brintos

brintos / llvm-project-archived public Read only

0
0
Text · 64.5 KiB · 437b4e8 Raw
1226 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=gfx950 -verify-machineinstrs -run-pass=post-RA-hazard-rec %s -o - | FileCheck -check-prefix=GCN %s3 4---5name:            vcmpx_vopc_write_exec_permlane16_swap_vop16body:             |7  bb.0:8    liveins: $vgpr0, $vgpr19    ; GCN-LABEL: name: vcmpx_vopc_write_exec_permlane16_swap_vop110    ; GCN: liveins: $vgpr0, $vgpr111    ; GCN-NEXT: {{  $}}12    ; GCN-NEXT: V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec13    ; GCN-NEXT: S_NOP 314    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec15    V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec16    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec17...18 19---20name:            vcmpx_vop3_write_exec_permlane16_swap_vop121body:             |22  bb.0:23    liveins: $vgpr0, $vgpr124    ; GCN-LABEL: name: vcmpx_vop3_write_exec_permlane16_swap_vop125    ; GCN: liveins: $vgpr0, $vgpr126    ; GCN-NEXT: {{  $}}27    ; GCN-NEXT: $exec = V_CMPX_EQ_I32_e64 $vgpr0, $vgpr1, implicit $exec28    ; GCN-NEXT: S_NOP 329    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec30    $exec = V_CMPX_EQ_I32_e64 $vgpr0, $vgpr1, implicit $exec31    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec32...33 34---35name:            vcmpx_vopc_write_exec_permlane16_swap_vop336body:             |37  bb.0:38    liveins: $vgpr0, $vgpr139    ; GCN-LABEL: name: vcmpx_vopc_write_exec_permlane16_swap_vop340    ; GCN: liveins: $vgpr0, $vgpr141    ; GCN-NEXT: {{  $}}42    ; GCN-NEXT: V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec43    ; GCN-NEXT: S_NOP 344    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec45    V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec46    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec47...48 49---50name:            vcmpx_vop3_write_exec_permlane16_swap_vop351body:             |52  bb.0:53    liveins: $vgpr0, $vgpr154    ; GCN-LABEL: name: vcmpx_vop3_write_exec_permlane16_swap_vop355    ; GCN: liveins: $vgpr0, $vgpr156    ; GCN-NEXT: {{  $}}57    ; GCN-NEXT: $exec = V_CMPX_EQ_I32_e64 $vgpr0, $vgpr1, implicit $exec58    ; GCN-NEXT: S_NOP 359    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec60    $exec = V_CMPX_EQ_I32_e64 $vgpr0, $vgpr1, implicit $exec61    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec62...63 64---65name:            vcmpx_vopc_write_exec_permlane32_swap_vop166body:             |67  bb.0:68    liveins: $vgpr0, $vgpr169    ; GCN-LABEL: name: vcmpx_vopc_write_exec_permlane32_swap_vop170    ; GCN: liveins: $vgpr0, $vgpr171    ; GCN-NEXT: {{  $}}72    ; GCN-NEXT: V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec73    ; GCN-NEXT: S_NOP 374    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec75    V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec76    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec77...78 79---80name:            vcmpx_vop3_write_exec_permlane32_swap_vop181body:             |82  bb.0:83    liveins: $vgpr0, $vgpr184    ; GCN-LABEL: name: vcmpx_vop3_write_exec_permlane32_swap_vop185    ; GCN: liveins: $vgpr0, $vgpr186    ; GCN-NEXT: {{  $}}87    ; GCN-NEXT: $exec = V_CMPX_EQ_I32_e64 $vgpr0, $vgpr1, implicit $exec88    ; GCN-NEXT: S_NOP 389    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec90    $exec = V_CMPX_EQ_I32_e64 $vgpr0, $vgpr1, implicit $exec91    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec92...93 94---95name:            vcmpx_vopc_write_exec_permlane32_swap_vop396body:             |97  bb.0:98    liveins: $vgpr0, $vgpr199    ; GCN-LABEL: name: vcmpx_vopc_write_exec_permlane32_swap_vop3100    ; GCN: liveins: $vgpr0, $vgpr1101    ; GCN-NEXT: {{  $}}102    ; GCN-NEXT: V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec103    ; GCN-NEXT: S_NOP 3104    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec105    V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec106    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec107...108 109---110name:            vcmpx_vop3_write_exec_permlane32_swap_vop3111body:             |112  bb.0:113    liveins: $vgpr0, $vgpr1114    ; GCN-LABEL: name: vcmpx_vop3_write_exec_permlane32_swap_vop3115    ; GCN: liveins: $vgpr0, $vgpr1116    ; GCN-NEXT: {{  $}}117    ; GCN-NEXT: $exec = V_CMPX_EQ_I32_e64 $vgpr0, $vgpr1, implicit $exec118    ; GCN-NEXT: S_NOP 3119    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec120    $exec = V_CMPX_EQ_I32_e64 $vgpr0, $vgpr1, implicit $exec121    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec122...123 124---125name:            vcmpx_vopc_write_exec_permlane16_swap_vop1__nowait126body:             |127  bb.0:128    liveins: $vgpr0, $vgpr1129    ; GCN-LABEL: name: vcmpx_vopc_write_exec_permlane16_swap_vop1__nowait130    ; GCN: liveins: $vgpr0, $vgpr1131    ; GCN-NEXT: {{  $}}132    ; GCN-NEXT: V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec133    ; GCN-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec134    ; GCN-NEXT: $vgpr3 = V_MOV_B32_e32 0, implicit $exec135    ; GCN-NEXT: $vgpr4 = V_MOV_B32_e32 0, implicit $exec136    ; GCN-NEXT: $vgpr5 = V_MOV_B32_e32 0, implicit $exec137    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec138    V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec139    $vgpr2 = V_MOV_B32_e32 0, implicit $exec140    $vgpr3 = V_MOV_B32_e32 0, implicit $exec141    $vgpr4 = V_MOV_B32_e32 0, implicit $exec142    $vgpr5 = V_MOV_B32_e32 0, implicit $exec143    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec144...145 146---147name:            vcmpx_vopc_write_exec_permlane16_swap_vop1__wait1148body:             |149  bb.0:150    liveins: $vgpr0, $vgpr1151    ; GCN-LABEL: name: vcmpx_vopc_write_exec_permlane16_swap_vop1__wait1152    ; GCN: liveins: $vgpr0, $vgpr1153    ; GCN-NEXT: {{  $}}154    ; GCN-NEXT: V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec155    ; GCN-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec156    ; GCN-NEXT: $vgpr3 = V_MOV_B32_e32 0, implicit $exec157    ; GCN-NEXT: $vgpr4 = V_MOV_B32_e32 0, implicit $exec158    ; GCN-NEXT: S_NOP 0159    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec160    V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit-def $exec, implicit-def $vcc, implicit $exec161    $vgpr2 = V_MOV_B32_e32 0, implicit $exec162    $vgpr3 = V_MOV_B32_e32 0, implicit $exec163    $vgpr4 = V_MOV_B32_e32 0, implicit $exec164    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec165...166 167---168name:            valu_write_vdst_read_permlane16_swap_0169body:             |170  bb.0:171    liveins: $vgpr1172    ; GCN-LABEL: name: valu_write_vdst_read_permlane16_swap_0173    ; GCN: liveins: $vgpr1174    ; GCN-NEXT: {{  $}}175    ; GCN-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec176    ; GCN-NEXT: S_NOP 1177    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec178    $vgpr0 = V_MOV_B32_e32 0, implicit $exec179    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec180...181 182---183name:            valu_write_vdst_read_permlane16_swap_1184body:             |185  bb.0:186    liveins: $vgpr0187    ; GCN-LABEL: name: valu_write_vdst_read_permlane16_swap_1188    ; GCN: liveins: $vgpr0189    ; GCN-NEXT: {{  $}}190    ; GCN-NEXT: $vgpr1 = V_MOV_B32_e32 0, implicit $exec191    ; GCN-NEXT: S_NOP 1192    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec193    $vgpr1 = V_MOV_B32_e32 0, implicit $exec194    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec195...196 197---198name:            valu_write_vdst_read_permlane32_swap_0199body:             |200  bb.0:201    liveins: $vgpr1202    ; GCN-LABEL: name: valu_write_vdst_read_permlane32_swap_0203    ; GCN: liveins: $vgpr1204    ; GCN-NEXT: {{  $}}205    ; GCN-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec206    ; GCN-NEXT: S_NOP 1207    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec208    $vgpr0 = V_MOV_B32_e32 0, implicit $exec209    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec210...211 212---213name:            valu_write_vdst_read_permlane32_swap_1214body:             |215  bb.0:216    liveins: $vgpr0217    ; GCN-LABEL: name: valu_write_vdst_read_permlane32_swap_1218    ; GCN: liveins: $vgpr0219    ; GCN-NEXT: {{  $}}220    ; GCN-NEXT: $vgpr1 = V_MOV_B32_e32 0, implicit $exec221    ; GCN-NEXT: S_NOP 1222    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec223    $vgpr1 = V_MOV_B32_e32 0, implicit $exec224    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec225...226 227---228# No hazard, write of other register229name:            valu_write_vdst_read_permlane16_swap_0_otherreg230body:             |231  bb.0:232    liveins: $vgpr1233    ; GCN-LABEL: name: valu_write_vdst_read_permlane16_swap_0_otherreg234    ; GCN: liveins: $vgpr1235    ; GCN-NEXT: {{  $}}236    ; GCN-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec237    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec238    $vgpr2 = V_MOV_B32_e32 0, implicit $exec239    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE16_SWAP_B32_e64 killed $vgpr0, killed $vgpr1, -1, 1, implicit $exec240...241 242---243# Both permlane hazards at once.244name:            valu_writes_vdst__vcmpx_write_exec__permlane32_swap245body:             |246  bb.0:247    liveins: $vgpr0, $vgpr2, $vgpr3248    ; GCN-LABEL: name: valu_writes_vdst__vcmpx_write_exec__permlane32_swap249    ; GCN: liveins: $vgpr0, $vgpr2, $vgpr3250    ; GCN-NEXT: {{  $}}251    ; GCN-NEXT: $vgpr1 = V_MOV_B32_e32 0, implicit $exec252    ; GCN-NEXT: $exec = V_CMPX_EQ_I32_e64 $vgpr2, $vgpr3, implicit $exec253    ; GCN-NEXT: S_NOP 3254    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec255    $vgpr1 = V_MOV_B32_e32 0, implicit $exec256    $exec = V_CMPX_EQ_I32_e64 $vgpr2, $vgpr3, implicit $exec257    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec258...259 260---261name:            vcmpx_write_exec__valu_writes_vdst___permlane32_swap262body:             |263  bb.0:264    liveins: $vgpr0, $vgpr2, $vgpr3265    ; GCN-LABEL: name: vcmpx_write_exec__valu_writes_vdst___permlane32_swap266    ; GCN: liveins: $vgpr0, $vgpr2, $vgpr3267    ; GCN-NEXT: {{  $}}268    ; GCN-NEXT: $exec = V_CMPX_EQ_I32_e64 $vgpr2, $vgpr3, implicit $exec269    ; GCN-NEXT: $vgpr1 = V_MOV_B32_e32 0, implicit $exec270    ; GCN-NEXT: S_NOP 2271    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec272    $exec = V_CMPX_EQ_I32_e64 $vgpr2, $vgpr3, implicit $exec273    $vgpr1 = V_MOV_B32_e32 0, implicit $exec274    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec275...276 277---278name:            vcmpx_write_exec__valu_writes_vdstx2___permlane32_swap279body:             |280  bb.0:281    liveins: $vgpr0, $vgpr2, $vgpr3282    ; GCN-LABEL: name: vcmpx_write_exec__valu_writes_vdstx2___permlane32_swap283    ; GCN: liveins: $vgpr0, $vgpr2, $vgpr3284    ; GCN-NEXT: {{  $}}285    ; GCN-NEXT: $exec = V_CMPX_EQ_I32_e64 $vgpr2, $vgpr3, implicit $exec286    ; GCN-NEXT: $vgpr1 = V_MOV_B32_e32 0, implicit $exec287    ; GCN-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec288    ; GCN-NEXT: S_NOP 1289    ; GCN-NEXT: renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec290    $exec = V_CMPX_EQ_I32_e64 $vgpr2, $vgpr3, implicit $exec291    $vgpr1 = V_MOV_B32_e32 0, implicit $exec292    $vgpr0 = V_MOV_B32_e32 0, implicit $exec293    renamable $vgpr0, renamable $vgpr1 = V_PERMLANE32_SWAP_B32_e32 killed $vgpr0, killed $vgpr1, implicit $exec294...295 296 297---298name:            test_cvt_scalef32_sr_fp8_bf16_hazard299body:             |300  bb.0:301    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4302    ; GCN-LABEL: name: test_cvt_scalef32_sr_fp8_bf16_hazard303    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4304    ; GCN-NEXT: {{  $}}305    ; GCN-NEXT: renamable $vgpr5 = GLOBAL_LOAD_DWORD renamable $vgpr0_vgpr1, 0, 0, implicit $exec306    ; GCN-NEXT: S_WAITCNT 3952307    ; GCN-NEXT: renamable $vgpr5 = V_CVT_SCALEF32_SR_FP8_BF16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr5, 0, implicit $mode, implicit $exec308    ; GCN-NEXT: GLOBAL_STORE_DWORD killed renamable $vgpr0_vgpr1, killed renamable $vgpr5, 0, 0, implicit $exec309    ; GCN-NEXT: S_ENDPGM 0310    renamable $vgpr5 = GLOBAL_LOAD_DWORD renamable $vgpr0_vgpr1, 0, 0, implicit $exec311    S_WAITCNT 3952312    renamable $vgpr5 = V_CVT_SCALEF32_SR_FP8_BF16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr5, 0, implicit $mode, implicit $exec313    GLOBAL_STORE_DWORD killed renamable $vgpr0_vgpr1, killed renamable $vgpr5, 0, 0, implicit $exec314    S_ENDPGM 0315...316 317---318name:            test_cvt_scalef32_sr_fp8_f16_hazard319body:             |320  bb.0:321    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4322    ; GCN-LABEL: name: test_cvt_scalef32_sr_fp8_f16_hazard323    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4324    ; GCN-NEXT: {{  $}}325    ; GCN-NEXT: renamable $vgpr5 = GLOBAL_LOAD_DWORD renamable $vgpr0_vgpr1, 0, 0, implicit $exec326    ; GCN-NEXT: S_WAITCNT 3952327    ; GCN-NEXT: renamable $vgpr5 = V_CVT_SCALEF32_SR_FP8_F16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr5, 0, implicit $mode, implicit $exec328    ; GCN-NEXT: GLOBAL_STORE_DWORD killed renamable $vgpr0_vgpr1, killed renamable $vgpr5, 0, 0, implicit $exec329    ; GCN-NEXT: S_ENDPGM 0330    renamable $vgpr5 = GLOBAL_LOAD_DWORD renamable $vgpr0_vgpr1, 0, 0, implicit $exec331    S_WAITCNT 3952332    renamable $vgpr5 = V_CVT_SCALEF32_SR_FP8_F16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr5, 0, implicit $mode, implicit $exec333    GLOBAL_STORE_DWORD killed renamable $vgpr0_vgpr1, killed renamable $vgpr5, 0, 0, implicit $exec334    S_ENDPGM 0335...336 337---338name:            test_cvt_scalef32_sr_fp8_f32_hazard339body:             |340  bb.0:341    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4342    ; GCN-LABEL: name: test_cvt_scalef32_sr_fp8_f32_hazard343    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4344    ; GCN-NEXT: {{  $}}345    ; GCN-NEXT: renamable $vgpr5 = GLOBAL_LOAD_DWORD renamable $vgpr0_vgpr1, 0, 0, implicit $exec346    ; GCN-NEXT: S_WAITCNT 3952347    ; GCN-NEXT: renamable $vgpr5 = V_CVT_SCALEF32_SR_FP8_F32_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr5, 0, implicit $mode, implicit $exec348    ; GCN-NEXT: S_NOP 0349    ; GCN-NEXT: renamable $vgpr2 = V_ADD_U32_e32 4, killed $vgpr5, implicit $exec350    ; GCN-NEXT: GLOBAL_STORE_DWORD killed renamable $vgpr0_vgpr1, killed renamable $vgpr2, 0, 0, implicit $exec351    ; GCN-NEXT: S_ENDPGM 0352    renamable $vgpr5 = GLOBAL_LOAD_DWORD renamable $vgpr0_vgpr1, 0, 0, implicit $exec353    S_WAITCNT 3952354    renamable $vgpr5 = V_CVT_SCALEF32_SR_FP8_F32_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr5, 0, implicit $mode, implicit $exec355    renamable $vgpr2 = V_ADD_U32_e32 4, killed $vgpr5, implicit $exec356    GLOBAL_STORE_DWORD killed renamable $vgpr0_vgpr1, killed renamable $vgpr2, 0, 0, implicit $exec357    S_ENDPGM 0358...359 360---361name:            test_cvt_scalef32_pk_fp8_f32_hazard362body:             |363  bb.0:364    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3365    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp8_f32_hazard366    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3367    ; GCN-NEXT: {{  $}}368    ; GCN-NEXT: S_WAITCNT 0369    ; GCN-NEXT: renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec370    ; GCN-NEXT: renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec371    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_FP8_F32_e64 8, killed $vgpr1, 0, killed $vgpr2, 0, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec372    ; GCN-NEXT: S_NOP 0373    ; GCN-NEXT: renamable $vgpr0 = V_PK_ADD_U16 8, killed $vgpr0, 8, $vgpr0, 0, 0, 0, 0, 0, implicit $exec374    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0375    S_WAITCNT 0376    renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec377    renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec378    renamable $vgpr0 = V_CVT_SCALEF32_PK_FP8_F32_e64 8, killed $vgpr1, 0, killed $vgpr2, 0, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec379    renamable $vgpr0 = V_PK_ADD_U16 8, killed $vgpr0, 8, $vgpr0, 0, 0, 0, 0, 0, implicit $exec380    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0381...382 383---384name:            test_cvt_scalef32_pk_fp8_f16_hazard385body:             |386  bb.0:387    liveins: $vgpr0, $vgpr1, $vgpr2388    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp8_f16_hazard389    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2390    ; GCN-NEXT: {{  $}}391    ; GCN-NEXT: S_WAITCNT 0392    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_FP8_F16_e64 8, killed $vgpr1, 0, killed $vgpr2, killed $vgpr0, 0, implicit $mode, implicit $exec393    ; GCN-NEXT: S_NOP 0394    ; GCN-NEXT: renamable $vgpr0 = V_PK_ADD_U16 8, killed $vgpr0, 8, $vgpr0, 0, 0, 0, 0, 0, implicit $exec395    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0396    S_WAITCNT 0397    renamable $vgpr0 = V_CVT_SCALEF32_PK_FP8_F16_e64 8, killed $vgpr1, 0, killed $vgpr2, killed $vgpr0, 0, implicit $mode, implicit $exec398    renamable $vgpr0 = V_PK_ADD_U16 8, killed $vgpr0, 8, $vgpr0, 0, 0, 0, 0, 0, implicit $exec399    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0400...401 402---403name:            test_cvt_scalef32_pk_fp8_bf16_hazard404body:             |405  bb.0:406    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4407    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp8_bf16_hazard408    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4409    ; GCN-NEXT: {{  $}}410    ; GCN-NEXT: S_WAITCNT 0411    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec412    ; GCN-NEXT: S_WAITCNT 3952413    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_SR_BF8_BF16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec414    ; GCN-NEXT: S_NOP 0415    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec416    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0417    S_WAITCNT 0418    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec419    S_WAITCNT 3952420    renamable $vgpr0 = V_CVT_SCALEF32_SR_BF8_BF16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec421    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec422    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0423...424 425---426name:            test_cvt_scalef32_sr_bf8_f16_hazard427body:             |428  bb.0:429    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4430    ; GCN-LABEL: name: test_cvt_scalef32_sr_bf8_f16_hazard431    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4432    ; GCN-NEXT: {{  $}}433    ; GCN-NEXT: S_WAITCNT 0434    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec435    ; GCN-NEXT: S_WAITCNT 3952436    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_SR_BF8_F16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec437    ; GCN-NEXT: S_NOP 0438    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec439    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0440    S_WAITCNT 0441    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec442    S_WAITCNT 3952443    renamable $vgpr0 = V_CVT_SCALEF32_SR_BF8_F16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec444    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec445    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0446...447 448---449name:            test_cvt_scalef32_sr_bf8_f32_hazard450body:             |451  bb.0:452    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4453    ; GCN-LABEL: name: test_cvt_scalef32_sr_bf8_f32_hazard454    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4455    ; GCN-NEXT: {{  $}}456    ; GCN-NEXT: S_WAITCNT 0457    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec458    ; GCN-NEXT: S_WAITCNT 3952459    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_SR_BF8_F32_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec460    ; GCN-NEXT: S_NOP 0461    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec462    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0463    S_WAITCNT 0464    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec465    S_WAITCNT 3952466    renamable $vgpr0 = V_CVT_SCALEF32_SR_BF8_F32_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec467    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec468    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0469...470 471---472name:            test_cvt_scalef32_pk_bf8_f32_hazard473body:             |474  bb.0:475    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3476    ; GCN-LABEL: name: test_cvt_scalef32_pk_bf8_f32_hazard477    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3478    ; GCN-NEXT: {{  $}}479    ; GCN-NEXT: S_WAITCNT 0480    ; GCN-NEXT: renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec481    ; GCN-NEXT: renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec482    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_BF8_F32_e64 8, killed $vgpr1, 0, killed $vgpr2, 0, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec483    ; GCN-NEXT: S_NOP 0484    ; GCN-NEXT: renamable $vgpr0 = V_PK_ADD_U16 8, killed $vgpr0, 8, $vgpr0, 0, 0, 0, 0, 0, implicit $exec485    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0486    S_WAITCNT 0487    renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec488    renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec489    renamable $vgpr0 = V_CVT_SCALEF32_PK_BF8_F32_e64 8, killed $vgpr1, 0, killed $vgpr2, 0, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec490    renamable $vgpr0 = V_PK_ADD_U16 8, killed $vgpr0, 8, $vgpr0, 0, 0, 0, 0, 0, implicit $exec491    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0492...493 494---495name:            test_cvt_scalef32_pk_bf8_f16_hazard496body:             |497  bb.0:498    liveins: $vgpr0, $vgpr1, $vgpr2499    ; GCN-LABEL: name: test_cvt_scalef32_pk_bf8_f16_hazard500    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2501    ; GCN-NEXT: {{  $}}502    ; GCN-NEXT: S_WAITCNT 0503    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_BF8_F16_e64 8, killed $vgpr1, 0, killed $vgpr2, killed $vgpr0, 0, implicit $mode, implicit $exec504    ; GCN-NEXT: S_NOP 0505    ; GCN-NEXT: renamable $vgpr0 = V_PK_ADD_U16 8, killed $vgpr0, 8, $vgpr0, 0, 0, 0, 0, 0, implicit $exec506    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0507    S_WAITCNT 0508    renamable $vgpr0 = V_CVT_SCALEF32_PK_BF8_F16_e64 8, killed $vgpr1, 0, killed $vgpr2, killed $vgpr0, 0, implicit $mode, implicit $exec509    renamable $vgpr0 = V_PK_ADD_U16 8, killed $vgpr0, 8, $vgpr0, 0, 0, 0, 0, 0, implicit $exec510    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0511...512 513---514name:            test_cvt_scalef32_pk_bf8_bf16_hazard515body:             |516  bb.0:517    liveins: $vgpr0, $vgpr1, $vgpr2518    ; GCN-LABEL: name: test_cvt_scalef32_pk_bf8_bf16_hazard519    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2520    ; GCN-NEXT: {{  $}}521    ; GCN-NEXT: S_WAITCNT 0522    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_BF8_BF16_e64 8, killed $vgpr1, 0, killed $vgpr2, killed $vgpr0, 0, implicit $mode, implicit $exec523    ; GCN-NEXT: S_NOP 0524    ; GCN-NEXT: renamable $vgpr0 = V_PK_ADD_U16 8, killed $vgpr0, 8, $vgpr0, 0, 0, 0, 0, 0, implicit $exec525    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0526    S_WAITCNT 0527    renamable $vgpr0 = V_CVT_SCALEF32_PK_BF8_BF16_e64 8, killed $vgpr1, 0, killed $vgpr2, killed $vgpr0, 0, implicit $mode, implicit $exec528    renamable $vgpr0 = V_PK_ADD_U16 8, killed $vgpr0, 8, $vgpr0, 0, 0, 0, 0, 0, implicit $exec529    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0530...531 532---533name:            test_cvt_scalef32_pk_fp4_f32_neg_hazard_opsel0534body:             |535  bb.0:536    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3537    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_f32_neg_hazard_opsel0538    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3539    ; GCN-NEXT: {{  $}}540    ; GCN-NEXT: S_WAITCNT 0541    ; GCN-NEXT: renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec542    ; GCN-NEXT: renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec543    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_FP4_F32_e64 0, killed $vgpr1, 0, killed $vgpr2, 0, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec544    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec545    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0546    S_WAITCNT 0547    renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec548    renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec549    renamable $vgpr0 = V_CVT_SCALEF32_PK_FP4_F32_e64 0, killed $vgpr1, 0, killed $vgpr2, 0, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec550    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec551    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0552...553 554---555name:            test_cvt_scalef32_pk_fp4_f32_opsel3_hazard556body:             |557  bb.0:558    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3559    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_f32_opsel3_hazard560    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3561    ; GCN-NEXT: {{  $}}562    ; GCN-NEXT: S_WAITCNT 0563    ; GCN-NEXT: renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec564    ; GCN-NEXT: renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec565    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_FP4_F32_e64 8, killed $vgpr1, 0, killed $vgpr2, 4, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec566    ; GCN-NEXT: S_NOP 0567    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec568    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0569    S_WAITCNT 0570    renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec571    renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec572    renamable $vgpr0 = V_CVT_SCALEF32_PK_FP4_F32_e64 8, killed $vgpr1, 0, killed $vgpr2, 4, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec573    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec574    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0575...576 577---578name:            test_cvt_scalef32_pk_fp4_f32_opsel0_neg_fp4_as_src_hazard579body:             |580  bb.0:581    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3582    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_f32_opsel0_neg_fp4_as_src_hazard583    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3584    ; GCN-NEXT: {{  $}}585    ; GCN-NEXT: S_WAITCNT 0586    ; GCN-NEXT: renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec587    ; GCN-NEXT: renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec588    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_FP4_F32_e64 0, killed $vgpr1, 0, killed $vgpr2, 0, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec589    ; GCN-NEXT: renamable $vgpr1 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec590    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0591    S_WAITCNT 0592    renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec593    renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec594    renamable $vgpr0 = V_CVT_SCALEF32_PK_FP4_F32_e64 0, killed $vgpr1, 0, killed $vgpr2, 0, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec595    renamable $vgpr1 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec596    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0597...598 599---600name:            test_cvt_scalef32_pk_fp4_f32_opsel3_neg_fp4_as_src_hazard601body:             |602  bb.0:603    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3604    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_f32_opsel3_neg_fp4_as_src_hazard605    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3606    ; GCN-NEXT: {{  $}}607    ; GCN-NEXT: S_WAITCNT 0608    ; GCN-NEXT: renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec609    ; GCN-NEXT: renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec610    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_FP4_F32_e64 8, killed $vgpr1, 0, killed $vgpr2, 4, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec611    ; GCN-NEXT: renamable $vgpr1 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec612    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0613    S_WAITCNT 0614    renamable $vgpr1 = V_AND_B32_e32 2147483647, killed $vgpr1, implicit $exec615    renamable $vgpr2 = V_XOR_B32_e32 -2147483648, killed $vgpr2, implicit $exec616    renamable $vgpr0 = V_CVT_SCALEF32_PK_FP4_F32_e64 8, killed $vgpr1, 0, killed $vgpr2, 4, killed $vgpr3, killed $vgpr0, 0, implicit $mode, implicit $exec617    renamable $vgpr1 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec618    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0619...620 621---622name:            test_scalef32_sr_pk_fp4_f16_hazard623body:             |624  bb.0:625    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4626    ; GCN-LABEL: name: test_scalef32_sr_pk_fp4_f16_hazard627    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4628    ; GCN-NEXT: {{  $}}629    ; GCN-NEXT: S_WAITCNT 0630    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec631    ; GCN-NEXT: S_WAITCNT 3952632    ; GCN-NEXT: early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec633    ; GCN-NEXT: S_NOP 0634    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec635    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0636    S_WAITCNT 0637    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec638    S_WAITCNT 3952639    early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec640    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec641    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0642...643 644---645name:            test_scalef32_sr_pk_fp4_bf16_opsel0_hazard646body:             |647  bb.0:648    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4649    ; GCN-LABEL: name: test_scalef32_sr_pk_fp4_bf16_opsel0_hazard650    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4651    ; GCN-NEXT: {{  $}}652    ; GCN-NEXT: S_WAITCNT 0653    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec654    ; GCN-NEXT: S_WAITCNT 3952655    ; GCN-NEXT: early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_BF16_e64 0, killed $vgpr2, 0, killed $vgpr3, 0, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec656    ; GCN-NEXT: S_NOP 0657    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec658    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0659    S_WAITCNT 0660    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec661    S_WAITCNT 3952662    early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_BF16_e64 0, killed $vgpr2, 0, killed $vgpr3, 0, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec663    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec664    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0665...666 667---668name:            test_scalef32_sr_pk_fp4_bf16_opsel3_hazard669body:             |670  bb.0:671    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4672    ; GCN-LABEL: name: test_scalef32_sr_pk_fp4_bf16_opsel3_hazard673    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4674    ; GCN-NEXT: {{  $}}675    ; GCN-NEXT: S_WAITCNT 0676    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec677    ; GCN-NEXT: S_WAITCNT 3952678    ; GCN-NEXT: early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_BF16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec679    ; GCN-NEXT: S_NOP 0680    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec681    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0682    S_WAITCNT 0683    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec684    S_WAITCNT 3952685    early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_BF16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec686    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec687    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0688...689 690---691name:            test_scalef32_sr_pk_fp4_bf16_opsel0_neg_fp4_as_src_hazard692body:             |693  bb.0:694    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4695    ; GCN-LABEL: name: test_scalef32_sr_pk_fp4_bf16_opsel0_neg_fp4_as_src_hazard696    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4697    ; GCN-NEXT: {{  $}}698    ; GCN-NEXT: S_WAITCNT 0699    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec700    ; GCN-NEXT: S_WAITCNT 3952701    ; GCN-NEXT: early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_BF16_e64 0, killed $vgpr2, 0, killed $vgpr3, 0, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec702    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec703    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0704    S_WAITCNT 0705    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec706    S_WAITCNT 3952707    early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_BF16_e64 0, killed $vgpr2, 0, killed $vgpr3, 0, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec708    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec709    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0710...711 712---713name:            test_scalef32_sr_pk_fp4_bf16_opsel3_neg_fp4_as_src_hazard714body:             |715  bb.0:716    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4717    ; GCN-LABEL: name: test_scalef32_sr_pk_fp4_bf16_opsel3_neg_fp4_as_src_hazard718    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4719    ; GCN-NEXT: {{  $}}720    ; GCN-NEXT: S_WAITCNT 0721    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec722    ; GCN-NEXT: S_WAITCNT 3952723    ; GCN-NEXT: early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_BF16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec724    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec725    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0726    S_WAITCNT 0727    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec728    S_WAITCNT 3952729    early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_BF16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec730    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec731    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0732...733 734---735name:            test_scalef32_sr_pk_fp4_f32_opsel0_hazard736body:             |737  bb.0:738    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5739    ; GCN-LABEL: name: test_scalef32_sr_pk_fp4_f32_opsel0_hazard740    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5741    ; GCN-NEXT: {{  $}}742    ; GCN-NEXT: S_WAITCNT 0743    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec744    ; GCN-NEXT: S_WAITCNT 3952745    ; GCN-NEXT: early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_F32_e64 0, killed $vgpr2_vgpr3, 0, killed $vgpr4, 0, killed $vgpr5, killed $vgpr0, 0, implicit $mode, implicit $exec746    ; GCN-NEXT: S_NOP 0747    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec748    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0749    S_WAITCNT 0750    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec751    S_WAITCNT 3952752    early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_F32_e64 0, killed $vgpr2_vgpr3, 0, killed $vgpr4, 0, killed $vgpr5, killed $vgpr0, 0, implicit $mode, implicit $exec753    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec754    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0755...756 757---758name:            test_scalef32_sr_pk_fp4_f32_opsel3_hazard759body:             |760  bb.0:761    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5762    ; GCN-LABEL: name: test_scalef32_sr_pk_fp4_f32_opsel3_hazard763    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5764    ; GCN-NEXT: {{  $}}765    ; GCN-NEXT: S_WAITCNT 0766    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec767    ; GCN-NEXT: S_WAITCNT 3952768    ; GCN-NEXT: early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_F32_e64 8, killed $vgpr2_vgpr3, 0, killed $vgpr4, 4, killed $vgpr5, killed $vgpr0, 0, implicit $mode, implicit $exec769    ; GCN-NEXT: S_NOP 0770    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec771    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0772    S_WAITCNT 0773    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec774    S_WAITCNT 3952775    early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_F32_e64 8, killed $vgpr2_vgpr3, 0, killed $vgpr4, 4, killed $vgpr5, killed $vgpr0, 0, implicit $mode, implicit $exec776    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec777    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0778...779 780---781name:            test_scalef32_sr_pk_fp4_f32_opsel0_neg_fp4_as_src_hazard782body:             |783  bb.0:784    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5785    ; GCN-LABEL: name: test_scalef32_sr_pk_fp4_f32_opsel0_neg_fp4_as_src_hazard786    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5787    ; GCN-NEXT: {{  $}}788    ; GCN-NEXT: S_WAITCNT 0789    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec790    ; GCN-NEXT: S_WAITCNT 3952791    ; GCN-NEXT: early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_F32_e64 0, killed $vgpr2_vgpr3, 0, killed $vgpr4, 0, killed $vgpr5, killed $vgpr0, 0, implicit $mode, implicit $exec792    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec793    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0794    S_WAITCNT 0795    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec796    S_WAITCNT 3952797    early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_F32_e64 0, killed $vgpr2_vgpr3, 0, killed $vgpr4, 0, killed $vgpr5, killed $vgpr0, 0, implicit $mode, implicit $exec798    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec799    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0800...801 802---803name:            test_scalef32_sr_pk_fp4_f32_opsel3_neg_fp4_as_src_hazard804body:             |805  bb.0:806    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5807    ; GCN-LABEL: name: test_scalef32_sr_pk_fp4_f32_opsel3_neg_fp4_as_src_hazard808    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5809    ; GCN-NEXT: {{  $}}810    ; GCN-NEXT: S_WAITCNT 0811    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec812    ; GCN-NEXT: S_WAITCNT 3952813    ; GCN-NEXT: early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_F32_e64 8, killed $vgpr2_vgpr3, 0, killed $vgpr4, 4, killed $vgpr5, killed $vgpr0, 0, implicit $mode, implicit $exec814    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec815    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0816    S_WAITCNT 0817    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec818    S_WAITCNT 3952819    early-clobber renamable $vgpr1 = V_CVT_SCALEF32_SR_PK_FP4_F32_e64 8, killed $vgpr2_vgpr3, 0, killed $vgpr4, 4, killed $vgpr5, killed $vgpr0, 0, implicit $mode, implicit $exec820    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec821    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0822...823 824---825name:            test_cvt_scalef32_pk_fp4_f16_neg_opsel0_hazard826body:             |827  bb.0:828    liveins: $vgpr0, $vgpr1, $vgpr2829    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_f16_neg_opsel0_hazard830    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2831    ; GCN-NEXT: {{  $}}832    ; GCN-NEXT: S_WAITCNT 0833    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 0, killed $vgpr0, 0, killed $vgpr1, 0, killed $vgpr2, 0, implicit $mode, implicit $exec834    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr2, $vgpr2, implicit $exec835    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0836    S_WAITCNT 0837    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 0, killed $vgpr0, 0, killed $vgpr1, 0, killed $vgpr2, 0, implicit $mode, implicit $exec838    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr2, $vgpr2, implicit $exec839    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0840...841 842---843name:            test_cvt_scalef32_pk_fp4_f16_opsel3_hazard844body:             |845  bb.0:846    liveins: $vgpr0, $vgpr1, $vgpr2847    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_f16_opsel3_hazard848    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2849    ; GCN-NEXT: {{  $}}850    ; GCN-NEXT: S_WAITCNT 0851    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec852    ; GCN-NEXT: S_NOP 0853    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr2, $vgpr2, implicit $exec854    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0855    S_WAITCNT 0856    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec857    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr2, $vgpr2, implicit $exec858    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0859...860 861---862name:            test_cvt_scalef32_pk_fp4_f16_opsel0_neg_fp4_as_src_hazard863body:             |864  bb.0:865    liveins: $vgpr0, $vgpr1, $vgpr2866    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_f16_opsel0_neg_fp4_as_src_hazard867    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2868    ; GCN-NEXT: {{  $}}869    ; GCN-NEXT: S_WAITCNT 0870    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 0, killed $vgpr0, 0, killed $vgpr1, 0, killed $vgpr2, 0, implicit $mode, implicit $exec871    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec872    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0873    S_WAITCNT 0874    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 0, killed $vgpr0, 0, killed $vgpr1, 0, killed $vgpr2, 0, implicit $mode, implicit $exec875    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec876    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0877...878 879---880name:            test_cvt_scalef32_pk_fp4_f16_opsel3_neg_fp4_as_src_hazard881body:             |882  bb.0:883    liveins: $vgpr0, $vgpr1, $vgpr2884    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_f16_opsel3_neg_fp4_as_src_hazard885    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2886    ; GCN-NEXT: {{  $}}887    ; GCN-NEXT: S_WAITCNT 0888    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec889    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec890    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0891    S_WAITCNT 0892    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec893    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr1, $vgpr1, implicit $exec894    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0895...896 897---898name:            test_cvt_scalef32_pk_fp4_bf16_neg_opsel0_hazard899body:             |900  bb.0:901    liveins: $vgpr0, $vgpr1, $vgpr2902    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_bf16_neg_opsel0_hazard903    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2904    ; GCN-NEXT: {{  $}}905    ; GCN-NEXT: S_WAITCNT 0906    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_BF16_e64 0, killed $vgpr0, 0, killed $vgpr1, 0, killed $vgpr2, 0, implicit $mode, implicit $exec907    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr2, $vgpr2, implicit $exec908    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0909    S_WAITCNT 0910    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_BF16_e64 0, killed $vgpr0, 0, killed $vgpr1, 0, killed $vgpr2, 0, implicit $mode, implicit $exec911    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr2, $vgpr2, implicit $exec912    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0913...914 915---916name:            test_cvt_scalef32_pk_fp4_bf16_opsel3_hazard917body:             |918  bb.0:919    liveins: $vgpr0, $vgpr1, $vgpr2920    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_bf16_opsel3_hazard921    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2922    ; GCN-NEXT: {{  $}}923    ; GCN-NEXT: S_WAITCNT 0924    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_BF16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec925    ; GCN-NEXT: S_NOP 0926    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr2, $vgpr2, implicit $exec927    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0928    S_WAITCNT 0929    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_BF16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec930    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr2, $vgpr2, implicit $exec931    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0932...933 934---935name:            test_cvt_scalef32_pk_fp4_bf16_opsel0_neg_fp4_as_src_hazard936body:             |937  bb.0:938    liveins: $vgpr0, $vgpr1, $vgpr2939    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_bf16_opsel0_neg_fp4_as_src_hazard940    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2941    ; GCN-NEXT: {{  $}}942    ; GCN-NEXT: S_WAITCNT 0943    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_BF16_e64 0, killed $vgpr0, 0, killed $vgpr1, 0, killed $vgpr2, 0, implicit $mode, implicit $exec944    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec945    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0946    S_WAITCNT 0947    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_BF16_e64 0, killed $vgpr0, 0, killed $vgpr1, 0, killed $vgpr2, 0, implicit $mode, implicit $exec948    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec949    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0950...951 952---953name:            test_cvt_scalef32_pk_fp4_bf16_opsel3_neg_fp4_as_src_hazard954body:             |955  bb.0:956    liveins: $vgpr0, $vgpr1, $vgpr2957    ; GCN-LABEL: name: test_cvt_scalef32_pk_fp4_bf16_opsel3_neg_fp4_as_src_hazard958    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2959    ; GCN-NEXT: {{  $}}960    ; GCN-NEXT: S_WAITCNT 0961    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_BF16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec962    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec963    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0964    S_WAITCNT 0965    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_BF16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec966    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec967    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0968...969 970---971name:            test_cvt_scalef32_hazard_skipping_over_meta_instr972body:             |973  bb.0:974    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4975    ; GCN-LABEL: name: test_cvt_scalef32_hazard_skipping_over_meta_instr976    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4977    ; GCN-NEXT: {{  $}}978    ; GCN-NEXT: S_WAITCNT 0979    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec980    ; GCN-NEXT: S_WAITCNT 3952981    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_SR_BF8_F16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec982    ; GCN-NEXT: $vgpr4 = KILL983    ; GCN-NEXT: S_NOP 0984    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec985    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0986    S_WAITCNT 0987    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec988    S_WAITCNT 3952989    renamable $vgpr0 = V_CVT_SCALEF32_SR_BF8_F16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec990    $vgpr4 = KILL991    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec992    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr0993...994 995---996name:            test_cvt_f16_to_fp4_to_f16_hazard997body:             |998  bb.0:999    liveins: $vgpr0, $vgpr1, $vgpr21000    ; GCN-LABEL: name: test_cvt_f16_to_fp4_to_f16_hazard1001    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr21002    ; GCN-NEXT: {{  $}}1003    ; GCN-NEXT: S_WAITCNT 01004    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, killed $vgpr0, 0, $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1005    ; GCN-NEXT: S_NOP 01006    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_F16_FP4_e64 4, killed $vgpr2, 0, killed $vgpr1, 0, implicit $mode, implicit $exec1007    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01008    S_WAITCNT 01009    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, killed $vgpr0, 0, $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1010    renamable $vgpr0 = V_CVT_SCALEF32_PK_F16_FP4_e64 4, killed $vgpr2, 0, killed $vgpr1, 0, implicit $mode, implicit $exec1011    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01012...1013 1014---1015name:            test_cvt_scalef32_pk_f16_fp4_opsel0_neg_hazard1016body:             |1017  bb.0:1018    liveins: $vgpr0, $vgpr1, $vgpr21019    ; GCN-LABEL: name: test_cvt_scalef32_pk_f16_fp4_opsel0_neg_hazard1020    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr21021    ; GCN-NEXT: {{  $}}1022    ; GCN-NEXT: S_WAITCNT 01023    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_F16_FP4_e64 0, killed $vgpr2, 0, killed $vgpr1, 0, implicit $mode, implicit $exec1024    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec1025    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01026    S_WAITCNT 01027    renamable $vgpr0 = V_CVT_SCALEF32_PK_F16_FP4_e64 0, killed $vgpr2, 0, killed $vgpr1, 0, implicit $mode, implicit $exec1028    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec1029    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01030...1031 1032 1033---1034name:            test_cvt_scalef32_pk_f16_fp4_opsel3_neg_hazard1035body:             |1036  bb.0:1037    liveins: $vgpr0, $vgpr1, $vgpr21038    ; GCN-LABEL: name: test_cvt_scalef32_pk_f16_fp4_opsel3_neg_hazard1039    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr21040    ; GCN-NEXT: {{  $}}1041    ; GCN-NEXT: S_WAITCNT 01042    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_PK_F16_FP4_e64 4, killed $vgpr2, 4, killed $vgpr1, 0, implicit $mode, implicit $exec1043    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec1044    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01045    S_WAITCNT 01046    renamable $vgpr0 = V_CVT_SCALEF32_PK_F16_FP4_e64 4, killed $vgpr2, 4, killed $vgpr1, 0, implicit $mode, implicit $exec1047    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec1048    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01049...1050 1051---1052name:            test_cvt_scalef32_hazard_pseudo1053body:             |1054  bb.0:1055    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr41056    ; GCN-LABEL: name: test_cvt_scalef32_hazard_pseudo1057    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr41058    ; GCN-NEXT: {{  $}}1059    ; GCN-NEXT: S_WAITCNT 01060    ; GCN-NEXT: renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec1061    ; GCN-NEXT: S_WAITCNT 39521062    ; GCN-NEXT: renamable $vgpr0 = V_CVT_SCALEF32_SR_BF8_F16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec1063    ; GCN-NEXT: WAVE_BARRIER1064    ; GCN-NEXT: S_NOP 01065    ; GCN-NEXT: renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec1066    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01067    S_WAITCNT 01068    renamable $vgpr0 = GLOBAL_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec1069    S_WAITCNT 39521070    renamable $vgpr0 = V_CVT_SCALEF32_SR_BF8_F16_e64 8, killed $vgpr2, 0, killed $vgpr3, 4, killed $vgpr4, killed $vgpr0, 0, implicit $mode, implicit $exec1071    WAVE_BARRIER1072    renamable $vgpr0 = V_ADD_U32_e32 killed $vgpr0, $vgpr0, implicit $exec1073    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01074...1075 1076---1077name:            test_call_consuming_cvt_scalef32_hazard1078body:             |1079  bb.0:1080    liveins: $vgpr0, $vgpr1, $vgpr21081    ; GCN-LABEL: name: test_call_consuming_cvt_scalef32_hazard1082    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr21083    ; GCN-NEXT: {{  $}}1084    ; GCN-NEXT: BUNDLE implicit-def $sgpr0_sgpr1, implicit-def $sgpr0, implicit-def $sgpr0_lo16, implicit-def $sgpr0_hi16, implicit-def $sgpr1, implicit-def $sgpr1_lo16, implicit-def $sgpr1_hi16, implicit-def $scc {1085    ; GCN-NEXT:   $sgpr0_sgpr1 = S_GETPC_B641086    ; GCN-NEXT:   $sgpr0 = S_ADD_U32 internal $sgpr0, target-flags(amdgpu-gotprel32-lo) @test_cvt_scalef32_hazard_pseudo + 4, implicit-def $scc1087    ; GCN-NEXT:   $sgpr1 = S_ADDC_U32 internal $sgpr1, target-flags(amdgpu-gotprel32-hi) @test_cvt_scalef32_hazard_pseudo + 12, implicit-def $scc, implicit internal $scc1088    ; GCN-NEXT: }1089    ; GCN-NEXT: renamable $sgpr0_sgpr1 = S_LOAD_DWORDX2_IMM killed renamable $sgpr0_sgpr1, 0, 01090    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1091    ; GCN-NEXT: dead $sgpr30_sgpr31 = SI_CALL killed renamable $sgpr0_sgpr1, @test_cvt_scalef32_hazard_pseudo, csr_amdgpu_gfx90ainsts, implicit undef $sgpr4_sgpr5, implicit undef $sgpr6_sgpr7, implicit killed $sgpr8_sgpr9, implicit undef $sgpr10_sgpr11, implicit undef $sgpr12, implicit undef $sgpr13, implicit undef $sgpr14, implicit-def $sgpr15, implicit undef $vgpr31, implicit killed $vgpr2, implicit-def $vgpr21092    ; GCN-NEXT: SI_RETURN_TO_EPILOG killed $vgpr01093    BUNDLE implicit-def $sgpr0_sgpr1, implicit-def $sgpr0, implicit-def $sgpr0_lo16, implicit-def $sgpr0_hi16, implicit-def $sgpr1, implicit-def $sgpr1_lo16, implicit-def $sgpr1_hi16, implicit-def $scc {1094      $sgpr0_sgpr1 = S_GETPC_B641095      $sgpr0 = S_ADD_U32 internal $sgpr0, target-flags(amdgpu-gotprel32-lo) @test_cvt_scalef32_hazard_pseudo + 4, implicit-def $scc1096      $sgpr1 = S_ADDC_U32 internal $sgpr1, target-flags(amdgpu-gotprel32-hi) @test_cvt_scalef32_hazard_pseudo + 12, implicit-def $scc, implicit internal $scc1097    }1098    renamable $sgpr0_sgpr1 = S_LOAD_DWORDX2_IMM killed renamable $sgpr0_sgpr1, 0, 01099    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1100    dead $sgpr30_sgpr31 = SI_CALL killed renamable $sgpr0_sgpr1, @test_cvt_scalef32_hazard_pseudo, csr_amdgpu_gfx90ainsts, implicit undef $sgpr4_sgpr5, implicit undef $sgpr6_sgpr7, implicit killed $sgpr8_sgpr9, implicit undef $sgpr10_sgpr11, implicit undef $sgpr12, implicit undef $sgpr13, implicit undef $sgpr14, implicit-def $sgpr15, implicit undef $vgpr31, implicit killed $vgpr2, implicit-def $vgpr21101    SI_RETURN_TO_EPILOG killed $vgpr01102...1103 1104---1105name:            test_cvt_scalef32_inlineasm_hazard1106body:             |1107  bb.0:1108    liveins: $vgpr0, $vgpr1, $vgpr21109    ; GCN-LABEL: name: test_cvt_scalef32_inlineasm_hazard1110    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr21111    ; GCN-NEXT: {{  $}}1112    ; GCN-NEXT: S_WAITCNT 01113    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1114    ; GCN-NEXT: S_NOP 01115    ; GCN-NEXT: INLINEASM &"; use $0", 1 /* sideeffect attdialect */, 1245193 /* reguse:VGPR_32 */, killed renamable $vgpr21116    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr311117    S_WAITCNT 01118    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1119    INLINEASM &"; use $0", 1 /* sideeffect attdialect */, 1245193 /* reguse:VGPR_32 */, killed renamable $vgpr21120    S_SETPC_B64_return undef $sgpr30_sgpr311121...1122 1123---1124name:            test_cvt_scale_cvt_scalef32_sr_pk_fp4_f16_opsel0_hazard1125body:             |1126  bb.0:1127    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr31128    ; GCN-LABEL: name: test_cvt_scale_cvt_scalef32_sr_pk_fp4_f16_opsel0_hazard1129    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr31130    ; GCN-NEXT: {{  $}}1131    ; GCN-NEXT: S_WAITCNT 01132    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, $vgpr0, 0, $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1133    ; GCN-NEXT: S_NOP 01134    ; GCN-NEXT: early-clobber renamable $vgpr4 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 0, killed $vgpr0, 0, killed $vgpr3, 0, killed $vgpr1, killed $vgpr2, 0, implicit $mode, implicit $exec1135    ; GCN-NEXT: S_NOP 01136    ; GCN-NEXT: $vgpr0 = V_MOV_B32_e32 killed $vgpr4, implicit $exec, implicit $exec1137    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01138    S_WAITCNT 01139    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, $vgpr0, 0, $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1140    early-clobber renamable $vgpr4 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 0, killed $vgpr0, 0, killed $vgpr3, 0, killed $vgpr1, killed $vgpr2, 0, implicit $mode, implicit $exec1141    $vgpr0 = V_MOV_B32_e32 killed $vgpr4, implicit $exec, implicit $exec1142    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01143...1144 1145---1146name:            test_cvt_scale_cvt_scalef32_sr_pk_fp4_f16_opsel3_hazard1147body:             |1148  bb.0:1149    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr31150    ; GCN-LABEL: name: test_cvt_scale_cvt_scalef32_sr_pk_fp4_f16_opsel3_hazard1151    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr31152    ; GCN-NEXT: {{  $}}1153    ; GCN-NEXT: S_WAITCNT 01154    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, $vgpr0, 0, $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1155    ; GCN-NEXT: S_NOP 01156    ; GCN-NEXT: early-clobber renamable $vgpr4 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr3, 4, killed $vgpr1, killed $vgpr2, 0, implicit $mode, implicit $exec1157    ; GCN-NEXT: S_NOP 01158    ; GCN-NEXT: $vgpr0 = V_MOV_B32_e32 killed $vgpr4, implicit $exec, implicit $exec1159    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01160    S_WAITCNT 01161    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, $vgpr0, 0, $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1162    early-clobber renamable $vgpr4 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr3, 4, killed $vgpr1, killed $vgpr2, 0, implicit $mode, implicit $exec1163    $vgpr0 = V_MOV_B32_e32 killed $vgpr4, implicit $exec, implicit $exec1164    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01165...1166 1167---1168name:            test_cvt_scale_cvt_scalef32_sr_pk_fp4_f16_opsel0_neg_fp4_as_src_hazard1169body:             |1170  bb.0:1171    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr31172    ; GCN-LABEL: name: test_cvt_scale_cvt_scalef32_sr_pk_fp4_f16_opsel0_neg_fp4_as_src_hazard1173    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr31174    ; GCN-NEXT: {{  $}}1175    ; GCN-NEXT: S_WAITCNT 01176    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 0, $vgpr0, 0, $vgpr1, 0, killed $vgpr2, 0, implicit $mode, implicit $exec1177    ; GCN-NEXT: early-clobber renamable $vgpr4 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr3, 4, killed $vgpr1, killed $vgpr2, 0, implicit $mode, implicit $exec1178    ; GCN-NEXT: $vgpr0 = V_MOV_B32_e32 killed $vgpr1, implicit $exec, implicit $exec1179    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01180    S_WAITCNT 01181    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 0, $vgpr0, 0, $vgpr1, 0, killed $vgpr2, 0, implicit $mode, implicit $exec1182    early-clobber renamable $vgpr4 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr3, 4, killed $vgpr1, killed $vgpr2, 0, implicit $mode, implicit $exec1183    $vgpr0 = V_MOV_B32_e32 killed $vgpr1, implicit $exec, implicit $exec1184    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01185...1186 1187---1188name:            test_cvt_scale_cvt_scalef32_sr_pk_fp4_f16_opsel3_neg_fp4_as_src_hazard1189body:             |1190  bb.0:1191    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr31192    ; GCN-LABEL: name: test_cvt_scale_cvt_scalef32_sr_pk_fp4_f16_opsel3_neg_fp4_as_src_hazard1193    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr31194    ; GCN-NEXT: {{  $}}1195    ; GCN-NEXT: S_WAITCNT 01196    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, $vgpr0, 0, $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1197    ; GCN-NEXT: S_NOP 01198    ; GCN-NEXT: early-clobber renamable $vgpr4 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr3, 4, killed $vgpr1, killed $vgpr2, 0, implicit $mode, implicit $exec1199    ; GCN-NEXT: $vgpr0 = V_MOV_B32_e32 killed $vgpr1, implicit $exec, implicit $exec1200    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01201    S_WAITCNT 01202    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, $vgpr0, 0, $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1203    early-clobber renamable $vgpr4 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr3, 4, killed $vgpr1, killed $vgpr2, 0, implicit $mode, implicit $exec1204    $vgpr0 = V_MOV_B32_e32 killed $vgpr1, implicit $exec, implicit $exec1205    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01206...1207 1208---1209name:            test_cvt_scale_cvt_scale_waw_hazard1210body:             |1211  bb.0:1212    liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr31213    ; GCN-LABEL: name: test_cvt_scale_cvt_scale_waw_hazard1214    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr31215    ; GCN-NEXT: {{  $}}1216    ; GCN-NEXT: S_WAITCNT 01217    ; GCN-NEXT: renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, $vgpr0, 0, $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1218    ; GCN-NEXT: S_NOP 01219    ; GCN-NEXT: early-clobber renamable $vgpr2 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr3, 4, killed $vgpr1, killed $vgpr1, 0, implicit $mode, implicit $exec1220    ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01221    S_WAITCNT 01222    renamable $vgpr2 = V_CVT_SCALEF32_PK_FP4_F16_e64 8, $vgpr0, 0, $vgpr1, 4, killed $vgpr2, 0, implicit $mode, implicit $exec1223    early-clobber renamable $vgpr2 = V_CVT_SCALEF32_SR_PK_FP4_F16_e64 8, killed $vgpr0, 0, killed $vgpr3, 4, killed $vgpr1, killed $vgpr1, 0, implicit $mode, implicit $exec1224    S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed $vgpr01225...1226