[AMDGPU] Add True16 register classes.
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / fastregalloc-illegal-subreg-physreg.mir
blobd83fa8120d47bcf12c9408e3da0f52d96f2eca11
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
4 # This would hit "Illegal subregister index for physical register" verifier error since
5 # tied operands would skip dropping the subregister index.
7 ---
8 name:   invalid_subreg_index
9 tracksRegLiveness: true
10 machineFunctionInfo:
11   isEntryFunction: true
12 body:             |
13   bb.0:
14     liveins: $vgpr0, $sgpr0
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
28 ...