brintos

brintos / llvm-project-archived public Read only

0
0
Text · 966 B · 987c5a2 Raw
33 lines · plain
1# RUN: llc -mtriple=amdgcn -mcpu=gfx908 -run-pass=postra-machine-sink -verify-machineinstrs -o - %s | FileCheck %s2# RUN: llc -mtriple=amdgcn -mcpu=gfx908 -passes='postra-machine-sink' -o - %s | FileCheck %s3 4# Don't sink copy that writes sub-register of another copy source register5# CHECK-LABEL: name: donotsinkcopy6# CHECK-LABEL: bb.0:7# CHECK: renamable $sgpr1 = COPY renamable $sgpr28# CHECK-LABEL: bb.1:9# CHECK: liveins: $sgpr0_sgpr110# CHECK: renamable $vgpr1_vgpr2 = COPY renamable $sgpr0_sgpr111 12---13name: donotsinkcopy14tracksRegLiveness: true15body: |16  bb.0:17    liveins: $sgpr0, $sgpr2, $vgpr318    S_CMP_LT_U32 renamable $sgpr2, target-flags(amdgpu-gotprel32-lo) 2, implicit-def $scc19    renamable $sgpr1 = COPY renamable $sgpr220    renamable $vgpr1_vgpr2 = COPY renamable $sgpr0_sgpr121    S_CBRANCH_SCC0 %bb.2, implicit $scc22 23  bb.1:24    liveins: $vgpr2, $sgpr0_sgpr1:0x0000000325    S_BRANCH %bb.426 27  bb.2:28    liveins: $sgpr129 30  bb.4:31   S_ENDPGM 032...33