brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 401f6e3 Raw
85 lines · plain
1# RUN: llc -mtriple=amdgcn -mcpu=gfx902 -mattr=+xnack -verify-machineinstrs -run-pass  post-RA-hazard-rec %s -o - | FileCheck -check-prefixes=GCN,XNACK,GFX9 %s2# RUN: llc -mtriple=amdgcn -mcpu=gfx900 -mattr=-xnack -verify-machineinstrs -run-pass  post-RA-hazard-rec %s -o - | FileCheck -check-prefixes=GCN,NOXNACK,GFX9 %s3# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize64,-xnack -verify-machineinstrs -run-pass  post-RA-hazard-rec %s -o - | FileCheck -check-prefixes=GCN,NOXNACK,GFX10 %s4 5# GCN-LABEL: name: break_smem_clause_max_look_ahead_in_bundle6# GCN:          S_LOAD_DWORDX2_IMM7# XNACK-NEXT:   S_NOP8# NOXNACK-NOT:  S_NOP9# GCN:          S_LOAD_DWORDX210# XNACK-NEXT:   S_NOP11# NOXNACK-NOT:  S_NOP12# GCN:          }13---14name: break_smem_clause_max_look_ahead_in_bundle15body: |16  bb.0:17    BUNDLE implicit-def $sgpr6_sgpr7 {18      $sgpr0_sgpr1 = S_LOAD_DWORDX2_IMM $sgpr10_sgpr11, 0, 019      S_STORE_DWORD_IMM $sgpr8, $sgpr10_sgpr11, 0, 020      S_STORE_DWORD_IMM $sgpr8, $sgpr10_sgpr11, 4, 021      S_STORE_DWORD_IMM $sgpr8, $sgpr10_sgpr11, 8, 022      S_STORE_DWORD_IMM $sgpr8, $sgpr10_sgpr11, 12, 023      S_STORE_DWORD_IMM $sgpr8, $sgpr10_sgpr11, 16, 024      $sgpr14_sgpr15 = S_LOAD_DWORDX2_IMM $sgpr12_sgpr13, 0, 025      $sgpr16_sgpr17 = S_LOAD_DWORDX2_IMM $sgpr14_sgpr15, 0, 026    }27    S_ENDPGM 028...29 30# GFX10-LABEL: name: hazard_smem_war_in_bundle31# GFX10:      S_LOAD_DWORD_IMM32# GFX10-NEXT: $sgpr_null = S_MOV_B32 033# GFX10:      V_CMP_EQ_F3234---35name: hazard_smem_war_in_bundle36body: |37  bb.0:38    liveins: $sgpr0, $sgpr1, $vgpr0, $vgpr139    BUNDLE implicit-def $sgpr0_sgpr1 {40      $sgpr2 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 0, 041      $sgpr0_sgpr1 = V_CMP_EQ_F32_e64 0, $vgpr0, 0, $vgpr1, 1, implicit $mode, implicit $exec42    }43    S_ENDPGM 044...45 46# GFX9-LABEL: name: hazard_ignore_dbg_label_in_bundle47# GFX9:      DBG_LABEL 648# GFX9-NEXT: S_NOP 049# GFX9:      S_SENDMSG 3, implicit $exec, implicit $m050---51name: hazard_ignore_dbg_label_in_bundle52body: |53  bb.0:54    BUNDLE {55      $m0 = S_MOV_B32 killed $sgpr1256      DBG_LABEL 057      DBG_LABEL 158      DBG_LABEL 259      DBG_LABEL 360      DBG_LABEL 461      DBG_LABEL 562      DBG_LABEL 663      S_SENDMSG 3, implicit $exec, implicit $m064    }65    S_ENDPGM 066...67 68# GCN-LABEL: name: vmem_vcc_hazard_in_bundle69# GCN:      S_LOAD_DWORDX2_IMM70# GFX9-NEXT: S_NOP 371# GCN:      BUFFER_LOAD_DWORD_OFFEN72---73name: vmem_vcc_hazard_in_bundle74body: |75  bb.0:76    BUNDLE {77      $sgpr0_sgpr1_sgpr2_sgpr3 = IMPLICIT_DEF78      $vgpr0 = IMPLICIT_DEF79      $vgpr1 = V_ADDC_U32_e32 $vgpr0, $vgpr0, implicit-def $vcc, implicit $vcc, implicit $exec80      $sgpr0_sgpr1 = S_LOAD_DWORDX2_IMM $sgpr10_sgpr11, 0, 081      $vgpr1 = BUFFER_LOAD_DWORD_OFFEN $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $vcc_lo, 0, 0, 0, implicit $exec82    }83    S_ENDPGM 084...85