28 lines
1.1 KiB
Plaintext
28 lines
1.1 KiB
Plaintext
|
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
||
|
# RUN: llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs -run-pass=regallocfast -o - %s | FileCheck %s
|
||
|
|
||
|
# This would hit "Illegal subregister index for physical register" verifier error since
|
||
|
# tied operands would skip dropping the subregister index.
|
||
|
|
||
|
---
|
||
|
name: invalid_subreg_index
|
||
|
tracksRegLiveness: true
|
||
|
machineFunctionInfo:
|
||
|
isEntryFunction: true
|
||
|
body: |
|
||
|
bb.0:
|
||
|
liveins: $vgpr0, $sgpr0
|
||
|
|
||
|
; CHECK-LABEL: name: invalid_subreg_index
|
||
|
; CHECK: liveins: $vgpr0, $sgpr0
|
||
|
; CHECK: $m0 = COPY renamable $sgpr0
|
||
|
; CHECK: undef renamable $vgpr1 = V_INTERP_P2_F32 undef $vgpr1, undef $vgpr0, 0, 1, implicit $mode, implicit $m0, implicit $exec, implicit-def dead $vgpr0_vgpr1
|
||
|
; CHECK: S_ENDPGM 0, implicit killed renamable $sgpr0
|
||
|
%0:vgpr_32 = COPY $vgpr0
|
||
|
%1:sgpr_32 = COPY $sgpr0
|
||
|
$m0 = COPY %1
|
||
|
undef %2.sub1:vreg_64 = V_INTERP_P2_F32 undef %2.sub1, undef %0:vgpr_32, 0, 1, implicit $mode, implicit $m0, implicit $exec
|
||
|
S_ENDPGM 0, implicit %1
|
||
|
|
||
|
...
|