1# RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr9 -run-pass=prologepilog -ppc-enable-pe-vector-spills %s -o - | FileCheck %s
2
3---
4name:            test1BB
5alignment:       16
6tracksRegLiveness: true
7liveins:
8body:             |
9  bb.0.entry:
10    $r14 = IMPLICIT_DEF
11    $r15 = IMPLICIT_DEF
12    $r16 = IMPLICIT_DEF
13    $f0 = IMPLICIT_DEF
14    $v20 = IMPLICIT_DEF
15    BLR8 implicit undef $lr8, implicit undef $rm
16
17# CHECK-LABEL: name:            test1BB
18# CHECK: body:             |
19# CHECK: $f1 = MTVSRD killed $x14
20# CHECK-NEXT: $f2 = MTVSRD killed $x15
21# CHECK-NEXT: $f3 = MTVSRD killed $x16
22# CHECK: $x16 = MFVSRD killed $f3
23# CHECK-NEXT: $x15 = MFVSRD killed $f2
24# CHECK-NEXT: $x14 = MFVSRD killed $f1
25...
26
27---
28name:            test2BBs
29alignment:       16
30tracksRegLiveness: true
31liveins:
32body:             |
33  bb.0.entry:
34    successors: %bb.1, %bb.2
35
36    $cr0 = IMPLICIT_DEF
37    BCC 4, killed renamable $cr0, %bb.2
38    B %bb.1
39
40  bb.1:
41    $r14 = IMPLICIT_DEF
42    $r15 = IMPLICIT_DEF
43    $r16 = IMPLICIT_DEF
44    $r3 = IMPLICIT_DEF
45    B %bb.3
46
47  bb.2:
48    liveins: $x3
49    $r3 = IMPLICIT_DEF
50
51  bb.3:
52    BLR8 implicit undef $lr8, implicit undef $rm
53
54# CHECK-LABEL: name:            test2BB
55# CHECK: body:             |
56# CHECK: $f0 = MTVSRD killed $x14
57# CHECK-NEXT: $f1 = MTVSRD killed $x15
58# CHECK-NEXT: $f2 = MTVSRD killed $x16
59# CHECK: $x16 = MFVSRD killed $f2
60# CHECK-NEXT: $x15 = MFVSRD killed $f1
61# CHECK-NEXT: $x14 = MFVSRD killed $f0
62...
63