brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 0cfeb94 Raw
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