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