|
| 1 | +# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 4 |
| 2 | +# RUN: llc -o - %s -mtriple=loongarch64 \ |
| 3 | +# RUN: -run-pass=register-coalescer -join-liveintervals=1 -join-splitedges=0 2>&1 | FileCheck %s |
| 4 | + |
| 5 | +--- |
| 6 | +name: foo |
| 7 | +tracksRegLiveness: true |
| 8 | +body: | |
| 9 | + bb.0: |
| 10 | + liveins: $r4, $r5, $r6, $r7, $r8 |
| 11 | +
|
| 12 | + %22:gpr = COPY killed $r8 |
| 13 | + %21:gpr = COPY killed $r7 |
| 14 | + %20:gpr = COPY killed $r6 |
| 15 | + %19:gpr = COPY killed $r5 |
| 16 | + %18:gpr = COPY killed $r4 |
| 17 | + %29:gpr = COPY $r0 |
| 18 | + %27:gpr = COPY killed %29 |
| 19 | + %30:gpr = ANDI killed %19, 1 |
| 20 | + %41:gpr = ORI $r0, 1 |
| 21 | + %35:gpr = ANDI killed %20, 1 |
| 22 | + %36:gpr = ANDI killed %21, 1 |
| 23 | + %39:gpr = ANDI killed %22, 1 |
| 24 | + %43:gpr = COPY %27 |
| 25 | + %44:gpr = COPY killed %27 |
| 26 | + %45:gpr = IMPLICIT_DEF |
| 27 | +
|
| 28 | + bb.1: |
| 29 | + %2:gpr = COPY killed %45 |
| 30 | + %1:gpr = COPY killed %44 |
| 31 | + %0:gpr = COPY killed %43 |
| 32 | + %46:gpr = COPY %0 |
| 33 | + %47:gpr = COPY %1 |
| 34 | + %48:gpr = COPY killed %1 |
| 35 | + %49:gpr = COPY killed %2 |
| 36 | +
|
| 37 | + bb.2: |
| 38 | + successors: %bb.3, %bb.4 |
| 39 | +
|
| 40 | + %6:gpr = COPY killed %49 |
| 41 | + %5:gpr = COPY killed %48 |
| 42 | + %4:gpr = COPY killed %47 |
| 43 | + %3:gpr = COPY killed %46 |
| 44 | + BEQZ %30, %bb.4 |
| 45 | +
|
| 46 | + bb.3: |
| 47 | + %51:gpr = COPY killed %4 |
| 48 | + %52:gpr = COPY killed %5 |
| 49 | + PseudoBR %bb.9 |
| 50 | +
|
| 51 | + bb.4: |
| 52 | + %50:gpr = COPY killed %5 |
| 53 | +
|
| 54 | + bb.5: |
| 55 | + successors: %bb.7(0x7c000000), %bb.6(0x04000000) |
| 56 | +
|
| 57 | + %7:gpr = COPY killed %50 |
| 58 | + dead %33:gpr = LD_D $r0, 8 |
| 59 | + dead %34:gpr = LD_D $r0, 0 |
| 60 | + BNEZ %35, %bb.7 |
| 61 | +
|
| 62 | + bb.6: |
| 63 | + %32:gpr = COPY $r0 |
| 64 | + %31:gpr = COPY killed %32 |
| 65 | + %53:gpr = COPY killed %31 |
| 66 | + %54:gpr = COPY killed %6 |
| 67 | + PseudoBR %bb.11 |
| 68 | +
|
| 69 | + bb.7: |
| 70 | + successors: %bb.8(0x7c000000), %bb.10(0x04000000) |
| 71 | +
|
| 72 | + BEQZ %36, %bb.10 |
| 73 | + PseudoBR %bb.8 |
| 74 | +
|
| 75 | + bb.8: |
| 76 | + successors: %bb.9(0x04000000), %bb.5(0x7c000000) |
| 77 | +
|
| 78 | + %8:gpr = ADDI_D killed %7, 1 |
| 79 | + %50:gpr = COPY %8 |
| 80 | + %51:gpr = COPY %8 |
| 81 | + %52:gpr = COPY killed %8 |
| 82 | + BEQZ %39, %bb.5 |
| 83 | + PseudoBR %bb.9 |
| 84 | +
|
| 85 | + bb.9: |
| 86 | + %10:gpr = COPY killed %52 |
| 87 | + %9:gpr = COPY killed %51 |
| 88 | + %40:gpr = COPY $r0 |
| 89 | + ST_B killed %40, %18, 0 |
| 90 | + %55:gpr = COPY killed %3 |
| 91 | + %56:gpr = COPY killed %9 |
| 92 | + %57:gpr = COPY killed %10 |
| 93 | + %58:gpr = COPY killed %6 |
| 94 | + PseudoBR %bb.12 |
| 95 | +
|
| 96 | + bb.10: |
| 97 | + %42:gpr = ADDI_D killed %7, 1 |
| 98 | + %53:gpr = COPY %41 |
| 99 | + %54:gpr = COPY killed %42 |
| 100 | +
|
| 101 | + bb.11: |
| 102 | + %13:gpr = COPY killed %54 |
| 103 | + %12:gpr = COPY killed %53 |
| 104 | + %38:gpr = COPY $r0 |
| 105 | + ST_D killed %38, %18, 0 |
| 106 | + %55:gpr = COPY %13 |
| 107 | + %56:gpr = COPY %12 |
| 108 | + %57:gpr = COPY killed %12 |
| 109 | + %58:gpr = COPY killed %13 |
| 110 | +
|
| 111 | + bb.12: |
| 112 | + successors: %bb.2(0x7c000000), %bb.1(0x04000000) |
| 113 | +
|
| 114 | + %17:gpr = COPY killed %58 |
| 115 | + %16:gpr = COPY killed %57 |
| 116 | + %15:gpr = COPY killed %56 |
| 117 | + %14:gpr = COPY killed %55 |
| 118 | + %43:gpr = COPY %14 |
| 119 | + %44:gpr = COPY %15 |
| 120 | + %45:gpr = COPY %17 |
| 121 | + %46:gpr = COPY killed %14 |
| 122 | + %47:gpr = COPY killed %15 |
| 123 | + %48:gpr = COPY killed %16 |
| 124 | + %49:gpr = COPY killed %17 |
| 125 | + BEQ %0, %41, %bb.2 |
| 126 | + PseudoBR %bb.1 |
| 127 | +
|
| 128 | +... |
0 commit comments