brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 34e8cf2 Raw
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