brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · a968d4a Raw
62 lines · plain
1# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -mattr=-xnack -verify-machineinstrs -run-pass post-RA-hazard-rec -o - %s | FileCheck -check-prefix=GCN %s2 3# GCN-LABEL: name: hazard_image_sample_d_buf_off64# GCN:      IMAGE_SAMPLE5# GCN-NEXT: S_NOP 06# GCN-NEXT: BUFFER_LOAD_DWORD_OFFSET7---8name:            hazard_image_sample_d_buf_off69body:            |10  bb.0:11    $vgpr0_vgpr1_vgpr2_vgpr3 = IMAGE_SAMPLE_D_V4_V9_nsa_gfx10 undef $vgpr3, undef $vgpr8, undef $vgpr7, undef $vgpr5, undef $vgpr4, undef $vgpr6, undef $vgpr0, undef $vgpr2, undef $vgpr2, undef $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, undef $sgpr8_sgpr9_sgpr10_sgpr11, 15, 2, 0, 0, 0, 0, 0, 0, 0, implicit $exec  :: (load (s128))12    $vgpr1 = BUFFER_LOAD_DWORD_OFFSET undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 6, 0, 0, implicit $exec13...14 15# GCN-LABEL: name: no_hazard_image_sample_d_buf_off116# GCN:      IMAGE_SAMPLE17# GCN-NEXT: BUFFER_LOAD_DWORD_OFFSET18---19name:            no_hazard_image_sample_d_buf_off120body:            |21  bb.0:22    $vgpr0_vgpr1_vgpr2_vgpr3 = IMAGE_SAMPLE_D_V4_V9_nsa_gfx10 undef $vgpr3, undef $vgpr8, undef $vgpr7, undef $vgpr5, undef $vgpr4, undef $vgpr6, undef $vgpr0, undef $vgpr2, undef $vgpr2, undef $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, undef $sgpr8_sgpr9_sgpr10_sgpr11, 15, 2, 0, 0, 0, 0, 0, 0, 0, implicit $exec  :: (load (s128))23    $vgpr1 = BUFFER_LOAD_DWORD_OFFSET undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 1, 0, 0, implicit $exec24...25 26# GCN-LABEL: name: no_hazard_image_sample_d_buf_far27# GCN:      IMAGE_SAMPLE28# GCN-NEXT: V_NOP_e3229# GCN-NEXT: BUFFER_LOAD_DWORD_OFFSET30---31name:            no_hazard_image_sample_d_buf_far32body:            |33  bb.0:34    $vgpr0_vgpr1_vgpr2_vgpr3 = IMAGE_SAMPLE_D_V4_V9_nsa_gfx10 undef $vgpr3, undef $vgpr8, undef $vgpr7, undef $vgpr5, undef $vgpr4, undef $vgpr6, undef $vgpr0, undef $vgpr2, undef $vgpr2, undef $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, undef $sgpr8_sgpr9_sgpr10_sgpr11, 15, 2, 0, 0, 0, 0, 0, 0, 0, implicit $exec  :: (load (s128))35    V_NOP_e32 implicit $exec36    $vgpr1 = BUFFER_LOAD_DWORD_OFFSET undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 6, 0, 0, implicit $exec37...38 39# Non-NSA40# GCN-LABEL: name: no_hazard_image_sample_v4_v2_buf_off641# GCN:      IMAGE_SAMPLE42# GCN-NEXT: BUFFER_LOAD_DWORD_OFFSET43---44name:            no_hazard_image_sample_v4_v2_buf_off645body:            |46  bb.0:47    $vgpr0_vgpr1_vgpr2_vgpr3 = IMAGE_SAMPLE_V4_V2_gfx10 undef $vgpr1_vgpr2, undef $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, undef $sgpr8_sgpr9_sgpr10_sgpr11, 15, 1, 0, 0, 0, 0, 0, 0, 0, implicit $exec  :: (load (s128))48    $vgpr1 = BUFFER_LOAD_DWORD_OFFSET undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 6, 0, 0, implicit $exec49...50 51# Less than 4 dwords52# GCN-LABEL: name: no_hazard_image_sample_v4_v3_buf_off653# GCN:      IMAGE_SAMPLE54# GCN-NEXT: BUFFER_LOAD_DWORD_OFFSET55---56name:            no_hazard_image_sample_v4_v3_buf_off657body:            |58  bb.0:59    $vgpr0_vgpr1_vgpr2_vgpr3 = IMAGE_SAMPLE_V4_V3_nsa_gfx10 undef $vgpr1, undef $vgpr2, undef $vgpr0, undef $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, undef $sgpr8_sgpr9_sgpr10_sgpr11, 15, 2, 0, 0, 0, 0, 0, 0, 0, implicit $exec :: (load (s128))60    $vgpr1 = BUFFER_LOAD_DWORD_OFFSET undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 6, 0, 0, implicit $exec61...62