brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 17c1512 Raw
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