Mercurial > hg > CbC > CbC_llvm
view llvm/test/CodeGen/AMDGPU/fix-vgpr-copies.mir @ 206:f17a3b42b08b
Added tag before-12 for changeset b7591485f4cd
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 07 Jun 2021 21:25:57 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
# RUN: llc -march=amdgcn -start-after=greedy -disable-copyprop -stop-after=si-optimize-exec-masking -o - %s | FileCheck %s # Check that we first do all vector instructions and only then change exec # CHECK-DAG: COPY $vgpr10_vgpr11 # CHECK-DAG: COPY $vgpr12_vgpr13 # CHECK: $exec = COPY --- name: main alignment: 1 exposesReturnsTwice: false legalized: false regBankSelected: false selected: false tracksRegLiveness: true liveins: - { reg: '$sgpr4_sgpr5' } - { reg: '$sgpr6' } - { reg: '$vgpr0' } frameInfo: isFrameAddressTaken: false isReturnAddressTaken: false hasStackMap: false hasPatchPoint: false stackSize: 0 offsetAdjustment: 0 maxAlignment: 4 adjustsStack: false hasCalls: false maxCallFrameSize: 0 hasOpaqueSPAdjustment: false hasVAStart: false hasMustTailInVarArgFunc: false body: | bb.0.entry: liveins: $vgpr3, $vgpr10_vgpr11, $vgpr12_vgpr13 $vcc = V_CMP_NE_U32_e64 0, killed $vgpr3, implicit $exec $sgpr4_sgpr5 = COPY $exec, implicit-def $exec $sgpr6_sgpr7 = S_AND_B64 $sgpr4_sgpr5, killed $vcc, implicit-def dead $scc $sgpr4_sgpr5 = S_XOR_B64 $sgpr6_sgpr7, killed $sgpr4_sgpr5, implicit-def dead $scc $vgpr61_vgpr62 = COPY $vgpr10_vgpr11 $vgpr155_vgpr156 = COPY $vgpr12_vgpr13 $exec = S_MOV_B64_term killed $sgpr6_sgpr7 ...