brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · df8a5c7 Raw
46 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=gfx906 -run-pass=post-RA-hazard-rec -o - %s | FileCheck -check-prefix=GFX9 %s3 4# Make sure the kill is skipped for hazard purposes, so the nop is5# correctly inserted.6 7---8 9name: global_store_dwordx4_data_hazard_kill10 11body:             |12  bb.0:13    liveins: $vgpr0_vgpr1, $vgpr2_vgpr3_vgpr4_vgpr514    ; GFX9-LABEL: name: global_store_dwordx4_data_hazard_kill15    ; GFX9: liveins: $vgpr0_vgpr1, $vgpr2_vgpr3_vgpr4_vgpr516    ; GFX9-NEXT: {{  $}}17    ; GFX9-NEXT: GLOBAL_STORE_DWORDX4 $vgpr0_vgpr1, $vgpr2_vgpr3_vgpr4_vgpr5, 0, 0, implicit $exec18    ; GFX9-NEXT: $vgpr2 = KILL19    ; GFX9-NEXT: S_NOP 020    ; GFX9-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec21    GLOBAL_STORE_DWORDX4 $vgpr0_vgpr1, $vgpr2_vgpr3_vgpr4_vgpr5, 0, 0, implicit $exec22    $vgpr2 = KILL23    $vgpr2 = V_MOV_B32_e32 0, implicit $exec24 25...26 27---28 29name: global_store_dwordx3_data_hazard_kill30 31body:             |32  bb.0:33    liveins: $vgpr0_vgpr1, $vgpr2_vgpr3_vgpr434    ; GFX9-LABEL: name: global_store_dwordx3_data_hazard_kill35    ; GFX9: liveins: $vgpr0_vgpr1, $vgpr2_vgpr3_vgpr436    ; GFX9-NEXT: {{  $}}37    ; GFX9-NEXT: GLOBAL_STORE_DWORDX3 $vgpr0_vgpr1, $vgpr2_vgpr3_vgpr4, 0, 0, implicit $exec38    ; GFX9-NEXT: $vgpr2 = KILL39    ; GFX9-NEXT: S_NOP 040    ; GFX9-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec41    GLOBAL_STORE_DWORDX3 $vgpr0_vgpr1, $vgpr2_vgpr3_vgpr4, 0, 0, implicit $exec42    $vgpr2 = KILL43    $vgpr2 = V_MOV_B32_e32 0, implicit $exec44 45...46