@@ -5935,7 +5935,6 @@ define i8 @vreduce_mul_v2i8(ptr %x) {
5935
5935
; CHECK-NEXT: vsetivli zero, 2, e8, mf8, ta, ma
5936
5936
; CHECK-NEXT: vle8.v v8, (a0)
5937
5937
; CHECK-NEXT: lbu a0, 1(a0)
5938
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
5939
5938
; CHECK-NEXT: vmul.vx v8, v8, a0
5940
5939
; CHECK-NEXT: vmv.x.s a0, v8
5941
5940
; CHECK-NEXT: ret
@@ -5978,7 +5977,6 @@ define i8 @vreduce_mul_v4i8(ptr %x) {
5978
5977
; CHECK-NEXT: vslidedown.vi v9, v8, 2
5979
5978
; CHECK-NEXT: vmul.vv v8, v8, v9
5980
5979
; CHECK-NEXT: vrgather.vi v9, v8, 1
5981
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf4, ta, ma
5982
5980
; CHECK-NEXT: vmul.vv v8, v8, v9
5983
5981
; CHECK-NEXT: vmv.x.s a0, v8
5984
5982
; CHECK-NEXT: ret
@@ -5999,7 +5997,6 @@ define i8 @vreduce_mul_v8i8(ptr %x) {
5999
5997
; CHECK-NEXT: vslidedown.vi v9, v8, 2
6000
5998
; CHECK-NEXT: vmul.vv v8, v8, v9
6001
5999
; CHECK-NEXT: vrgather.vi v9, v8, 1
6002
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf2, ta, ma
6003
6000
; CHECK-NEXT: vmul.vv v8, v8, v9
6004
6001
; CHECK-NEXT: vmv.x.s a0, v8
6005
6002
; CHECK-NEXT: ret
@@ -6022,7 +6019,6 @@ define i8 @vreduce_mul_v16i8(ptr %x) {
6022
6019
; CHECK-NEXT: vslidedown.vi v9, v8, 2
6023
6020
; CHECK-NEXT: vmul.vv v8, v8, v9
6024
6021
; CHECK-NEXT: vrgather.vi v9, v8, 1
6025
- ; CHECK-NEXT: vsetivli zero, 1, e8, m1, ta, ma
6026
6022
; CHECK-NEXT: vmul.vv v8, v8, v9
6027
6023
; CHECK-NEXT: vmv.x.s a0, v8
6028
6024
; CHECK-NEXT: ret
@@ -6171,7 +6167,6 @@ define i16 @vreduce_mul_v2i16(ptr %x) {
6171
6167
; CHECK-NEXT: vsetivli zero, 2, e16, mf4, ta, ma
6172
6168
; CHECK-NEXT: vle16.v v8, (a0)
6173
6169
; CHECK-NEXT: lh a0, 2(a0)
6174
- ; CHECK-NEXT: vsetivli zero, 1, e16, mf4, ta, ma
6175
6170
; CHECK-NEXT: vmul.vx v8, v8, a0
6176
6171
; CHECK-NEXT: vmv.x.s a0, v8
6177
6172
; CHECK-NEXT: ret
@@ -6190,7 +6185,6 @@ define i16 @vreduce_mul_v4i16(ptr %x) {
6190
6185
; CHECK-NEXT: vslidedown.vi v9, v8, 2
6191
6186
; CHECK-NEXT: vmul.vv v8, v8, v9
6192
6187
; CHECK-NEXT: vrgather.vi v9, v8, 1
6193
- ; CHECK-NEXT: vsetivli zero, 1, e16, mf2, ta, ma
6194
6188
; CHECK-NEXT: vmul.vv v8, v8, v9
6195
6189
; CHECK-NEXT: vmv.x.s a0, v8
6196
6190
; CHECK-NEXT: ret
@@ -6211,7 +6205,6 @@ define i16 @vreduce_mul_v8i16(ptr %x) {
6211
6205
; CHECK-NEXT: vslidedown.vi v9, v8, 2
6212
6206
; CHECK-NEXT: vmul.vv v8, v8, v9
6213
6207
; CHECK-NEXT: vrgather.vi v9, v8, 1
6214
- ; CHECK-NEXT: vsetivli zero, 1, e16, m1, ta, ma
6215
6208
; CHECK-NEXT: vmul.vv v8, v8, v9
6216
6209
; CHECK-NEXT: vmv.x.s a0, v8
6217
6210
; CHECK-NEXT: ret
@@ -6348,7 +6341,6 @@ define i32 @vreduce_mul_v2i32(ptr %x) {
6348
6341
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
6349
6342
; CHECK-NEXT: vle32.v v8, (a0)
6350
6343
; CHECK-NEXT: lw a0, 4(a0)
6351
- ; CHECK-NEXT: vsetivli zero, 1, e32, mf2, ta, ma
6352
6344
; CHECK-NEXT: vmul.vx v8, v8, a0
6353
6345
; CHECK-NEXT: vmv.x.s a0, v8
6354
6346
; CHECK-NEXT: ret
@@ -6367,7 +6359,6 @@ define i32 @vreduce_mul_v4i32(ptr %x) {
6367
6359
; CHECK-NEXT: vslidedown.vi v9, v8, 2
6368
6360
; CHECK-NEXT: vmul.vv v8, v8, v9
6369
6361
; CHECK-NEXT: vrgather.vi v9, v8, 1
6370
- ; CHECK-NEXT: vsetivli zero, 1, e32, m1, ta, ma
6371
6362
; CHECK-NEXT: vmul.vv v8, v8, v9
6372
6363
; CHECK-NEXT: vmv.x.s a0, v8
6373
6364
; CHECK-NEXT: ret
@@ -6505,9 +6496,9 @@ define i64 @vreduce_mul_v2i64(ptr %x) {
6505
6496
; RV32-NEXT: addi a0, a0, 8
6506
6497
; RV32-NEXT: vlse64.v v9, (a0), zero
6507
6498
; RV32-NEXT: li a1, 32
6508
- ; RV32-NEXT: vsetivli zero, 1, e64, m1, ta, ma
6509
6499
; RV32-NEXT: vmul.vv v8, v8, v9
6510
6500
; RV32-NEXT: vmv.x.s a0, v8
6501
+ ; RV32-NEXT: vsetivli zero, 1, e64, m1, ta, ma
6511
6502
; RV32-NEXT: vsrl.vx v8, v8, a1
6512
6503
; RV32-NEXT: vmv.x.s a1, v8
6513
6504
; RV32-NEXT: ret
@@ -6517,7 +6508,6 @@ define i64 @vreduce_mul_v2i64(ptr %x) {
6517
6508
; RV64-NEXT: vsetivli zero, 2, e64, m1, ta, ma
6518
6509
; RV64-NEXT: vle64.v v8, (a0)
6519
6510
; RV64-NEXT: ld a0, 8(a0)
6520
- ; RV64-NEXT: vsetivli zero, 1, e64, m1, ta, ma
6521
6511
; RV64-NEXT: vmul.vx v8, v8, a0
6522
6512
; RV64-NEXT: vmv.x.s a0, v8
6523
6513
; RV64-NEXT: ret
0 commit comments