xref: /llvm-project/llvm/test/CodeGen/PowerPC/stack_pointer_vec_spills.mir (revision c79bc5942d0efd4740c7a6d36ad951c59ef3bc0e)
1# RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr9 \
2# RUN:     -start-before=prologepilog -ppc-enable-pe-vector-spills \
3# RUN:     -ppc-asm-full-reg-names -verify-machineinstrs %s -o - | FileCheck %s
4
5---
6name:            MixedSpill
7alignment:       16
8tracksRegLiveness: true
9liveins:
10body:             |
11  bb.0.entry:
12    $r14 = IMPLICIT_DEF
13    $f14 = IMPLICIT_DEF
14    $lr8 = IMPLICIT_DEF
15    BLR8 implicit undef $lr8, implicit undef $rm
16
17# CHECK-LABEL: MixedSpill
18# CHECK:       stdu r1, -176(r1)
19# CHECK:       stfd f14, 32(r1)
20# CHECK:       mtvsrd vs32, r14
21# CHECK:       lfd f14, 32(r1)
22# CHECK:       addi r1, r1, 176
23# CHECK:       blr
24...
25---
26name:            NoStackUpdate
27alignment:       16
28tracksRegLiveness: true
29liveins:
30body:             |
31  bb.0.entry:
32    $r14 = IMPLICIT_DEF
33    $f14 = IMPLICIT_DEF
34    BLR8 implicit undef $lr8, implicit undef $rm
35
36# CHECK-LABEL: NoStackUpdate
37# CHECK-NOT:   stdu
38# CHECK:       mtvsrd vs32, r14
39# CHECK:       mfvsrd r14, vs32
40# CHECK:       blr
41...
42