[TTI] getTypeBasedIntrinsicInstrCost - add basic handling for strided load/store...
[llvm-project.git] / llvm / test / MachineVerifier / AMDGPU / issue98474-missing-def-liveout-physical-subregister.mir
blob892a4298bbdb51857f7c070da0a5fbdc027bf87b
1 # XFAIL: *
2 # RUN: not --crash llc -mtriple=amdgcn-amd-amdpal -mcpu=gfx900 -run-pass=none -filetype=null %s
4 # FIXME: This should fail the machine verifier. There is a missing def
5 # of $vgpr2 in bb.1, which is needed since it's live into bb.3
7 ---
8 name: missing_live_out_subreg_def
9 tracksRegLiveness: true
10 body:             |
11   bb.0:
12     liveins: $sgpr0, $vgpr0
14     S_CMP_EQ_U32 $sgpr0, 0, implicit-def $scc
15     S_CBRANCH_SCC0 %bb.2, implicit killed $scc
17   bb.1:
18     liveins: $vgpr0
20     renamable $vgpr1 = V_MOV_B32_e32 0, implicit $exec
21     S_BRANCH %bb.3
23   bb.2:
24     liveins: $vgpr0
26     renamable $sgpr0_sgpr1_sgpr2_sgpr3 = IMPLICIT_DEF
27     renamable $vgpr1 = V_MOV_B32_e32 0, implicit $exec
28     renamable $vgpr1_vgpr2 = BUFFER_LOAD_FORMAT_XY_IDXEN killed renamable $vgpr1, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (dereferenceable load (s64), addrspace 8)
30   bb.3:
31     liveins: $vgpr0, $vgpr1_vgpr2
33     EXP 0, killed renamable $vgpr0, killed renamable $vgpr1, renamable $vgpr2, renamable $vgpr0, 0, 0, 0, implicit $exec
34     S_ENDPGM 0
36 ...