@@ -187,7 +187,7 @@ define <2 x i8> @v2i8(i8 %x, i8 %y) {
187
187
; CHECK-LABEL: v2i8:
188
188
; CHECK: # %bb.0:
189
189
; CHECK-NEXT: vsetivli zero, 2, e8, mf8, ta, ma
190
- ; CHECK-NEXT: vmv.v .x v8, a0
190
+ ; CHECK-NEXT: vmv.s .x v8, a0
191
191
; CHECK-NEXT: vadd.vx v9, v8, a1
192
192
; CHECK-NEXT: vrgather.vi v8, v9, 0
193
193
; CHECK-NEXT: ret
@@ -203,7 +203,7 @@ define <4 x i8> @v4i8(i8 %x, i8 %y) {
203
203
; CHECK-LABEL: v4i8:
204
204
; CHECK: # %bb.0:
205
205
; CHECK-NEXT: vsetivli zero, 4, e8, mf4, ta, ma
206
- ; CHECK-NEXT: vmv.v .x v8, a0
206
+ ; CHECK-NEXT: vmv.s .x v8, a0
207
207
; CHECK-NEXT: vadd.vx v9, v8, a1
208
208
; CHECK-NEXT: vrgather.vi v8, v9, 0
209
209
; CHECK-NEXT: ret
@@ -219,7 +219,7 @@ define <8 x i8> @v8i8(i8 %x, i8 %y) {
219
219
; CHECK-LABEL: v8i8:
220
220
; CHECK: # %bb.0:
221
221
; CHECK-NEXT: vsetivli zero, 8, e8, mf2, ta, ma
222
- ; CHECK-NEXT: vmv.v .x v8, a0
222
+ ; CHECK-NEXT: vmv.s .x v8, a0
223
223
; CHECK-NEXT: vadd.vx v9, v8, a1
224
224
; CHECK-NEXT: vrgather.vi v8, v9, 0
225
225
; CHECK-NEXT: ret
@@ -235,7 +235,7 @@ define <16 x i8> @v16i8(i8 %x, i8 %y) {
235
235
; CHECK-LABEL: v16i8:
236
236
; CHECK: # %bb.0:
237
237
; CHECK-NEXT: vsetivli zero, 16, e8, m1, ta, ma
238
- ; CHECK-NEXT: vmv.v .x v8, a0
238
+ ; CHECK-NEXT: vmv.s .x v8, a0
239
239
; CHECK-NEXT: vadd.vx v9, v8, a1
240
240
; CHECK-NEXT: vrgather.vi v8, v9, 0
241
241
; CHECK-NEXT: ret
@@ -252,7 +252,7 @@ define <32 x i8> @v32i8(i8 %x, i8 %y) {
252
252
; CHECK: # %bb.0:
253
253
; CHECK-NEXT: li a2, 32
254
254
; CHECK-NEXT: vsetvli zero, a2, e8, m2, ta, ma
255
- ; CHECK-NEXT: vmv.v .x v8, a0
255
+ ; CHECK-NEXT: vmv.s .x v8, a0
256
256
; CHECK-NEXT: vadd.vx v10, v8, a1
257
257
; CHECK-NEXT: vrgather.vi v8, v10, 0
258
258
; CHECK-NEXT: ret
@@ -269,7 +269,7 @@ define <64 x i8> @v64i8(i8 %x, i8 %y) {
269
269
; CHECK: # %bb.0:
270
270
; CHECK-NEXT: li a2, 64
271
271
; CHECK-NEXT: vsetvli zero, a2, e8, m4, ta, ma
272
- ; CHECK-NEXT: vmv.v .x v8, a0
272
+ ; CHECK-NEXT: vmv.s .x v8, a0
273
273
; CHECK-NEXT: vadd.vx v12, v8, a1
274
274
; CHECK-NEXT: vrgather.vi v8, v12, 0
275
275
; CHECK-NEXT: ret
@@ -300,7 +300,7 @@ define <2 x i16> @v2i16(i16 %x, i16 %y) {
300
300
; CHECK-LABEL: v2i16:
301
301
; CHECK: # %bb.0:
302
302
; CHECK-NEXT: vsetivli zero, 2, e16, mf4, ta, ma
303
- ; CHECK-NEXT: vmv.v .x v8, a0
303
+ ; CHECK-NEXT: vmv.s .x v8, a0
304
304
; CHECK-NEXT: vadd.vx v9, v8, a1
305
305
; CHECK-NEXT: vrgather.vi v8, v9, 0
306
306
; CHECK-NEXT: ret
@@ -316,7 +316,7 @@ define <4 x i16> @v4i16(i16 %x, i16 %y) {
316
316
; CHECK-LABEL: v4i16:
317
317
; CHECK: # %bb.0:
318
318
; CHECK-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
319
- ; CHECK-NEXT: vmv.v .x v8, a0
319
+ ; CHECK-NEXT: vmv.s .x v8, a0
320
320
; CHECK-NEXT: vadd.vx v9, v8, a1
321
321
; CHECK-NEXT: vrgather.vi v8, v9, 0
322
322
; CHECK-NEXT: ret
@@ -332,7 +332,7 @@ define <8 x i16> @v8i16(i16 %x, i16 %y) {
332
332
; CHECK-LABEL: v8i16:
333
333
; CHECK: # %bb.0:
334
334
; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
335
- ; CHECK-NEXT: vmv.v .x v8, a0
335
+ ; CHECK-NEXT: vmv.s .x v8, a0
336
336
; CHECK-NEXT: vadd.vx v9, v8, a1
337
337
; CHECK-NEXT: vrgather.vi v8, v9, 0
338
338
; CHECK-NEXT: ret
@@ -348,7 +348,7 @@ define <16 x i16> @v16i16(i16 %x, i16 %y) {
348
348
; CHECK-LABEL: v16i16:
349
349
; CHECK: # %bb.0:
350
350
; CHECK-NEXT: vsetivli zero, 16, e16, m2, ta, ma
351
- ; CHECK-NEXT: vmv.v .x v8, a0
351
+ ; CHECK-NEXT: vmv.s .x v8, a0
352
352
; CHECK-NEXT: vadd.vx v10, v8, a1
353
353
; CHECK-NEXT: vrgather.vi v8, v10, 0
354
354
; CHECK-NEXT: ret
@@ -365,7 +365,7 @@ define <32 x i16> @v32i16(i16 %x, i16 %y) {
365
365
; CHECK: # %bb.0:
366
366
; CHECK-NEXT: li a2, 32
367
367
; CHECK-NEXT: vsetvli zero, a2, e16, m4, ta, ma
368
- ; CHECK-NEXT: vmv.v .x v8, a0
368
+ ; CHECK-NEXT: vmv.s .x v8, a0
369
369
; CHECK-NEXT: vadd.vx v12, v8, a1
370
370
; CHECK-NEXT: vrgather.vi v8, v12, 0
371
371
; CHECK-NEXT: ret
@@ -396,7 +396,7 @@ define <2 x i32> @v2i32(i32 %x, i32 %y) {
396
396
; CHECK-LABEL: v2i32:
397
397
; CHECK: # %bb.0:
398
398
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
399
- ; CHECK-NEXT: vmv.v .x v8, a0
399
+ ; CHECK-NEXT: vmv.s .x v8, a0
400
400
; CHECK-NEXT: vadd.vx v9, v8, a1
401
401
; CHECK-NEXT: vrgather.vi v8, v9, 0
402
402
; CHECK-NEXT: ret
@@ -412,7 +412,7 @@ define <4 x i32> @v4i32(i32 %x, i32 %y) {
412
412
; CHECK-LABEL: v4i32:
413
413
; CHECK: # %bb.0:
414
414
; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, ma
415
- ; CHECK-NEXT: vmv.v .x v8, a0
415
+ ; CHECK-NEXT: vmv.s .x v8, a0
416
416
; CHECK-NEXT: vadd.vx v9, v8, a1
417
417
; CHECK-NEXT: vrgather.vi v8, v9, 0
418
418
; CHECK-NEXT: ret
@@ -428,7 +428,7 @@ define <8 x i32> @v8i32(i32 %x, i32 %y) {
428
428
; CHECK-LABEL: v8i32:
429
429
; CHECK: # %bb.0:
430
430
; CHECK-NEXT: vsetivli zero, 8, e32, m2, ta, ma
431
- ; CHECK-NEXT: vmv.v .x v8, a0
431
+ ; CHECK-NEXT: vmv.s .x v8, a0
432
432
; CHECK-NEXT: vadd.vx v10, v8, a1
433
433
; CHECK-NEXT: vrgather.vi v8, v10, 0
434
434
; CHECK-NEXT: ret
@@ -444,7 +444,7 @@ define <16 x i32> @v16i32(i32 %x, i32 %y) {
444
444
; CHECK-LABEL: v16i32:
445
445
; CHECK: # %bb.0:
446
446
; CHECK-NEXT: vsetivli zero, 16, e32, m4, ta, ma
447
- ; CHECK-NEXT: vmv.v .x v8, a0
447
+ ; CHECK-NEXT: vmv.s .x v8, a0
448
448
; CHECK-NEXT: vadd.vx v12, v8, a1
449
449
; CHECK-NEXT: vrgather.vi v8, v12, 0
450
450
; CHECK-NEXT: ret
@@ -509,7 +509,7 @@ define <2 x i64> @v2i64(i64 %x, i64 %y) {
509
509
; RV64-LABEL: v2i64:
510
510
; RV64: # %bb.0:
511
511
; RV64-NEXT: vsetivli zero, 2, e64, m1, ta, ma
512
- ; RV64-NEXT: vmv.v .x v8, a0
512
+ ; RV64-NEXT: vmv.s .x v8, a0
513
513
; RV64-NEXT: vadd.vx v9, v8, a1
514
514
; RV64-NEXT: vrgather.vi v8, v9, 0
515
515
; RV64-NEXT: ret
@@ -542,7 +542,7 @@ define <4 x i64> @v4i64(i64 %x, i64 %y) {
542
542
; RV64-LABEL: v4i64:
543
543
; RV64: # %bb.0:
544
544
; RV64-NEXT: vsetivli zero, 4, e64, m2, ta, ma
545
- ; RV64-NEXT: vmv.v .x v8, a0
545
+ ; RV64-NEXT: vmv.s .x v8, a0
546
546
; RV64-NEXT: vadd.vx v10, v8, a1
547
547
; RV64-NEXT: vrgather.vi v8, v10, 0
548
548
; RV64-NEXT: ret
@@ -575,7 +575,7 @@ define <8 x i64> @v8i64(i64 %x, i64 %y) {
575
575
; RV64-LABEL: v8i64:
576
576
; RV64: # %bb.0:
577
577
; RV64-NEXT: vsetivli zero, 8, e64, m4, ta, ma
578
- ; RV64-NEXT: vmv.v .x v8, a0
578
+ ; RV64-NEXT: vmv.s .x v8, a0
579
579
; RV64-NEXT: vadd.vx v12, v8, a1
580
580
; RV64-NEXT: vrgather.vi v8, v12, 0
581
581
; RV64-NEXT: ret
@@ -591,7 +591,7 @@ define <4 x half> @v4f16(half %x, half %y) {
591
591
; CHECK-LABEL: v4f16:
592
592
; CHECK: # %bb.0:
593
593
; CHECK-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
594
- ; CHECK-NEXT: vfmv.v .f v8, fa0
594
+ ; CHECK-NEXT: vfmv.s .f v8, fa0
595
595
; CHECK-NEXT: vfadd.vf v9, v8, fa1
596
596
; CHECK-NEXT: vrgather.vi v8, v9, 0
597
597
; CHECK-NEXT: ret
@@ -607,7 +607,7 @@ define <2 x float> @v2f32(float %x, float %y) {
607
607
; CHECK-LABEL: v2f32:
608
608
; CHECK: # %bb.0:
609
609
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
610
- ; CHECK-NEXT: vfmv.v .f v8, fa0
610
+ ; CHECK-NEXT: vfmv.s .f v8, fa0
611
611
; CHECK-NEXT: vfadd.vf v9, v8, fa1
612
612
; CHECK-NEXT: vrgather.vi v8, v9, 0
613
613
; CHECK-NEXT: ret
0 commit comments