50 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=aarch64-unknown-linux-gnu -run-pass=greedy,machinelicm -verify-machineinstrs -o - %s | FileCheck %s3 4# FIXME: Running RA is needed otherwise it runs pre-RA LICM.5---6name: test7tracksRegLiveness: true8body: |9 ; CHECK-LABEL: name: test10 ; CHECK: bb.0:11 ; CHECK-NEXT: successors: %bb.1(0x80000000)12 ; CHECK-NEXT: liveins: $x0, $w1, $x213 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: B %bb.115 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: bb.1:17 ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000)18 ; CHECK-NEXT: liveins: $x0, $w1, $x219 ; CHECK-NEXT: {{ $}}20 ; CHECK-NEXT: renamable $q11 = MOVIv4i32 2, 821 ; CHECK-NEXT: BL &memset, csr_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit $x0, implicit $w1, implicit $x2, implicit-def $sp, implicit-def $x022 ; CHECK-NEXT: renamable $q10 = MVNIv4i32 4, 023 ; CHECK-NEXT: $xzr = SUBSXri $x0, 1, 0, implicit-def $nzcv24 ; CHECK-NEXT: Bcc 11, %bb.1, implicit $nzcv25 ; CHECK-NEXT: B %bb.226 ; CHECK-NEXT: {{ $}}27 ; CHECK-NEXT: bb.2:28 ; CHECK-NEXT: liveins: $q10, $q1129 ; CHECK-NEXT: {{ $}}30 ; CHECK-NEXT: $q0 = COPY $q1031 ; CHECK-NEXT: $q1 = COPY $q1132 bb.0:33 liveins: $x0, $w1, $x234 B %bb.135 36 bb.1:37 liveins: $x0, $w1, $x238 renamable $q11 = MOVIv4i32 2, 839 BL &memset, csr_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit $x0, implicit $w1, implicit $x2, implicit-def $sp, implicit-def $x040 renamable $q10 = MVNIv4i32 4, 041 $xzr = SUBSXri $x0, 1, 0, implicit-def $nzcv42 Bcc 11, %bb.1, implicit $nzcv43 B %bb.244 45 bb.2:46 liveins: $q10, $q1147 $q0 = COPY $q1048 $q1 = COPY $q1149...50