@@ -31,10 +31,8 @@ define <2 x half> @vfadd_vv_v2f16_unmasked(<2 x half> %va, <2 x half> %b, i32 ze
31
31
define <2 x half > @vfadd_vf_v2f16 (<2 x half > %va , half %b , <2 x i1 > %m , i32 zeroext %evl ) {
32
32
; CHECK-LABEL: vfadd_vf_v2f16:
33
33
; CHECK: # %bb.0:
34
- ; CHECK-NEXT: vsetivli zero, 2, e16, mf4, ta, mu
35
- ; CHECK-NEXT: vfmv.v.f v9, fa0
36
34
; CHECK-NEXT: vsetvli zero, a0, e16, mf4, ta, mu
37
- ; CHECK-NEXT: vfadd.vv v8, v8, v9 , v0.t
35
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
38
36
; CHECK-NEXT: ret
39
37
%elt.head = insertelement <2 x half > undef , half %b , i32 0
40
38
%vb = shufflevector <2 x half > %elt.head , <2 x half > undef , <2 x i32 > zeroinitializer
@@ -95,10 +93,8 @@ define <4 x half> @vfadd_vv_v4f16_unmasked(<4 x half> %va, <4 x half> %b, i32 ze
95
93
define <4 x half > @vfadd_vf_v4f16 (<4 x half > %va , half %b , <4 x i1 > %m , i32 zeroext %evl ) {
96
94
; CHECK-LABEL: vfadd_vf_v4f16:
97
95
; CHECK: # %bb.0:
98
- ; CHECK-NEXT: vsetivli zero, 4, e16, mf2, ta, mu
99
- ; CHECK-NEXT: vfmv.v.f v9, fa0
100
96
; CHECK-NEXT: vsetvli zero, a0, e16, mf2, ta, mu
101
- ; CHECK-NEXT: vfadd.vv v8, v8, v9 , v0.t
97
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
102
98
; CHECK-NEXT: ret
103
99
%elt.head = insertelement <4 x half > undef , half %b , i32 0
104
100
%vb = shufflevector <4 x half > %elt.head , <4 x half > undef , <4 x i32 > zeroinitializer
@@ -147,10 +143,8 @@ define <8 x half> @vfadd_vv_v8f16_unmasked(<8 x half> %va, <8 x half> %b, i32 ze
147
143
define <8 x half > @vfadd_vf_v8f16 (<8 x half > %va , half %b , <8 x i1 > %m , i32 zeroext %evl ) {
148
144
; CHECK-LABEL: vfadd_vf_v8f16:
149
145
; CHECK: # %bb.0:
150
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, mu
151
- ; CHECK-NEXT: vfmv.v.f v9, fa0
152
146
; CHECK-NEXT: vsetvli zero, a0, e16, m1, ta, mu
153
- ; CHECK-NEXT: vfadd.vv v8, v8, v9 , v0.t
147
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
154
148
; CHECK-NEXT: ret
155
149
%elt.head = insertelement <8 x half > undef , half %b , i32 0
156
150
%vb = shufflevector <8 x half > %elt.head , <8 x half > undef , <8 x i32 > zeroinitializer
@@ -199,10 +193,8 @@ define <16 x half> @vfadd_vv_v16f16_unmasked(<16 x half> %va, <16 x half> %b, i3
199
193
define <16 x half > @vfadd_vf_v16f16 (<16 x half > %va , half %b , <16 x i1 > %m , i32 zeroext %evl ) {
200
194
; CHECK-LABEL: vfadd_vf_v16f16:
201
195
; CHECK: # %bb.0:
202
- ; CHECK-NEXT: vsetivli zero, 16, e16, m2, ta, mu
203
- ; CHECK-NEXT: vfmv.v.f v10, fa0
204
196
; CHECK-NEXT: vsetvli zero, a0, e16, m2, ta, mu
205
- ; CHECK-NEXT: vfadd.vv v8, v8, v10 , v0.t
197
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
206
198
; CHECK-NEXT: ret
207
199
%elt.head = insertelement <16 x half > undef , half %b , i32 0
208
200
%vb = shufflevector <16 x half > %elt.head , <16 x half > undef , <16 x i32 > zeroinitializer
@@ -251,10 +243,8 @@ define <2 x float> @vfadd_vv_v2f32_unmasked(<2 x float> %va, <2 x float> %b, i32
251
243
define <2 x float > @vfadd_vf_v2f32 (<2 x float > %va , float %b , <2 x i1 > %m , i32 zeroext %evl ) {
252
244
; CHECK-LABEL: vfadd_vf_v2f32:
253
245
; CHECK: # %bb.0:
254
- ; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, mu
255
- ; CHECK-NEXT: vfmv.v.f v9, fa0
256
246
; CHECK-NEXT: vsetvli zero, a0, e32, mf2, ta, mu
257
- ; CHECK-NEXT: vfadd.vv v8, v8, v9 , v0.t
247
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
258
248
; CHECK-NEXT: ret
259
249
%elt.head = insertelement <2 x float > undef , float %b , i32 0
260
250
%vb = shufflevector <2 x float > %elt.head , <2 x float > undef , <2 x i32 > zeroinitializer
@@ -303,10 +293,8 @@ define <4 x float> @vfadd_vv_v4f32_unmasked(<4 x float> %va, <4 x float> %b, i32
303
293
define <4 x float > @vfadd_vf_v4f32 (<4 x float > %va , float %b , <4 x i1 > %m , i32 zeroext %evl ) {
304
294
; CHECK-LABEL: vfadd_vf_v4f32:
305
295
; CHECK: # %bb.0:
306
- ; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, mu
307
- ; CHECK-NEXT: vfmv.v.f v9, fa0
308
296
; CHECK-NEXT: vsetvli zero, a0, e32, m1, ta, mu
309
- ; CHECK-NEXT: vfadd.vv v8, v8, v9 , v0.t
297
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
310
298
; CHECK-NEXT: ret
311
299
%elt.head = insertelement <4 x float > undef , float %b , i32 0
312
300
%vb = shufflevector <4 x float > %elt.head , <4 x float > undef , <4 x i32 > zeroinitializer
@@ -355,10 +343,8 @@ define <8 x float> @vfadd_vv_v8f32_unmasked(<8 x float> %va, <8 x float> %b, i32
355
343
define <8 x float > @vfadd_vf_v8f32 (<8 x float > %va , float %b , <8 x i1 > %m , i32 zeroext %evl ) {
356
344
; CHECK-LABEL: vfadd_vf_v8f32:
357
345
; CHECK: # %bb.0:
358
- ; CHECK-NEXT: vsetivli zero, 8, e32, m2, ta, mu
359
- ; CHECK-NEXT: vfmv.v.f v10, fa0
360
346
; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, mu
361
- ; CHECK-NEXT: vfadd.vv v8, v8, v10 , v0.t
347
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
362
348
; CHECK-NEXT: ret
363
349
%elt.head = insertelement <8 x float > undef , float %b , i32 0
364
350
%vb = shufflevector <8 x float > %elt.head , <8 x float > undef , <8 x i32 > zeroinitializer
@@ -407,10 +393,8 @@ define <16 x float> @vfadd_vv_v16f32_unmasked(<16 x float> %va, <16 x float> %b,
407
393
define <16 x float > @vfadd_vf_v16f32 (<16 x float > %va , float %b , <16 x i1 > %m , i32 zeroext %evl ) {
408
394
; CHECK-LABEL: vfadd_vf_v16f32:
409
395
; CHECK: # %bb.0:
410
- ; CHECK-NEXT: vsetivli zero, 16, e32, m4, ta, mu
411
- ; CHECK-NEXT: vfmv.v.f v12, fa0
412
396
; CHECK-NEXT: vsetvli zero, a0, e32, m4, ta, mu
413
- ; CHECK-NEXT: vfadd.vv v8, v8, v12 , v0.t
397
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
414
398
; CHECK-NEXT: ret
415
399
%elt.head = insertelement <16 x float > undef , float %b , i32 0
416
400
%vb = shufflevector <16 x float > %elt.head , <16 x float > undef , <16 x i32 > zeroinitializer
@@ -459,10 +443,8 @@ define <2 x double> @vfadd_vv_v2f64_unmasked(<2 x double> %va, <2 x double> %b,
459
443
define <2 x double > @vfadd_vf_v2f64 (<2 x double > %va , double %b , <2 x i1 > %m , i32 zeroext %evl ) {
460
444
; CHECK-LABEL: vfadd_vf_v2f64:
461
445
; CHECK: # %bb.0:
462
- ; CHECK-NEXT: vsetivli zero, 2, e64, m1, ta, mu
463
- ; CHECK-NEXT: vfmv.v.f v9, fa0
464
446
; CHECK-NEXT: vsetvli zero, a0, e64, m1, ta, mu
465
- ; CHECK-NEXT: vfadd.vv v8, v8, v9 , v0.t
447
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
466
448
; CHECK-NEXT: ret
467
449
%elt.head = insertelement <2 x double > undef , double %b , i32 0
468
450
%vb = shufflevector <2 x double > %elt.head , <2 x double > undef , <2 x i32 > zeroinitializer
@@ -511,10 +493,8 @@ define <4 x double> @vfadd_vv_v4f64_unmasked(<4 x double> %va, <4 x double> %b,
511
493
define <4 x double > @vfadd_vf_v4f64 (<4 x double > %va , double %b , <4 x i1 > %m , i32 zeroext %evl ) {
512
494
; CHECK-LABEL: vfadd_vf_v4f64:
513
495
; CHECK: # %bb.0:
514
- ; CHECK-NEXT: vsetivli zero, 4, e64, m2, ta, mu
515
- ; CHECK-NEXT: vfmv.v.f v10, fa0
516
496
; CHECK-NEXT: vsetvli zero, a0, e64, m2, ta, mu
517
- ; CHECK-NEXT: vfadd.vv v8, v8, v10 , v0.t
497
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
518
498
; CHECK-NEXT: ret
519
499
%elt.head = insertelement <4 x double > undef , double %b , i32 0
520
500
%vb = shufflevector <4 x double > %elt.head , <4 x double > undef , <4 x i32 > zeroinitializer
@@ -563,10 +543,8 @@ define <8 x double> @vfadd_vv_v8f64_unmasked(<8 x double> %va, <8 x double> %b,
563
543
define <8 x double > @vfadd_vf_v8f64 (<8 x double > %va , double %b , <8 x i1 > %m , i32 zeroext %evl ) {
564
544
; CHECK-LABEL: vfadd_vf_v8f64:
565
545
; CHECK: # %bb.0:
566
- ; CHECK-NEXT: vsetivli zero, 8, e64, m4, ta, mu
567
- ; CHECK-NEXT: vfmv.v.f v12, fa0
568
546
; CHECK-NEXT: vsetvli zero, a0, e64, m4, ta, mu
569
- ; CHECK-NEXT: vfadd.vv v8, v8, v12 , v0.t
547
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
570
548
; CHECK-NEXT: ret
571
549
%elt.head = insertelement <8 x double > undef , double %b , i32 0
572
550
%vb = shufflevector <8 x double > %elt.head , <8 x double > undef , <8 x i32 > zeroinitializer
@@ -615,10 +593,8 @@ define <16 x double> @vfadd_vv_v16f64_unmasked(<16 x double> %va, <16 x double>
615
593
define <16 x double > @vfadd_vf_v16f64 (<16 x double > %va , double %b , <16 x i1 > %m , i32 zeroext %evl ) {
616
594
; CHECK-LABEL: vfadd_vf_v16f64:
617
595
; CHECK: # %bb.0:
618
- ; CHECK-NEXT: vsetivli zero, 16, e64, m8, ta, mu
619
- ; CHECK-NEXT: vfmv.v.f v16, fa0
620
596
; CHECK-NEXT: vsetvli zero, a0, e64, m8, ta, mu
621
- ; CHECK-NEXT: vfadd.vv v8, v8, v16 , v0.t
597
+ ; CHECK-NEXT: vfadd.vf v8, v8, fa0 , v0.t
622
598
; CHECK-NEXT: ret
623
599
%elt.head = insertelement <16 x double > undef , double %b , i32 0
624
600
%vb = shufflevector <16 x double > %elt.head , <16 x double > undef , <16 x i32 > zeroinitializer
0 commit comments