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