brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 59ab2fc Raw
69 lines · plain
1# RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr9 -run-pass=prologepilog -ppc-enable-pe-vector-spills %s -o - | FileCheck %s2 3---4name:            test1BB5alignment:       166tracksRegLiveness: true7liveins:8body:             |9  bb.0.entry:10    $r14 = IMPLICIT_DEF11    $r15 = IMPLICIT_DEF12    $r16 = IMPLICIT_DEF13    $f0 = IMPLICIT_DEF14    $v20 = IMPLICIT_DEF15    BLR8 implicit undef $lr8, implicit undef $rm16 17# Use mtvsrdd to save two GPRs in a single instruction18# CHECK-LABEL: name:            test1BB19# CHECK: body:             |20# CHECK:      liveins: $x14, $x15, $x16, $v2021# CHECK: $v0 = MTVSRDD killed $x14, killed $x1522# CHECK-NEXT: $vf1 = MTVSRD killed $x1623# CHECK: $x16 = MFVSRD killed $vf124# CHECK-NEXT: $x15 = MFVSRLD $v025# CHECK-NEXT: $x14 = MFVSRD killed $vf026...27 28---29name:            test2BBs30alignment:       1631tracksRegLiveness: true32liveins:33body:             |34  bb.0.entry:35    successors: %bb.1, %bb.236 37    $cr0 = IMPLICIT_DEF38    BCC 4, killed renamable $cr0, %bb.239    B %bb.140 41  bb.1:42    $r14 = IMPLICIT_DEF43    $r15 = IMPLICIT_DEF44    $r16 = IMPLICIT_DEF45    $r3 = IMPLICIT_DEF46    B %bb.347 48  bb.2:49    $r3 = IMPLICIT_DEF50 51  bb.3:52    BLR8 implicit undef $lr8, implicit undef $rm53 54## The spilled-to registers have to be marked as live-in so that they will not be55## clobbered before restored in the epilogue.56# CHECK-LABEL: name:            test2BB57# CHECK: body:             |58# CHECK:        $v0 = MTVSRDD killed $x14, killed $x1559# CHECK-NEXT:   $vf1 = MTVSRD killed $x1660# CHECK:      bb.2:61# CHECK-NEXT:   successors: %bb.362# CHECK-NEXT:   liveins: $v0, $v163# CHECK:      bb.3:64# CHECK-NEXT:   liveins: $v0, $v165# CHECK:        $x16 = MFVSRD killed $vf166# CHECK-NEXT:   $x15 = MFVSRLD $v067# CHECK-NEXT:   $x14 = MFVSRD killed $vf068...69