@@ -9,10 +9,8 @@ declare <2 x half> @llvm.vp.fdiv.v2f16(<2 x half>, <2 x half>, <2 x i1>, i32)
9
9
define <2 x half > @vfrdiv_vf_v2f16 (<2 x half > %va , half %b , <2 x i1 > %m , i32 zeroext %evl ) {
10
10
; CHECK-LABEL: vfrdiv_vf_v2f16:
11
11
; CHECK: # %bb.0:
12
- ; CHECK-NEXT: vsetivli zero, 2, e16, mf4, ta, mu
13
- ; CHECK-NEXT: vfmv.v.f v9, fa0
14
12
; CHECK-NEXT: vsetvli zero, a0, e16, mf4, ta, mu
15
- ; CHECK-NEXT: vfdiv.vv v8, v9, v8 , v0.t
13
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
16
14
; CHECK-NEXT: ret
17
15
%elt.head = insertelement <2 x half > undef , half %b , i32 0
18
16
%vb = shufflevector <2 x half > %elt.head , <2 x half > undef , <2 x i32 > zeroinitializer
@@ -39,10 +37,8 @@ declare <4 x half> @llvm.vp.fdiv.v4f16(<4 x half>, <4 x half>, <4 x i1>, i32)
39
37
define <4 x half > @vfrdiv_vf_v4f16 (<4 x half > %va , half %b , <4 x i1 > %m , i32 zeroext %evl ) {
40
38
; CHECK-LABEL: vfrdiv_vf_v4f16:
41
39
; CHECK: # %bb.0:
42
- ; CHECK-NEXT: vsetivli zero, 4, e16, mf2, ta, mu
43
- ; CHECK-NEXT: vfmv.v.f v9, fa0
44
40
; CHECK-NEXT: vsetvli zero, a0, e16, mf2, ta, mu
45
- ; CHECK-NEXT: vfdiv.vv v8, v9, v8 , v0.t
41
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
46
42
; CHECK-NEXT: ret
47
43
%elt.head = insertelement <4 x half > undef , half %b , i32 0
48
44
%vb = shufflevector <4 x half > %elt.head , <4 x half > undef , <4 x i32 > zeroinitializer
@@ -69,10 +65,8 @@ declare <8 x half> @llvm.vp.fdiv.v8f16(<8 x half>, <8 x half>, <8 x i1>, i32)
69
65
define <8 x half > @vfrdiv_vf_v8f16 (<8 x half > %va , half %b , <8 x i1 > %m , i32 zeroext %evl ) {
70
66
; CHECK-LABEL: vfrdiv_vf_v8f16:
71
67
; CHECK: # %bb.0:
72
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, mu
73
- ; CHECK-NEXT: vfmv.v.f v9, fa0
74
68
; CHECK-NEXT: vsetvli zero, a0, e16, m1, ta, mu
75
- ; CHECK-NEXT: vfdiv.vv v8, v9, v8 , v0.t
69
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
76
70
; CHECK-NEXT: ret
77
71
%elt.head = insertelement <8 x half > undef , half %b , i32 0
78
72
%vb = shufflevector <8 x half > %elt.head , <8 x half > undef , <8 x i32 > zeroinitializer
@@ -99,10 +93,8 @@ declare <16 x half> @llvm.vp.fdiv.v16f16(<16 x half>, <16 x half>, <16 x i1>, i3
99
93
define <16 x half > @vfrdiv_vf_v16f16 (<16 x half > %va , half %b , <16 x i1 > %m , i32 zeroext %evl ) {
100
94
; CHECK-LABEL: vfrdiv_vf_v16f16:
101
95
; CHECK: # %bb.0:
102
- ; CHECK-NEXT: vsetivli zero, 16, e16, m2, ta, mu
103
- ; CHECK-NEXT: vfmv.v.f v10, fa0
104
96
; CHECK-NEXT: vsetvli zero, a0, e16, m2, ta, mu
105
- ; CHECK-NEXT: vfdiv.vv v8, v10, v8 , v0.t
97
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
106
98
; CHECK-NEXT: ret
107
99
%elt.head = insertelement <16 x half > undef , half %b , i32 0
108
100
%vb = shufflevector <16 x half > %elt.head , <16 x half > undef , <16 x i32 > zeroinitializer
@@ -129,10 +121,8 @@ declare <2 x float> @llvm.vp.fdiv.v2f32(<2 x float>, <2 x float>, <2 x i1>, i32)
129
121
define <2 x float > @vfrdiv_vf_v2f32 (<2 x float > %va , float %b , <2 x i1 > %m , i32 zeroext %evl ) {
130
122
; CHECK-LABEL: vfrdiv_vf_v2f32:
131
123
; CHECK: # %bb.0:
132
- ; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, mu
133
- ; CHECK-NEXT: vfmv.v.f v9, fa0
134
124
; CHECK-NEXT: vsetvli zero, a0, e32, mf2, ta, mu
135
- ; CHECK-NEXT: vfdiv.vv v8, v9, v8 , v0.t
125
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
136
126
; CHECK-NEXT: ret
137
127
%elt.head = insertelement <2 x float > undef , float %b , i32 0
138
128
%vb = shufflevector <2 x float > %elt.head , <2 x float > undef , <2 x i32 > zeroinitializer
@@ -159,10 +149,8 @@ declare <4 x float> @llvm.vp.fdiv.v4f32(<4 x float>, <4 x float>, <4 x i1>, i32)
159
149
define <4 x float > @vfrdiv_vf_v4f32 (<4 x float > %va , float %b , <4 x i1 > %m , i32 zeroext %evl ) {
160
150
; CHECK-LABEL: vfrdiv_vf_v4f32:
161
151
; CHECK: # %bb.0:
162
- ; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, mu
163
- ; CHECK-NEXT: vfmv.v.f v9, fa0
164
152
; CHECK-NEXT: vsetvli zero, a0, e32, m1, ta, mu
165
- ; CHECK-NEXT: vfdiv.vv v8, v9, v8 , v0.t
153
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
166
154
; CHECK-NEXT: ret
167
155
%elt.head = insertelement <4 x float > undef , float %b , i32 0
168
156
%vb = shufflevector <4 x float > %elt.head , <4 x float > undef , <4 x i32 > zeroinitializer
@@ -189,10 +177,8 @@ declare <8 x float> @llvm.vp.fdiv.v8f32(<8 x float>, <8 x float>, <8 x i1>, i32)
189
177
define <8 x float > @vfrdiv_vf_v8f32 (<8 x float > %va , float %b , <8 x i1 > %m , i32 zeroext %evl ) {
190
178
; CHECK-LABEL: vfrdiv_vf_v8f32:
191
179
; CHECK: # %bb.0:
192
- ; CHECK-NEXT: vsetivli zero, 8, e32, m2, ta, mu
193
- ; CHECK-NEXT: vfmv.v.f v10, fa0
194
180
; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, mu
195
- ; CHECK-NEXT: vfdiv.vv v8, v10, v8 , v0.t
181
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
196
182
; CHECK-NEXT: ret
197
183
%elt.head = insertelement <8 x float > undef , float %b , i32 0
198
184
%vb = shufflevector <8 x float > %elt.head , <8 x float > undef , <8 x i32 > zeroinitializer
@@ -219,10 +205,8 @@ declare <16 x float> @llvm.vp.fdiv.v16f32(<16 x float>, <16 x float>, <16 x i1>,
219
205
define <16 x float > @vfrdiv_vf_v16f32 (<16 x float > %va , float %b , <16 x i1 > %m , i32 zeroext %evl ) {
220
206
; CHECK-LABEL: vfrdiv_vf_v16f32:
221
207
; CHECK: # %bb.0:
222
- ; CHECK-NEXT: vsetivli zero, 16, e32, m4, ta, mu
223
- ; CHECK-NEXT: vfmv.v.f v12, fa0
224
208
; CHECK-NEXT: vsetvli zero, a0, e32, m4, ta, mu
225
- ; CHECK-NEXT: vfdiv.vv v8, v12, v8 , v0.t
209
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
226
210
; CHECK-NEXT: ret
227
211
%elt.head = insertelement <16 x float > undef , float %b , i32 0
228
212
%vb = shufflevector <16 x float > %elt.head , <16 x float > undef , <16 x i32 > zeroinitializer
@@ -249,10 +233,8 @@ declare <2 x double> @llvm.vp.fdiv.v2f64(<2 x double>, <2 x double>, <2 x i1>, i
249
233
define <2 x double > @vfrdiv_vf_v2f64 (<2 x double > %va , double %b , <2 x i1 > %m , i32 zeroext %evl ) {
250
234
; CHECK-LABEL: vfrdiv_vf_v2f64:
251
235
; CHECK: # %bb.0:
252
- ; CHECK-NEXT: vsetivli zero, 2, e64, m1, ta, mu
253
- ; CHECK-NEXT: vfmv.v.f v9, fa0
254
236
; CHECK-NEXT: vsetvli zero, a0, e64, m1, ta, mu
255
- ; CHECK-NEXT: vfdiv.vv v8, v9, v8 , v0.t
237
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
256
238
; CHECK-NEXT: ret
257
239
%elt.head = insertelement <2 x double > undef , double %b , i32 0
258
240
%vb = shufflevector <2 x double > %elt.head , <2 x double > undef , <2 x i32 > zeroinitializer
@@ -279,10 +261,8 @@ declare <4 x double> @llvm.vp.fdiv.v4f64(<4 x double>, <4 x double>, <4 x i1>, i
279
261
define <4 x double > @vfrdiv_vf_v4f64 (<4 x double > %va , double %b , <4 x i1 > %m , i32 zeroext %evl ) {
280
262
; CHECK-LABEL: vfrdiv_vf_v4f64:
281
263
; CHECK: # %bb.0:
282
- ; CHECK-NEXT: vsetivli zero, 4, e64, m2, ta, mu
283
- ; CHECK-NEXT: vfmv.v.f v10, fa0
284
264
; CHECK-NEXT: vsetvli zero, a0, e64, m2, ta, mu
285
- ; CHECK-NEXT: vfdiv.vv v8, v10, v8 , v0.t
265
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
286
266
; CHECK-NEXT: ret
287
267
%elt.head = insertelement <4 x double > undef , double %b , i32 0
288
268
%vb = shufflevector <4 x double > %elt.head , <4 x double > undef , <4 x i32 > zeroinitializer
@@ -309,10 +289,8 @@ declare <8 x double> @llvm.vp.fdiv.v8f64(<8 x double>, <8 x double>, <8 x i1>, i
309
289
define <8 x double > @vfrdiv_vf_v8f64 (<8 x double > %va , double %b , <8 x i1 > %m , i32 zeroext %evl ) {
310
290
; CHECK-LABEL: vfrdiv_vf_v8f64:
311
291
; CHECK: # %bb.0:
312
- ; CHECK-NEXT: vsetivli zero, 8, e64, m4, ta, mu
313
- ; CHECK-NEXT: vfmv.v.f v12, fa0
314
292
; CHECK-NEXT: vsetvli zero, a0, e64, m4, ta, mu
315
- ; CHECK-NEXT: vfdiv.vv v8, v12, v8 , v0.t
293
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
316
294
; CHECK-NEXT: ret
317
295
%elt.head = insertelement <8 x double > undef , double %b , i32 0
318
296
%vb = shufflevector <8 x double > %elt.head , <8 x double > undef , <8 x i32 > zeroinitializer
@@ -339,10 +317,8 @@ declare <16 x double> @llvm.vp.fdiv.v16f64(<16 x double>, <16 x double>, <16 x i
339
317
define <16 x double > @vfrdiv_vf_v16f64 (<16 x double > %va , double %b , <16 x i1 > %m , i32 zeroext %evl ) {
340
318
; CHECK-LABEL: vfrdiv_vf_v16f64:
341
319
; CHECK: # %bb.0:
342
- ; CHECK-NEXT: vsetivli zero, 16, e64, m8, ta, mu
343
- ; CHECK-NEXT: vfmv.v.f v16, fa0
344
320
; CHECK-NEXT: vsetvli zero, a0, e64, m8, ta, mu
345
- ; CHECK-NEXT: vfdiv.vv v8, v16, v8 , v0.t
321
+ ; CHECK-NEXT: vfrdiv.vf v8, v8, fa0 , v0.t
346
322
; CHECK-NEXT: ret
347
323
%elt.head = insertelement <16 x double > undef , double %b , i32 0
348
324
%vb = shufflevector <16 x double > %elt.head , <16 x double > undef , <16 x i32 > zeroinitializer
0 commit comments