59 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=aarch64-none-linux-gnu -run-pass machine-cp -verify-machineinstrs -o - %s | FileCheck %s3 4# Normal case5---6name: test17body: |8 bb.0:9 liveins: $w210 ; CHECK-LABEL: name: test111 ; CHECK: liveins: $w212 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: renamable $w0 = MOVi32imm 514 ; CHECK-NEXT: renamable $w3 = ADDWrr renamable $w0, killed renamable $w215 ; CHECK-NEXT: RET_ReallyLR implicit killed $w016 renamable $w1 = MOVi32imm 517 renamable $w3 = ADDWrr renamable $w1, killed renamable $w218 renamable $w0 = COPY killed renamable $w119 RET_ReallyLR implicit killed $w020...21 22# Not renamable use23---24name: test225body: |26 bb.0:27 liveins: $w228 ; CHECK-LABEL: name: test229 ; CHECK: liveins: $w230 ; CHECK-NEXT: {{ $}}31 ; CHECK-NEXT: renamable $w1 = MOVi32imm 532 ; CHECK-NEXT: renamable $w3 = ADDWrr $w1, killed renamable $w233 ; CHECK-NEXT: renamable $w0 = COPY killed renamable $w134 ; CHECK-NEXT: RET_ReallyLR implicit killed $w035 renamable $w1 = MOVi32imm 536 renamable $w3 = ADDWrr $w1, killed renamable $w237 renamable $w0 = COPY killed renamable $w138 RET_ReallyLR implicit killed $w039...40 41# Implicit use42---43name: test344body: |45 bb.0:46 liveins: $w247 ; CHECK-LABEL: name: test348 ; CHECK: liveins: $w249 ; CHECK-NEXT: {{ $}}50 ; CHECK-NEXT: renamable $w1 = MOVi32imm 551 ; CHECK-NEXT: renamable $w3 = ADDWrr renamable $w1, killed renamable $w2, implicit $w152 ; CHECK-NEXT: renamable $w0 = COPY killed renamable $w153 ; CHECK-NEXT: RET_ReallyLR implicit killed $w054 renamable $w1 = MOVi32imm 555 renamable $w3 = ADDWrr renamable $w1, killed renamable $w2, implicit $w156 renamable $w0 = COPY killed renamable $w157 RET_ReallyLR implicit killed $w058...59