brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 1a067f0 Raw
35 lines · plain
1# RUN: not --crash llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -run-pass=none -filetype=null %s 2>&1 | FileCheck -implicit-check-not="Bad machine code" %s2 3# 64-bit vsrc operands were not correctly diagnosed with unaligned registers.4 5---6name: uses_unaligned_physreg7tracksRegLiveness: true8body:             |9  bb.0:10    liveins: $vgpr1_vgpr211 12    ; CHECK: *** Bad machine code: Subtarget requires even aligned vector registers ***13    ; CHECK: - instruction: $vcc = V_CMP_NE_U64_e64 0, $vgpr1_vgpr2, implicit $exec14    ; CHECK: *** Bad machine code: Illegal physical register for instruction ***15    $vcc = V_CMP_NE_U64_e64 0, $vgpr1_vgpr2, implicit $exec16 17    ; CHECK: *** Bad machine code: Subtarget requires even aligned vector registers ***18    ; CHECK: *** Bad machine code: Illegal physical register for instruction ***19    ; CHECK: - instruction: V_CMP_NE_U64_e32 0, $vgpr1_vgpr2, implicit-def $vcc, implicit $exec20    V_CMP_NE_U64_e32 0, $vgpr1_vgpr2, implicit-def $vcc, implicit $exec21 22    %0:vgpr_32 = V_MOV_B32_e32 0, implicit $exec23    %1:vgpr_32 = V_MOV_B32_e32 1, implicit $exec24    %2:vreg_64 = IMPLICIT_DEF25 26    ; CHECK: *** Bad machine code: Subtarget requires even aligned vector registers ***27    ; CHECK: *** Bad machine code: Illegal virtual register for instruction ***28    %3:areg_128_align2 = V_MFMA_F32_4X4X1F32_e64 %0, %1, %2, 0, 0, 0, implicit $mode, implicit $exec29    %4:vreg_64 = IMPLICIT_DEF30 31    ; CHECK: *** Bad machine code: Subtarget requires even aligned vector registers ***32    ; CHECK: *** Bad machine code: Illegal virtual register for instruction ***33    %5:vreg_128_align2 = V_MFMA_F32_4X4X1F32_vgprcd_e64 %0, %1, %4, 0, 0, 0, implicit $mode, implicit $exec34...35