64 lines · plain
1# RUN: llc -mtriple powerpc64le-unknown-linux-gnu -mcpu=pwr8 -x mir < %s \2# RUN: -verify-machineinstrs -start-before=ppc-mi-peepholes | FileCheck %s3 4---5name: remove_frsp6alignment: 167tracksRegLiveness: true8body: |9 bb.0.entry:10 liveins: $x3, $x411 12 %1:g8rc = COPY $x413 %0:g8rc_and_g8rc_nox0 = COPY $x314 %2:g8rc = RLDICR %1, 2, 6115 %3:f8rc, %4:g8rc_and_g8rc_nox0 = LFSUX %0, killed %216 %5:f4rc = FRSP killed %3, implicit $rm17 %22:vslrc = SUBREG_TO_REG 1, %5, %subreg.sub_6418 %7:g8rc = LI8 819 %8:vssrc = XFLOADf32 %4, killed %720 %23:vslrc = SUBREG_TO_REG 1, %8, %subreg.sub_6421 %10:vsrc = XXPERMDI %23, %22, 022 %11:vrrc = XVCVDPSP killed %10, implicit $rm23 $v2 = COPY %1124 BLR8 implicit $lr8, implicit $rm, implicit $v225...26# CHECK-LABEL: remove_frsp27# CHECK: sldi 4, 4, 228# CHECK-NEXT: lfsux 0, 3, 429# CHECK-NOT: frsp30# CHECK-NEXT: lfs 1, 8(3)31# CHECK-NEXT: xxmrghd 0, 1, 032# CHECK-NEXT: xvcvdpsp 34, 033# CHECK-NEXT: blr34 35---36name: remove_xsrsp37tracksRegLiveness: true38body: |39 bb.0.entry:40 liveins: $x3, $x441 42 %1:g8rc = COPY $x443 %0:g8rc_and_g8rc_nox0 = COPY $x344 %2:g8rc = RLDICR %1, 2, 6145 %3:f8rc, %4:g8rc_and_g8rc_nox0 = LFSUX %0, killed %246 %5:vssrc = XSRSP killed %347 %22:vslrc = SUBREG_TO_REG 1, %5, %subreg.sub_6448 %7:g8rc = LI8 849 %8:vssrc = XFLOADf32 %4, killed %750 %23:vslrc = SUBREG_TO_REG 1, %8, %subreg.sub_6451 %10:vsrc = XXPERMDI %23, %22, 052 %11:vrrc = XVCVDPSP killed %10, implicit $rm53 $v2 = COPY %1154 BLR8 implicit $lr8, implicit $rm, implicit $v255...56# CHECK-LABEL: remove_xsrsp57# CHECK: sldi 4, 4, 258# CHECK-NEXT: lfsux 0, 3, 459# CHECK-NOT: xsrsp60# CHECK-NEXT: lfs 1, 8(3)61# CHECK-NEXT: xxmrghd 0, 1, 062# CHECK-NEXT: xvcvdpsp 34, 063# CHECK-NEXT: blr64