129 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -run-pass=postrapseudos -simplify-mir -verify-machineinstrs %s -o - | FileCheck %s3 4---5name: copy_zpr26alignment: 47tracksRegLiveness: true8liveins:9 - { reg: '$z0_z1' }10frameInfo:11 maxCallFrameSize: 012body: |13 bb.0:14 liveins: $z0_z115 ; CHECK-LABEL: name: copy_zpr216 ; CHECK: liveins: $z0_z117 ; CHECK: $z2 = ORR_ZZZ $z1, $z118 ; CHECK: $z1 = ORR_ZZZ $z0, $z019 ; CHECK: $z0 = ORR_ZZZ $z1, $z120 ; CHECK: $z1 = ORR_ZZZ $z2, $z221 ; CHECK: RET_ReallyLR22 $z1_z2 = COPY $z0_z123 $z0_z1 = COPY $z1_z224 RET_ReallyLR25 26...27---28name: copy_zpr2strided29alignment: 430tracksRegLiveness: true31liveins:32 - { reg: '$z0_z1' }33frameInfo:34 maxCallFrameSize: 035body: |36 bb.0:37 liveins: $z0_z138 ; CHECK-LABEL: name: copy_zpr2strided39 ; CHECK: liveins: $z0_z140 ; CHECK: $z8 = ORR_ZZZ $z1, $z141 ; CHECK: $z0 = ORR_ZZZ $z0, $z042 ; CHECK: $z1 = ORR_ZZZ $z8, $z843 ; CHECK: $z0 = ORR_ZZZ $z0, $z044 ; CHECK: RET_ReallyLR45 $z0_z8 = COPY $z0_z146 $z0_z1 = COPY $z0_z847 RET_ReallyLR48 49...50---51name: copy_zpr352alignment: 453tracksRegLiveness: true54liveins:55 - { reg: '$z0_z1_z2' }56frameInfo:57 maxCallFrameSize: 058body: |59 bb.0:60 liveins: $z0_z1_z261 ; CHECK-LABEL: name: copy_zpr362 ; CHECK: liveins: $z0_z1_z263 ; CHECK: $z3 = ORR_ZZZ $z2, $z264 ; CHECK: $z2 = ORR_ZZZ $z1, $z165 ; CHECK: $z1 = ORR_ZZZ $z0, $z066 ; CHECK: $z0 = ORR_ZZZ $z1, $z167 ; CHECK: $z1 = ORR_ZZZ $z2, $z268 ; CHECK: $z2 = ORR_ZZZ $z3, $z369 ; CHECK: RET_ReallyLR70 $z1_z2_z3 = COPY $z0_z1_z271 $z0_z1_z2 = COPY $z1_z2_z372 RET_ReallyLR73 74...75---76name: copy_zpr477alignment: 478tracksRegLiveness: true79liveins:80 - { reg: '$z0_z1_z2_z3' }81frameInfo:82 maxCallFrameSize: 083body: |84 bb.0:85 liveins: $z0_z1_z2_z386 ; CHECK-LABEL: name: copy_zpr487 ; CHECK: liveins: $z0_z1_z2_z388 ; CHECK: $z4 = ORR_ZZZ $z3, $z389 ; CHECK: $z3 = ORR_ZZZ $z2, $z290 ; CHECK: $z2 = ORR_ZZZ $z1, $z191 ; CHECK: $z1 = ORR_ZZZ $z0, $z092 ; CHECK: $z0 = ORR_ZZZ $z1, $z193 ; CHECK: $z1 = ORR_ZZZ $z2, $z294 ; CHECK: $z2 = ORR_ZZZ $z3, $z395 ; CHECK: $z3 = ORR_ZZZ $z4, $z496 ; CHECK: RET_ReallyLR97 $z1_z2_z3_z4 = COPY $z0_z1_z2_z398 $z0_z1_z2_z3 = COPY $z1_z2_z3_z499 RET_ReallyLR100 101...102---103name: copy_zpr4strided104alignment: 4105tracksRegLiveness: true106liveins:107 - { reg: '$z0_z1_z2_z3' }108frameInfo:109 maxCallFrameSize: 0110body: |111 bb.0:112 liveins: $z0_z1_z2_z3113 ; CHECK-LABEL: name: copy_zpr4114 ; CHECK: liveins: $z0_z1_z2_z3115 ; CHECK: $z12 = ORR_ZZZ $z3, $z3116 ; CHECK: $z8 = ORR_ZZZ $z2, $z2117 ; CHECK: $z4 = ORR_ZZZ $z1, $z1118 ; CHECK: $z0 = ORR_ZZZ $z0, $z0119 ; CHECK: $z3 = ORR_ZZZ $z12, $z12120 ; CHECK: $z2 = ORR_ZZZ $z8, $z8121 ; CHECK: $z1 = ORR_ZZZ $z4, $z4122 ; CHECK: $z0 = ORR_ZZZ $z0, $z0123 ; CHECK: RET_ReallyLR124 $z0_z4_z8_z12 = COPY $z0_z1_z2_z3125 $z0_z1_z2_z3 = COPY $z0_z4_z8_z12126 RET_ReallyLR127 128...129