brintos

brintos / llvm-project-archived public Read only

0
0
Text · 17.3 KiB · 5095ad0 Raw
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