xref: /llvm-project/llvm/test/CodeGen/AArch64/sve2p1_copy_pnr.mir (revision 5bd01ac822d1d700623790ef146fb78216576616)
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -o - %s -mtriple=aarch64 -verify-machineinstrs -run-pass=postrapseudos -mattr=+sme2 | FileCheck %s
3---
4name:            pnr_to_ppr
5alignment:       4
6tracksRegLiveness: true
7tracksDebugUserValues: true
8frameInfo:
9  maxAlignment:    1
10  maxCallFrameSize: 0
11machineFunctionInfo:
12  hasRedZone:      false
13body:             |
14  bb.0:
15    ; CHECK-LABEL: name: pnr_to_ppr
16    ; CHECK: renamable $pn8 = PTRUE_C_D implicit $vg
17    ; CHECK-NEXT: $p0 = ORR_PPzPP $p8, $p8, killed $p8
18    ; CHECK-NEXT: RET_ReallyLR implicit killed $p0
19    renamable $pn8 = PTRUE_C_D implicit $vg
20    $p0 = COPY killed renamable $pn8
21    RET_ReallyLR implicit killed $p0
22
23...
24---
25name:            ppr_to_pnr
26alignment:       4
27tracksRegLiveness: true
28tracksDebugUserValues: true
29frameInfo:
30  maxAlignment:    1
31  maxCallFrameSize: 0
32machineFunctionInfo:
33  hasRedZone:      false
34body:             |
35  bb.0:
36    ; CHECK-LABEL: name: ppr_to_pnr
37    ; CHECK: renamable $p8 = PTRUE_H 31, implicit $vg
38    ; CHECK-NEXT: $p0 = ORR_PPzPP $p8, $p8, killed $p8, implicit-def $pn0
39    ; CHECK-NEXT: RET_ReallyLR implicit killed $pn0
40    renamable $p8 = PTRUE_H 31, implicit $vg
41    $pn0 = COPY killed renamable $p8
42    RET_ReallyLR implicit killed $pn0
43
44...
45---
46name:            pnr_to_pnr
47alignment:       4
48tracksRegLiveness: true
49tracksDebugUserValues: true
50frameInfo:
51  maxAlignment:    1
52  maxCallFrameSize: 0
53machineFunctionInfo:
54  hasRedZone:      false
55body:             |
56  bb.0:
57    ; CHECK-LABEL: name: pnr_to_pnr
58    ; CHECK: renamable $pn8 = PTRUE_C_H implicit $vg
59    ; CHECK-NEXT: $p0 = ORR_PPzPP $p8, $p8, killed $p8, implicit-def $pn0
60    ; CHECK-NEXT: RET_ReallyLR implicit killed $pn0
61    renamable $pn8 = PTRUE_C_H implicit $vg
62    $pn0 = COPY killed renamable $pn8
63    RET_ReallyLR implicit killed $pn0
64
65...
66