475 lines · plain
1# RUN: llc -mtriple=amdgcn -mcpu=gfx908 -verify-machineinstrs -run-pass post-RA-hazard-rec %s -o - | FileCheck -check-prefix=GCN %s2 3# GCN-LABEL: name: valu_write_vgpr_mfma_read4# GCN: V_MOV_B325# GCN: V_MOV_B326# GCN-NEXT: S_NOP 17# GCN-NEXT: V_MFMA8name: valu_write_vgpr_mfma_read9body: |10 bb.0:11 $vgpr0 = V_MOV_B32_e32 1, implicit $exec12 $vgpr1 = V_MOV_B32_e32 1, implicit $exec13 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec14...15---16 17# GCN-LABEL: name: valu_write_vgpr_accvgpr_write_read18# GCN: V_MOV_B3219# GCN-NEXT: S_NOP 120# GCN-NEXT: V_ACCVGPR_WRITE_B32_e6421name: valu_write_vgpr_accvgpr_write_read22body: |23 bb.0:24 $vgpr0 = V_MOV_B32_e32 1, implicit $exec25 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec26...27---28# GCN-LABEL: name: asm_write_vgpr_accvgpr_write_read29# GCN: INLINEASM30# GCN-NEXT: S_NOP 131# GCN-NEXT: V_ACCVGPR_WRITE_B32_e6432name: asm_write_vgpr_accvgpr_write_read33body: |34 bb.0:35 36 INLINEASM &"; def $0", 1 /* sideeffect attdialect */, 1245194 /* regdef:VGPR_32 */, def $vgpr037 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec38...39 40---41# GCN-LABEL: name: asm_write_vgpr_accvgpr_write_read_partialnop42# GCN: INLINEASM43# GCN-NEXT: S_NOP 044# GCN-NEXT: S_NOP 045# GCN-NEXT: V_ACCVGPR_WRITE_B32_e6446name: asm_write_vgpr_accvgpr_write_read_partialnop47body: |48 bb.0:49 50 INLINEASM &"; def $0", 1 /* sideeffect attdialect */, 1245194 /* regdef:VGPR_32 */, def $vgpr051 S_NOP 052 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec53...54 55---56# GCN-LABEL: name: asm_write_vgpr_accvgpr_write_read_otherreg57# GCN: INLINEASM58# GCN-NEXT: V_ACCVGPR_WRITE_B32_e6459name: asm_write_vgpr_accvgpr_write_read_otherreg60body: |61 bb.0:62 liveins: $vgpr063 INLINEASM &"; def $0", 1 /* sideeffect attdialect */, 1245194 /* regdef:VGPR_32 */, def $vgpr164 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec65...66 67---68# GCN-LABEL: name: bundle_write_vgpr_accvgpr_write_read69# GCN: BUNDLE70# GCN-NEXT: S_NOP 071# GCN-NEXT: V_MOV_B3272# GCN-NEXT: }73# GCN-NEXT: S_NOP 174# GCN-NEXT: V_ACCVGPR_WRITE_B32_e6475name: bundle_write_vgpr_accvgpr_write_read76body: |77 bb.0:78 $vgpr0 = BUNDLE {79 S_NOP 080 $vgpr0 = V_MOV_B32_e32 0, implicit $exec81 }82 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec83...84 85---86 87# GCN-LABEL: name: mfma_write_agpr_mfma_read_same_agpr88# GCN: V_MFMA89# GCN-NEXT: V_MFMA90name: mfma_write_agpr_mfma_read_same_agpr91body: |92 bb.0:93 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec94 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec95...96---97 98# GCN-LABEL: name: mfma_write_agpr_mfma_read_overlap99# GCN: V_MFMA100# GCN-NEXT: S_NOP 1101# GCN-NEXT: V_MFMA102name: mfma_write_agpr_mfma_read_overlap103body: |104 bb.0:105 $agpr1_agpr2_agpr3_agpr4 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec106 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec107...108---109 110# GCN-LABEL: name: mfma_write_agpr_mfma_read_partial111# GCN: V_MFMA112# GCN-NEXT: S_NOP 1113# GCN-NEXT: V_MFMA114name: mfma_write_agpr_mfma_read_partial115body: |116 bb.0:117 $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = V_MFMA_F32_16X16X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, 0, 0, 0, implicit $mode, implicit $exec118 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec119...120---121 122# GCN-LABEL: name: mfma_write_agpr_mfma_srca_read_overlap123# GCN: V_MFMA124# GCN-NEXT: S_NOP 3125# GCN-NEXT: V_MFMA126name: mfma_write_agpr_mfma_srca_read_overlap127body: |128 bb.0:129 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec130 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $agpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec131...132---133 134# GCN-LABEL: name: mfma_write_agpr_mfma_srcb_read_overlap135# GCN: V_MFMA136# GCN-NEXT: S_NOP 3137# GCN-NEXT: V_MFMA138name: mfma_write_agpr_mfma_srcb_read_overlap139body: |140 bb.0:141 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec142 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $agpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec143...144---145 146# GCN-LABEL: name: mfma_4x4_write_agpr_accvgpr_read147# GCN: V_MFMA_F32_4X4X1F32148# GCN-NEXT: S_NOP 3149# GCN-NEXT: V_ACCVGPR_READ_B32_e64150name: mfma_4x4_write_agpr_accvgpr_read151body: |152 bb.0:153 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec154 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec155...156---157 158# GCN-LABEL: name: mfma_16x16_write_agpr_accvgpr_read159# GCN: V_MFMA_F32_16X16X1F32160# GCN-NEXT: S_NOP 9161# GCN-NEXT: V_ACCVGPR_READ_B32_e64162name: mfma_16x16_write_agpr_accvgpr_read163body: |164 bb.0:165 $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = V_MFMA_F32_16X16X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, 0, 0, 0, implicit $mode, implicit $exec166 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec167...168---169 170# GCN-LABEL: name: mfma_32x32_write_agpr_accvgpr_read171# GCN: V_MFMA_F32_32X32X2F32172# GCN-NEXT: S_NOP 15173# GCN-NEXT: S_NOP 1174# GCN-NEXT: V_ACCVGPR_READ_B32_e64175name: mfma_32x32_write_agpr_accvgpr_read176body: |177 bb.0:178 $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = V_MFMA_F32_32X32X2F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, 0, 0, 0, implicit $mode, implicit $exec179 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec180...181---182 183# GCN-LABEL: name: mfma_4x4_write_agpr_accvgpr_write184# GCN: V_MFMA_F32_4X4X1F32185# GCN-NEXT: S_NOP 0186# GCN-NEXT: V_ACCVGPR_WRITE_B32_e64187name: mfma_4x4_write_agpr_accvgpr_write188body: |189 bb.0:190 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec191 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec192...193---194 195# GCN-LABEL: name: mfma_16x16_write_agpr_accvgpr_write196# GCN: V_MFMA_F32_16X16X1F32197# GCN-NEXT: S_NOP 6198# GCN-NEXT: V_ACCVGPR_WRITE_B32_e64199name: mfma_16x16_write_agpr_accvgpr_write200body: |201 bb.0:202 $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = V_MFMA_F32_16X16X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, 0, 0, 0, implicit $mode, implicit $exec203 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec204...205---206 207# GCN-LABEL: name: mfma_32x32_write_agpr_accvgpr_write208# GCN: V_MFMA_F32_32X32X2F32209# GCN-NEXT: S_NOP 14210# GCN-NEXT: V_ACCVGPR_WRITE_B32_e64211name: mfma_32x32_write_agpr_accvgpr_write212body: |213 bb.0:214 $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = V_MFMA_F32_32X32X2F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, 0, 0, 0, implicit $mode, implicit $exec215 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec216...217---218 219# GCN-LABEL: name: mfma_4x4_read_srcc_accvgpr_write220# GCN: V_MFMA_F32_4X4X1F32221# GCN-NEXT: V_ACCVGPR_WRITE_B32_e64222name: mfma_4x4_read_srcc_accvgpr_write223body: |224 bb.0:225 $agpr4_agpr5_agpr6_agpr7 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec226 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec227...228---229 230# GCN-LABEL: name: mfma_16x16_read_srcc_accvgpr_write231# GCN: V_MFMA_F32_16X16X1F32232# GCN-NEXT: S_NOP 4233# GCN-NEXT: V_ACCVGPR_WRITE_B32_e64234name: mfma_16x16_read_srcc_accvgpr_write235body: |236 bb.0:237 $agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = V_MFMA_F32_16X16X1F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, 0, 0, 0, implicit $mode, implicit $exec238 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec239...240---241 242# GCN-LABEL: name: mfma_32x32_read_srcc_accvgpr_write243# GCN: V_MFMA_F32_32X32X2F32244# GCN-NEXT: S_NOP 12245# GCN-NEXT: V_ACCVGPR_WRITE_B32_e64246name: mfma_32x32_read_srcc_accvgpr_write247body: |248 bb.0:249 $agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = V_MFMA_F32_32X32X2F32_e64 killed $vgpr1, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, 0, 0, 0, implicit $mode, implicit $exec250 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec251...252---253 254# GCN-LABEL: name: accvgpr_read_write_vgpr_valu_read255# GCN: V_ACCVGPR_READ_B32_e64256# GCN-NEXT: V_ADD_F32257name: accvgpr_read_write_vgpr_valu_read258body: |259 bb.0:260 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr4, implicit $exec261 $vgpr1 = V_ADD_F32_e32 0, killed $vgpr0, implicit $mode, implicit $exec262...263---264 265# GCN-LABEL: name: accvgpr_read_write_vgpr_mfma_read266# GCN: V_ACCVGPR_READ_B32_e64267# GCN-NEXT: S_NOP 1268# GCN-NEXT: V_MFMA269name: accvgpr_read_write_vgpr_mfma_read270body: |271 bb.0:272 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr4, implicit $exec273 $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr0, killed $vgpr0, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec274...275---276 277# GCN-LABEL: name: accvgpr_read_write_vgpr_accvgpr_write_read278# GCN: V_ACCVGPR_READ_B32_e64279# GCN-NEXT: S_NOP 1280# GCN-NEXT: V_ACCVGPR_WRITE_B32_e64281name: accvgpr_read_write_vgpr_accvgpr_write_read282body: |283 bb.0:284 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec285 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec286...287---288 289# GCN-LABEL: name: accvgpr_write_agpr_mfma_read_srcc290# GCN: V_ACCVGPR_WRITE_B32_e64291# GCN-NEXT: S_NOP 0292# GCN-NEXT: V_MFMA293name: accvgpr_write_agpr_mfma_read_srcc294body: |295 bb.0:296 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec297 $agpr4_agpr5_agpr6_agpr7 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $vgpr2, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec298...299---300 301# GCN-LABEL: name: accvgpr_write_agpr_mfma_read_srca302# GCN: V_ACCVGPR_WRITE_B32_e64303# GCN-NEXT: S_NOP 2304# GCN-NEXT: V_MFMA305name: accvgpr_write_agpr_mfma_read_srca306body: |307 bb.0:308 $agpr8 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec309 $agpr4_agpr5_agpr6_agpr7 = V_MFMA_F32_4X4X1F32_e64 killed $agpr8, killed $vgpr1, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec310...311---312 313# GCN-LABEL: name: accvgpr_write_agpr_mfma_read_srcb314# GCN: V_ACCVGPR_WRITE_B32_e64315# GCN-NEXT: S_NOP 2316# GCN-NEXT: V_MFMA317name: accvgpr_write_agpr_mfma_read_srcb318body: |319 bb.0:320 $agpr8 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec321 $agpr4_agpr5_agpr6_agpr7 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr1, killed $agpr8, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec322...323---324 325# GCN-LABEL: name: accvgpr_write_agpr_accvgpr_read326# GCN: V_ACCVGPR_WRITE_B32_e64327# GCN-NEXT: S_NOP 2328# GCN-NEXT: V_ACCVGPR_READ_B32_e64329name: accvgpr_write_agpr_accvgpr_read330body: |331 bb.0:332 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec333 $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec334...335---336 337# GCN-LABEL: name: vcmpx_write_exec_mfma338# GCN: V_CMPX_EQ_I32_e32339# GCN-NEXT: S_NOP 3340# GCN-NEXT: V_MFMA341name: vcmpx_write_exec_mfma342body: |343 bb.0:344 implicit $exec, implicit $vcc = V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit $exec345 $agpr4_agpr5_agpr6_agpr7 = V_MFMA_F32_4X4X1F32_e64 killed $agpr8, killed $vgpr1, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec346...347---348 349# GCN-LABEL: name: vcmpx_write_exec_accvgpr_write350# GCN: V_CMPX_EQ_I32_e32351# GCN-NEXT: S_NOP 3352# GCN-NEXT: V_ACCVGPR_WRITE_B32_e64353name: vcmpx_write_exec_accvgpr_write354body: |355 bb.0:356 implicit $exec, implicit $vcc = V_CMPX_EQ_I32_e32 $vgpr0, $vgpr1, implicit $exec357 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec358...359---360 361# GCN-LABEL: name: accvgpr_read_write_vgpr_load362# GCN: V_ACCVGPR_READ_B32_e64363# GCN-NEXT: S_NOP 1364# GCN-NEXT: FLAT_LOAD_DWORD365name: accvgpr_read_write_vgpr_load366body: |367 bb.0:368 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec369 $vgpr3 = FLAT_LOAD_DWORD $vgpr0_vgpr1, 0, 0, implicit $exec, implicit $flat_scr370...371---372 373# GCN-LABEL: name: accvgpr_read_write_vgpr_ds_permute374# GCN: V_ACCVGPR_READ_B32_e64375# GCN-NEXT: S_NOP 1376# GCN-NEXT: DS_PERMUTE_B32377name: accvgpr_read_write_vgpr_ds_permute378body: |379 bb.0:380 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec381 $vgpr1 = DS_PERMUTE_B32 $vgpr0, $vgpr1, 0, implicit $exec382...383---384 385# GCN-LABEL: name: accvgpr_read_write_vgpr_flat_load386# GCN: V_ACCVGPR_READ_B32_e64387# GCN-NEXT: S_NOP 1388# GCN-NEXT: FLAT_LOAD_DWORD389name: accvgpr_read_write_vgpr_flat_load390body: |391 bb.0:392 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec393 $vgpr4 = FLAT_LOAD_DWORD $vgpr0_vgpr1, 0, 0, implicit $exec, implicit $flat_scr394...395---396 397# GCN-LABEL: name: accvgpr_read_write_vgpr_buffer_store398# GCN: V_ACCVGPR_READ_B32_e64399# GCN-NEXT: S_NOP 1400# GCN-NEXT: BUFFER_STORE_DWORD_OFFSET401name: accvgpr_read_write_vgpr_buffer_store402body: |403 bb.0:404 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec405 BUFFER_STORE_DWORD_OFFSET $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec406...407---408 409# GCN-LABEL: name: accvgpr_read_write_vgpr_store410# GCN: V_ACCVGPR_READ_B32_e64411# GCN-NEXT: S_NOP 1412# GCN-NEXT: DS_WRITE_B32413name: accvgpr_read_write_vgpr_store414body: |415 bb.0:416 $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec417 DS_WRITE_B32 $vgpr0, $vgpr1, 0, 0, implicit $m0, implicit $exec418...419---420 421# GCN-LABEL: name: valu_write_vgpr_accvgpr_read_load_no_dependency422# GCN: V_MOV_B32423# GCN-NEXT: V_ACCVGPR_READ_B32_e64424# GCN-NEXT: FLAT_LOAD_DWORD425name: valu_write_vgpr_accvgpr_read_load_no_dependency426body: |427 bb.0:428 $vgpr0 = V_MOV_B32_e32 1, implicit $exec429 $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec430 $vgpr4 = FLAT_LOAD_DWORD $vgpr2_vgpr3, 0, 0, implicit $exec, implicit $flat_scr431...432---433 434# GCN-LABEL: name: valu_write_vgpr_accvgpr_read_load_1_and_3_depend435# GCN: V_MOV_B32436# GCN-NEXT: V_ACCVGPR_READ_B32_e64437# GCN-NEXT: S_NOP 0438# GCN-NEXT: FLAT_LOAD_DWORD439name: valu_write_vgpr_accvgpr_read_load_1_and_3_depend440body: |441 bb.0:442 $vgpr0 = V_MOV_B32_e32 1, implicit $exec443 $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec444 $vgpr4 = FLAT_LOAD_DWORD $vgpr0_vgpr1, 0, 0, implicit $exec, implicit $flat_scr445...446---447 448# GCN-LABEL: name: valu_write_vgpr_accvgpr_write_load_1_and_3_depend449# GCN: V_MOV_B32450# GCN-NEXT: V_ACCVGPR_WRITE_B32_e64451# GCN-NEXT: S_NOP 0452# GCN-NEXT: FLAT_LOAD_DWORD453name: valu_write_vgpr_accvgpr_write_load_1_and_3_depend454body: |455 bb.0:456 $vgpr0 = V_MOV_B32_e32 1, implicit $exec457 $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec458 $vgpr4 = FLAT_LOAD_DWORD $vgpr0_vgpr1, 0, 0, implicit $exec, implicit $flat_scr459...460---461 462# GCN-LABEL: name: valu_write_vgpr_accvgpr_read_load_2_and_3_depend463# GCN: V_MOV_B32464# GCN-NEXT: V_ACCVGPR_READ_B32_e64465# GCN-NEXT: S_NOP 1466# GCN-NEXT: FLAT_LOAD_DWORD467name: valu_write_vgpr_accvgpr_read_load_2_and_3_depend468body: |469 bb.0:470 $vgpr0 = V_MOV_B32_e32 1, implicit $exec471 $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec472 $vgpr4 = FLAT_LOAD_DWORD $vgpr2_vgpr3, 0, 0, implicit $exec, implicit $flat_scr473...474---475