brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 3de643b Raw
56 lines · plain
1# RUN: not llc -mtriple=amdgcn -mcpu=gfx802 -start-before postrapseudos -asm-verbose=0 -verify-machineinstrs %s -o - 2>&1 | FileCheck -check-prefixes=ERR,GFX8-ERR %s2# RUN: not llc -mtriple=amdgcn -mcpu=gfx802 -start-before postrapseudos -asm-verbose=0 -verify-machineinstrs %s -o - 2>&1 | FileCheck -check-prefix=GCN %s3# RUN: not llc -mtriple=amdgcn -mcpu=gfx900 -start-before postrapseudos -asm-verbose=0 -verify-machineinstrs %s -o - 2>&1 | FileCheck -check-prefix=ERR %s4# RUN: not llc -mtriple=amdgcn -mcpu=gfx900 -start-before postrapseudos -asm-verbose=0 -verify-machineinstrs %s -o - 2>&1 | FileCheck -check-prefixes=GCN,GFX9 %s5 6# Note: GFX8 did not allow SDWA SGPR sources. Therefor no HI16 subregs can be used there.7 8# GCN-LABEL: {{^}}lo_to_lo_illegal_vgpr_to_sgpr:9# GCN: ; illegal copy v0.l to s1.l10# ERR: error: <unknown>:0:0: in function lo_to_lo_illegal_vgpr_to_sgpr void (): illegal VGPR to SGPR copy11name: lo_to_lo_illegal_vgpr_to_sgpr12tracksRegLiveness: true13body:             |14  bb.0:15    $vgpr0 = IMPLICIT_DEF16    $sgpr1_lo16 = COPY $vgpr0_lo1617    S_ENDPGM 018...19 20# GCN-LABEL: {{^}}lo_to_hi_sgpr_to_vgpr:21# GFX8: ; illegal copy s0.l to v1.h22# GFX9: v_mov_b32_sdwa v1, s0 dst_sel:WORD_1 dst_unused:UNUSED_PRESERVE src0_sel:WORD_023# GFX8-ERR: error: <unknown>:0:0: in function lo_to_hi_sgpr_to_vgpr void (): Cannot use hi16 subreg on VI!24name: lo_to_hi_sgpr_to_vgpr25tracksRegLiveness: true26body:             |27  bb.0:28    $sgpr0 = IMPLICIT_DEF29    $vgpr1_hi16 = COPY killed $sgpr0_lo1630    S_ENDPGM 031...32 33# GCN-LABEL: {{^}}lo_to_lo_illegal_agpr_to_sgpr:34# GCN: ; illegal copy a0.l to s1.l35# ERR: error: <unknown>:0:0: in function lo_to_lo_illegal_agpr_to_sgpr void (): illegal VGPR to SGPR copy36name: lo_to_lo_illegal_agpr_to_sgpr37tracksRegLiveness: true38body:             |39  bb.0:40    $agpr0 = IMPLICIT_DEF41    $sgpr1_lo16 = COPY $agpr0_lo1642    S_ENDPGM 043...44 45# GCN-LABEL: {{^}}lo_to_hi_vgpr_to_agpr:46# GCN: ; illegal copy v0.h to a1.l47# ERR: error: <unknown>:0:0: in function lo_to_hi_vgpr_to_agpr void (): Cannot use hi16 subreg with an AGPR!48name: lo_to_hi_vgpr_to_agpr49tracksRegLiveness: true50body:             |51  bb.0:52    $vgpr0 = IMPLICIT_DEF53    $agpr1_lo16 = COPY killed $vgpr0_hi1654    S_ENDPGM 055...56