33 lines · plain
1# RUN: llc -run-pass=machine-combiner -aarch64-search-limit=2 -mcpu=neoverse-n2 -mtriple=aarch64-none-linux-gnu -verify-machineinstrs %s -o - | FileCheck %s2 3---4name: negative_pattern_mbb_too_large5body: |6 bb.0.entry:7 liveins: $x0, $x1, $x2, $x3, $x48 9 ; CHECK-LABEL: name: negative_pattern_mbb_too_large10 ; CHECK: [[COPY:%[0-9]+]]:gpr64common = COPY $x011 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr64common = COPY $x112 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:gpr64common = COPY $x213 ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gpr64common = COPY $x314 ; CHECK-NEXT: [[COPY4:%[0-9]+]]:gpr64common = COPY $x415 ; CHECK-NEXT: [[LD_i32:%[0-9]+]]:fpr32 = LDRSroX [[COPY]], killed [[COPY1]], 0, 116 ; CHECK-NEXT: [[FIRST_REG:%[0-9]+]]:fpr128 = SUBREG_TO_REG 0, killed [[LD_i32]], %subreg.ssub17 ; CHECK-NEXT: [[LD_LANE_1:%[0-9]+]]:fpr128 = LD1i32 [[FIRST_REG]], 1, killed [[COPY2]]18 ; CHECK-NEXT: [[LD_LANE_2:%[0-9]+]]:fpr128 = LD1i32 [[LD_LANE_1]], 2, killed [[COPY3]]19 ; CHECK-NEXT: [[LD_LANE_3:%[0-9]+]]:fpr128 = LD1i32 [[LD_LANE_2]], 3, killed [[COPY4]]20 ; CHECK-NEXT: $q0 = COPY [[LD_LANE_3]]21 ; CHECK-NEXT: RET_ReallyLR implicit $q022 %0:gpr64common = COPY $x023 %1:gpr64common = COPY $x124 %2:gpr64common = COPY $x225 %3:gpr64common = COPY $x326 %4:gpr64common = COPY $x427 %5:fpr32 = LDRSroX %0, killed %1, 0, 128 %6:fpr128 = SUBREG_TO_REG 0, killed %5, %subreg.ssub29 %7:fpr128 = LD1i32 %6, 1, killed %230 %8:fpr128 = LD1i32 %7, 2, killed %331 %9:fpr128 = LD1i32 %8, 3, killed %432 $q0 = COPY %933 RET_ReallyLR implicit $q0