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