37 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -run-pass=si-insert-hard-clauses -verify-machineinstrs %s -o - | FileCheck -check-prefix=GCN-CLAUSE %s3# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -run-pass=si-post-ra-bundler -verify-machineinstrs %s -o - | FileCheck -check-prefix=GCN-BUNDLE %s4 5---6name: clause_implicit_def7tracksRegLiveness: true8body: |9 bb.0:10 liveins: $vgpr0, $sgpr3211 12 ; GCN-CLAUSE-LABEL: name: clause_implicit_def13 ; GCN-CLAUSE: liveins: $vgpr0, $sgpr3214 ; GCN-CLAUSE-NEXT: {{ $}}15 ; GCN-CLAUSE-NEXT: BUNDLE implicit-def $vgpr2, implicit-def $vgpr3, implicit $vgpr0, implicit $sgpr32, implicit $exec, implicit $flat_scr {16 ; GCN-CLAUSE-NEXT: S_CLAUSE 117 ; GCN-CLAUSE-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr0, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr18 ; GCN-CLAUSE-NEXT: $vgpr2 = IMPLICIT_DEF19 ; GCN-CLAUSE-NEXT: $vgpr3 = IMPLICIT_DEF20 ; GCN-CLAUSE-NEXT: SCRATCH_STORE_DWORDX2_SADDR internal $vgpr2_vgpr3, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr21 ; GCN-CLAUSE-NEXT: }22 ;23 ; GCN-BUNDLE-LABEL: name: clause_implicit_def24 ; GCN-BUNDLE: liveins: $vgpr0, $sgpr3225 ; GCN-BUNDLE-NEXT: {{ $}}26 ; GCN-BUNDLE-NEXT: BUNDLE implicit-def $vgpr2, implicit-def $vgpr3, implicit $vgpr0, implicit $sgpr32, implicit $exec, implicit $flat_scr {27 ; GCN-BUNDLE-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr0, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr28 ; GCN-BUNDLE-NEXT: $vgpr2 = IMPLICIT_DEF29 ; GCN-BUNDLE-NEXT: $vgpr3 = IMPLICIT_DEF30 ; GCN-BUNDLE-NEXT: SCRATCH_STORE_DWORDX2_SADDR internal $vgpr2_vgpr3, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr31 ; GCN-BUNDLE-NEXT: }32 SCRATCH_STORE_DWORD_SADDR $vgpr0, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr33 $vgpr2 = IMPLICIT_DEF34 $vgpr3 = IMPLICIT_DEF35 SCRATCH_STORE_DWORDX2_SADDR $vgpr2_vgpr3, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr36...37