58 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 -run-pass=register-coalescer -o - %s | FileCheck %s3 4---5name: pr710236tracksRegLiveness: true7body: |8 ; CHECK-LABEL: name: pr710239 ; CHECK: bb.0:10 ; CHECK-NEXT: successors: %bb.3(0x40000000), %bb.1(0x40000000)11 ; CHECK-NEXT: liveins: $x10, $v8, $v1012 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: dead [[DEF:%[0-9]+]]:gpr = IMPLICIT_DEF14 ; CHECK-NEXT: undef [[PseudoVMV_V_I_M1_:%[0-9]+]].sub_vrm1_2:vrn8m1 = PseudoVMV_V_I_M1 undef [[PseudoVMV_V_I_M1_]].sub_vrm1_2, 0, -1, 3 /* e8 */, 0 /* tu, mu */, implicit $vl, implicit $vtype15 ; CHECK-NEXT: [[PseudoVMV_V_I_M1_:%[0-9]+]].sub_vrm1_6:vrn8m1 = COPY undef [[PseudoVMV_V_I_M1_]].sub_vrm1_216 ; CHECK-NEXT: BNE undef [[DEF]], $x0, %bb.317 ; CHECK-NEXT: PseudoBR %bb.118 ; CHECK-NEXT: {{ $}}19 ; CHECK-NEXT: bb.1:20 ; CHECK-NEXT: successors: %bb.3(0x40000000), %bb.2(0x40000000)21 ; CHECK-NEXT: {{ $}}22 ; CHECK-NEXT: BNE undef [[DEF]], $x0, %bb.323 ; CHECK-NEXT: PseudoBR %bb.224 ; CHECK-NEXT: {{ $}}25 ; CHECK-NEXT: bb.2:26 ; CHECK-NEXT: successors: %bb.3(0x80000000)27 ; CHECK-NEXT: {{ $}}28 ; CHECK-NEXT: bb.3:29 ; CHECK-NEXT: dead [[DEF1:%[0-9]+]]:vr = IMPLICIT_DEF30 ; CHECK-NEXT: early-clobber [[PseudoVMV_V_I_M1_]].sub_vrm1_0:vrn8m1 = PseudoVRGATHER_VI_M1 undef [[PseudoVMV_V_I_M1_]].sub_vrm1_0, [[PseudoVMV_V_I_M1_]].sub_vrm1_2, 0, 0, 3 /* e8 */, 0 /* tu, mu */, implicit $vl, implicit $vtype31 ; CHECK-NEXT: PseudoVSSEG6E8_V_M1_MASK [[PseudoVMV_V_I_M1_]].sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, undef [[DEF]], killed undef $v0, 0, 3 /* e8 */, implicit $vl, implicit $vtype :: (store unknown-size, align 1)32 ; CHECK-NEXT: PseudoRET33 bb.0:34 successors: %bb.3(0x40000000), %bb.1(0x40000000)35 liveins: $x10, $v8, $v1036 %0:gpr = IMPLICIT_DEF37 %1:vrnov0 = PseudoVMV_V_I_M1 undef %1, 0, -1, 3 /* e8 */, 0 /* tu, mu */, implicit $vl, implicit $vtype38 %2:vrnov0 = IMPLICIT_DEF39 undef %3.sub_vrm1_0:vrn6m1nov0 = COPY undef %140 %3.sub_vrm1_3:vrn6m1nov0 = COPY %241 %3.sub_vrm1_4:vrn6m1nov0 = COPY undef %142 BNE undef %0, $x0, %bb.343 PseudoBR %bb.144 bb.1:45 successors: %bb.3(0x40000000), %bb.2(0x40000000)46 BNE killed undef %0, $x0, %bb.347 PseudoBR %bb.248 bb.2:49 successors: %bb.3(0x80000000)50 bb.3:51 %4:vr = IMPLICIT_DEF52 early-clobber %4:vr = PseudoVRGATHER_VI_M1 undef %4, killed %1, 0, 0, 3 /* e8 */, 0 /* tu, mu */, implicit $vl, implicit $vtype53 undef %5.sub_vrm1_0:vrn6m1 = COPY killed %454 %5.sub_vrm1_5:vrn6m1 = COPY killed %255 PseudoVSSEG6E8_V_M1_MASK killed %5, undef %0, killed undef $v0, 0, 3 /* e8 */, implicit $vl, implicit $vtype :: (store unknown-size, align 1)56 PseudoRET57...58