@@ -1113,56 +1113,21 @@ body: |
11131113 ; CHECK-NEXT: successors: %bb.1(0x80000000)
11141114 ; CHECK-NEXT: liveins: $x10
11151115 ; CHECK-NEXT: {{ $}}
1116- ; CHECK-NEXT: %base:gpr = COPY $x10
1117- ; CHECK-NEXT: %avl:gprnox0 = ADDI $x0, 256
1116+ ; CHECK-NEXT: %avl:gprnox0 = COPY $x10
11181117 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gprnox0 = COPY %avl
11191118 ; CHECK-NEXT: {{ $}}
11201119 ; CHECK-NEXT: bb.1:
1121- ; CHECK-NEXT: successors: %bb.2(0x80000000)
1122- ; CHECK-NEXT: {{ $}}
1123- ; CHECK-NEXT: dead %prevl:gprnox0 = PseudoVSETVLI %avl, 195 /* e8, m8, ta, ma */, implicit-def $vl, implicit-def $vtype
1124- ; CHECK-NEXT: renamable $v8m8 = PseudoVMV_V_I_M8 undef renamable $v8m8, 0, $noreg, 3 /* e8 */, 0 /* tu, mu */, implicit $vl, implicit $vtype
1125- ; CHECK-NEXT: {{ $}}
1126- ; CHECK-NEXT: bb.2:
1127- ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.3(0x40000000)
1128- ; CHECK-NEXT: liveins: $v8m8
1129- ; CHECK-NEXT: {{ $}}
1130- ; CHECK-NEXT: %vl:gprnox0 = PseudoVSETVLI %avl, 195 /* e8, m8, ta, ma */, implicit-def $vl, implicit-def $vtype
1131- ; CHECK-NEXT: renamable $v16m8 = PseudoVLE8_V_M8 undef renamable $v16m8, %base, $noreg, 3 /* e8 */, 1 /* ta, mu */, implicit $vl, implicit $vtype
1132- ; CHECK-NEXT: dead $x0 = PseudoVSETVLIX0X0 killed $x0, 131 /* e8, m8, tu, ma */, implicit-def $vl, implicit-def $vtype, implicit $vl
1133- ; CHECK-NEXT: renamable $v8m8 = PseudoVADD_VV_M8 killed renamable $v8m8, killed renamable $v16m8, renamable $v8m8, $noreg, 3 /* e8 */, 0 /* tu, mu */, implicit $vl, implicit $vtype
1134- ; CHECK-NEXT: %base:gpr = ADD %base, %vl
1135- ; CHECK-NEXT: %avl:gprnox0 = SUB %avl, %vl
1136- ; CHECK-NEXT: BNE %avl, $x0, %bb.2
1137- ; CHECK-NEXT: {{ $}}
1138- ; CHECK-NEXT: bb.3:
1139- ; CHECK-NEXT: liveins: $v8m8
1140- ; CHECK-NEXT: {{ $}}
1141- ; CHECK-NEXT: dead $x0 = PseudoVSETIVLI 1, 195 /* e8, m8, ta, ma */, implicit-def $vl, implicit-def $vtype
1142- ; CHECK-NEXT: renamable $v16 = PseudoVMV_S_X undef renamable $v16, $x0, 1, 3 /* e8 */, implicit $vl, implicit $vtype
1143- ; CHECK-NEXT: dead $x0 = PseudoVSETVLI [[COPY]], 195 /* e8, m8, ta, ma */, implicit-def $vl, implicit-def $vtype
1144- ; CHECK-NEXT: renamable $v16 = PseudoVREDSUM_VS_M8_E8 killed renamable $v16, killed renamable $v8m8, renamable $v16, $noreg, 3 /* e8 */, 1 /* ta, mu */, implicit $vl, implicit $vtype
1145- ; CHECK-NEXT: dead %res:gpr = PseudoVMV_X_S killed renamable $v16, 3 /* e8 */, implicit $vtype
1120+ ; CHECK-NEXT: dead %avl:gprnox0 = ADDI %avl, -1
1121+ ; CHECK-NEXT: dead $x0 = PseudoVSETIVLI 1, 192 /* e8, m1, ta, ma */, implicit-def $vl, implicit-def $vtype
1122+ ; CHECK-NEXT: $v8 = PseudoVMV_S_X undef renamable $v8, $x0, 1, 3 /* e8 */, implicit $vl, implicit $vtype
1123+ ; CHECK-NEXT: dead $x0 = PseudoVSETVLI [[COPY]], 192 /* e8, m1, ta, ma */, implicit-def $vl, implicit-def $vtype
1124+ ; CHECK-NEXT: $v8 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, $noreg, 3 /* e8 */, 3 /* ta, ma */, implicit $vl, implicit $vtype
11461125 bb.0:
11471126 liveins: $x10
1148- %base:gpr = COPY $x10
1149- %avl:gprnox0 = ADDI $x0, 256
1127+ %avl:gprnox0 = COPY $x10
11501128
11511129 bb.1:
1152- %prevl:gprnox0 = PseudoVSETVLI %avl:gprnox0, 195, implicit-def dead $vl, implicit-def dead $vtype
1153- renamable $v8m8 = PseudoVMV_V_I_M8 undef renamable $v8m8, 0, %prevl:gprnox0, 3, 0
1154-
1155- bb.2:
1156- liveins: $v8m8
1157- %vl:gprnox0 = PseudoVSETVLI %avl:gprnox0, 195, implicit-def dead $vl, implicit-def dead $vtype
1158- renamable $v16m8 = PseudoVLE8_V_M8 undef renamable $v16m8, %base:gpr, %vl:gprnox0, 3, 1
1159- renamable $v8m8 = PseudoVADD_VV_M8 killed renamable $v8m8, killed renamable $v16m8, renamable $v8m8, %vl:gprnox0, 3, 0
1160- %base:gpr = ADD %base:gpr, %vl:gprnox0
1161- %avl:gprnox0 = SUB %avl:gprnox0, %vl:gprnox0
1162- BNE %avl:gprnox0, $x0, %bb.2
1163-
1164- bb.3:
1165- liveins: $v8m8
1166- renamable $v16 = PseudoVMV_S_X undef renamable $v16, $x0, 1, 3
1167- renamable $v16 = PseudoVREDSUM_VS_M8_E8 killed renamable $v16, killed renamable $v8m8, renamable $v16, %prevl:gprnox0, 3, 1
1168- %res:gpr = PseudoVMV_X_S killed renamable $v16, 3
1130+ %vl:gprnox0 = PseudoVSETVLI %avl:gprnox0, 192, implicit-def dead $vl, implicit-def dead $vtype
1131+ %avl:gprnox0 = ADDI %avl:gprnox0, -1
1132+ $v8 = PseudoVMV_S_X undef renamable $v8, $x0, 1, 3
1133+ $v8 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, %vl:gprnox0, 3, 3
0 commit comments