brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 869627f Raw
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