36 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 62# RUN: llc -mtriple=aarch64-gnu-linux -mcpu=neoverse-n2 -run-pass=machine-combiner -o - %s | FileCheck %s3 4# Make sure machine combiner doesn't drop subregister indexes.5 6---7name: reassociate_adds2_reassoc8tracksRegLiveness: true9body: |10 bb.0:11 liveins: $q0, $q1, $q2, $q312 13 ; CHECK-LABEL: name: reassociate_adds2_reassoc14 ; CHECK: liveins: $q0, $q1, $q2, $q315 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr128 = COPY $q017 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fpr128 = COPY $q118 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:fpr128 = COPY $q219 ; CHECK-NEXT: [[COPY3:%[0-9]+]]:fpr128 = COPY $q320 ; CHECK-NEXT: [[FADDSrr:%[0-9]+]]:fpr32 = nsz reassoc nofpexcept FADDSrr [[COPY]].ssub, [[COPY1]].ssub, implicit $fpcr21 ; CHECK-NEXT: [[FADDSrr1:%[0-9]+]]:fpr32 = nsz reassoc nofpexcept FADDSrr [[COPY2]].ssub, [[COPY3]].ssub, implicit $fpcr22 ; CHECK-NEXT: [[FADDSrr2:%[0-9]+]]:fpr32 = nsz reassoc nofpexcept FADDSrr killed [[FADDSrr1]], killed [[FADDSrr]], implicit $fpcr23 ; CHECK-NEXT: $s0 = COPY [[FADDSrr2]]24 ; CHECK-NEXT: RET_ReallyLR implicit $s025 %0:fpr128 = COPY $q026 %1:fpr128 = COPY $q127 %2:fpr128 = COPY $q228 %3:fpr128 = COPY $q329 %4:fpr32 = nsz reassoc nofpexcept FADDSrr %0.ssub, %1.ssub, implicit $fpcr30 %5:fpr32 = nsz reassoc nofpexcept FADDSrr %2.ssub, killed %4, implicit $fpcr31 %6:fpr32 = nsz reassoc nofpexcept FADDSrr killed %5, %3.ssub, implicit $fpcr32 $s0 = COPY %633 RET_ReallyLR implicit $s034 35...36