1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py 2# RUN: llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs -run-pass=regallocfast -o - %s | FileCheck %s 3 4# This would hit "Illegal subregister index for physical register" verifier error since 5# tied operands would skip dropping the subregister index. 6 7--- 8name: invalid_subreg_index 9tracksRegLiveness: true 10machineFunctionInfo: 11 isEntryFunction: true 12body: | 13 bb.0: 14 liveins: $vgpr0, $sgpr0 15 16 ; CHECK-LABEL: name: invalid_subreg_index 17 ; CHECK: liveins: $vgpr0, $sgpr0 18 ; CHECK-NEXT: {{ $}} 19 ; CHECK-NEXT: $m0 = COPY renamable $sgpr0 20 ; CHECK-NEXT: undef renamable $vgpr1 = V_INTERP_P2_F32 undef $vgpr1, undef $vgpr0, 0, 1, implicit $mode, implicit $m0, implicit $exec, implicit-def dead $vgpr0_vgpr1 21 ; CHECK-NEXT: S_ENDPGM 0, implicit killed renamable $sgpr0 22 %0:vgpr_32 = COPY $vgpr0 23 %1:sgpr_32 = COPY $sgpr0 24 $m0 = COPY %1 25 undef %2.sub1:vreg_64 = V_INTERP_P2_F32 undef %2.sub1, undef %0:vgpr_32, 0, 1, implicit $mode, implicit $m0, implicit $exec 26 S_ENDPGM 0, implicit %1 27 28... 29