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
6 tracksRegLiveness: true
7 tracksDebugUserValues: true
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
27 tracksRegLiveness: true
28 tracksDebugUserValues: true
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
48 tracksRegLiveness: true
49 tracksDebugUserValues: true
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