81 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 62# RUN: llc -mtriple=aarch64-- -run-pass=aarch64-ldst-opt -verify-machineinstrs -o - %s | FileCheck %s3# Check that we copy implicit operands.4---5name: impdef_op16tracksRegLiveness: true7body: |8 bb.0:9 liveins: $lr10 ; CHECK-LABEL: name: impdef_op111 ; CHECK: liveins: $lr12 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: renamable $q5, renamable $q20 = LDPQi renamable $lr, 3, implicit-def $q4_q5 :: (load (s128))14 ; CHECK-NEXT: $q0 = ORRv16i8 $q4, killed $q415 ; CHECK-NEXT: $q1 = ORRv16i8 $q5, killed $q516 ; CHECK-NEXT: RET_ReallyLR17 renamable $q5 = LDRQui renamable $lr, 3, implicit-def $q4_q5 :: (load (s128))18 renamable $q20 = LDRQui renamable $lr, 4 :: (load (s128))19 $q0 = ORRv16i8 $q4, killed $q420 $q1 = ORRv16i8 $q5, killed $q521 RET_ReallyLR22...23---24name: impdef_op225body: |26 bb.0:27 liveins: $lr28 ; CHECK-LABEL: name: impdef_op229 ; CHECK: liveins: $lr30 ; CHECK-NEXT: {{ $}}31 ; CHECK-NEXT: renamable $q20, renamable $q5 = LDPQi renamable $lr, 3, implicit-def $q4_q5 :: (load (s128))32 ; CHECK-NEXT: $q0 = ORRv16i8 $q4, killed $q433 ; CHECK-NEXT: $q1 = ORRv16i8 $q5, killed $q534 ; CHECK-NEXT: RET_ReallyLR35 renamable $q20 = LDRQui renamable $lr, 3 :: (load (s128))36 renamable $q5 = LDRQui renamable $lr, 4, implicit-def $q4_q5 :: (load (s128))37 $q0 = ORRv16i8 $q4, killed $q438 $q1 = ORRv16i8 $q5, killed $q539 RET_ReallyLR40...41---42name: impdef_both43body: |44 bb.0:45 liveins: $lr46 ; CHECK-LABEL: name: impdef_both47 ; CHECK: liveins: $lr48 ; CHECK-NEXT: {{ $}}49 ; CHECK-NEXT: renamable $q5, renamable $q20 = LDPQi renamable $lr, 3, implicit-def $q4_q5, implicit-def $q20_q21 :: (load (s128))50 ; CHECK-NEXT: $q0 = ORRv16i8 $q4, killed $q451 ; CHECK-NEXT: $q1 = ORRv16i8 $q5, killed $q552 ; CHECK-NEXT: $q2 = ORRv16i8 $q20, killed $q2053 ; CHECK-NEXT: $q3 = ORRv16i8 $q21, killed $q2154 ; CHECK-NEXT: RET_ReallyLR55 renamable $q5 = LDRQui renamable $lr, 3, implicit-def $q4_q5 :: (load (s128))56 renamable $q20 = LDRQui renamable $lr, 4, implicit-def $q20_q21 :: (load (s128))57 $q0 = ORRv16i8 $q4, killed $q458 $q1 = ORRv16i8 $q5, killed $q559 $q2 = ORRv16i8 $q20, killed $q2060 $q3 = ORRv16i8 $q21, killed $q2161 RET_ReallyLR62...63---64name: impdef_both_same65body: |66 bb.0:67 liveins: $lr68 ; CHECK-LABEL: name: impdef_both_same69 ; CHECK: liveins: $lr70 ; CHECK-NEXT: {{ $}}71 ; CHECK-NEXT: renamable $q5, renamable $q20 = LDPQi renamable $lr, 3, implicit-def $q4_q5 :: (load (s128))72 ; CHECK-NEXT: $q0 = ORRv16i8 $q4, killed $q473 ; CHECK-NEXT: $q1 = ORRv16i8 $q5, killed $q574 ; CHECK-NEXT: RET_ReallyLR75 renamable $q5 = LDRQui renamable $lr, 3, implicit-def $q4_q5 :: (load (s128))76 renamable $q20 = LDRQui renamable $lr, 4, implicit-def $q4_q5 :: (load (s128))77 $q0 = ORRv16i8 $q4, killed $q478 $q1 = ORRv16i8 $q5, killed $q579 RET_ReallyLR80...81