40 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=riscv64 -mattr=+v -verify-machineinstrs -run-pass=machine-combiner -o - %s | FileCheck %s3 4# Make sure the verifier doesn't fail due to dropping subregister5# uses.6 7---8name: machine_combiner_subreg_verifier_error9tracksRegLiveness: true10isSSA: true11body: |12 bb.0:13 liveins: $v8m4, $v12m414 15 ; CHECK-LABEL: name: machine_combiner_subreg_verifier_error16 ; CHECK: liveins: $v8m4, $v12m417 ; CHECK-NEXT: {{ $}}18 ; CHECK-NEXT: [[DEF:%[0-9]+]]:vrm4 = IMPLICIT_DEF19 ; CHECK-NEXT: [[DEF1:%[0-9]+]]:gprnox0 = IMPLICIT_DEF20 ; CHECK-NEXT: [[DEF2:%[0-9]+]]:vrm8 = IMPLICIT_DEF21 ; CHECK-NEXT: [[DEF3:%[0-9]+]]:vr = IMPLICIT_DEF22 ; CHECK-NEXT: [[DEF4:%[0-9]+]]:vrm2 = IMPLICIT_DEF23 ; CHECK-NEXT: [[DEF5:%[0-9]+]]:vr = IMPLICIT_DEF24 ; CHECK-NEXT: [[PseudoVSLIDEDOWN_VI_M8_:%[0-9]+]]:vrm8 = PseudoVSLIDEDOWN_VI_M8 $noreg, [[DEF2]], 26, 2, 5 /* e32 */, 3 /* ta, ma */25 ; CHECK-NEXT: [[PseudoVADD_VV_MF2_:%[0-9]+]]:vr = PseudoVADD_VV_MF2 $noreg, [[DEF2]].sub_vrm1_0, killed [[DEF3]], 2, 5 /* e32 */, 1 /* ta, mu */26 ; CHECK-NEXT: [[PseudoVADD_VV_MF2_1:%[0-9]+]]:vr = PseudoVADD_VV_MF2 $noreg, [[PseudoVSLIDEDOWN_VI_M8_]].sub_vrm1_0, killed [[PseudoVADD_VV_MF2_]], 2, 5 /* e32 */, 1 /* ta, mu */27 ; CHECK-NEXT: PseudoRET implicit $v828 %0:vrm4 = IMPLICIT_DEF29 %1:gprnox0 = IMPLICIT_DEF30 %2:vrm8 = IMPLICIT_DEF31 %3:vr = IMPLICIT_DEF32 %4:vrm2 = IMPLICIT_DEF33 %5:vr = IMPLICIT_DEF34 %6:vrm8 = PseudoVSLIDEDOWN_VI_M8 $noreg, %2, 26, 2, 5 /* e32 */, 3 /* ta, ma */35 %7:vr = PseudoVADD_VV_MF2 $noreg, %6.sub_vrm1_0, %2.sub_vrm1_0, 2, 5 /* e32 */, 1 /* ta, mu */36 %8:vr = PseudoVADD_VV_MF2 $noreg, killed %7, killed %3, 2, 5 /* e32 */, 1 /* ta, mu */37 PseudoRET implicit $v838 39...40