28 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-fix-sgpr-copies %s -o - | FileCheck %s3 4---5name: main6tracksRegLiveness: true7body: |8 bb.0:9 ; CHECK-LABEL: name: main10 ; CHECK: [[DEF:%[0-9]+]]:sreg_32 = IMPLICIT_DEF11 ; CHECK-NEXT: [[DEF1:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF12 ; CHECK-NEXT: [[V_READFIRSTLANE_B32_:%[0-9]+]]:sgpr_32 = V_READFIRSTLANE_B32 [[DEF1]], implicit $exec13 ; CHECK-NEXT: early-clobber %2:sreg_32 = STRICT_WWM killed undef [[V_READFIRSTLANE_B32_]], implicit $exec14 ; CHECK-NEXT: [[S_OR_B32_:%[0-9]+]]:sreg_32 = S_OR_B32 killed undef [[DEF]], killed undef %2, implicit-def dead $scc15 ; CHECK-NEXT: [[S_AND_B32_:%[0-9]+]]:sreg_32 = S_AND_B32 1, killed undef [[S_OR_B32_]], implicit-def dead $scc16 ; CHECK-NEXT: S_CMP_EQ_U32 killed undef [[S_AND_B32_]], 1, implicit-def $scc17 ; CHECK-NEXT: [[S_XOR_B32_:%[0-9]+]]:sreg_32_xm0_xexec = S_XOR_B32 killed undef [[S_AND_B32_]], killed undef [[S_AND_B32_]], implicit-def dead $scc18 ; CHECK-NEXT: SI_RETURN_TO_EPILOG undef $sgpr019 %0:sreg_32 = IMPLICIT_DEF20 %1:vgpr_32 = IMPLICIT_DEF21 early-clobber %2:sreg_32 = STRICT_WWM killed undef %1, implicit $exec22 %3:sreg_32 = S_OR_B32 killed undef %0, killed undef %2, implicit-def dead $scc23 %4:sreg_32 = S_AND_B32 1, killed undef %3, implicit-def dead $scc24 S_CMP_EQ_U32 killed undef %4, 1, implicit-def $scc25 %5:sreg_32_xm0_xexec = S_XOR_B32 killed undef %4, killed undef %4, implicit-def dead $scc26 SI_RETURN_TO_EPILOG undef $sgpr027...28