Lines Matching +full:4 +full:d

7 declare <4 x float> @llvm.sqrt.v4f32(<4 x float>) #0
11 declare <4 x double> @llvm.sqrt.v4f64(<4 x double>) #0
82 define <4 x float> @f4sqrt(<4 x float> %a) #0 {
85 ; FAULT-NEXT: fsqrt v0.4s, v0.4s
90 ; CHECK-NEXT: frsqrte v1.4s, v0.4s
91 ; CHECK-NEXT: fmul v2.4s, v1.4s, v1.4s
92 ; CHECK-NEXT: frsqrts v2.4s, v0.4s, v2.4s
93 ; CHECK-NEXT: fmul v1.4s, v1.4s, v2.4s
94 ; CHECK-NEXT: fmul v2.4s, v1.4s, v1.4s
95 ; CHECK-NEXT: fmul v1.4s, v0.4s, v1.4s
96 ; CHECK-NEXT: frsqrts v2.4s, v0.4s, v2.4s
97 ; CHECK-NEXT: fmul v1.4s, v1.4s, v2.4s
98 ; CHECK-NEXT: fcmeq v2.4s, v0.4s, #0.0
101 %1 = tail call fast <4 x float> @llvm.sqrt.v4f32(<4 x float> %a)
102 ret <4 x float> %1
108 ; FAULT-NEXT: fsqrt v0.4s, v0.4s
109 ; FAULT-NEXT: fsqrt v1.4s, v1.4s
114 ; CHECK-NEXT: frsqrte v2.4s, v0.4s
115 ; CHECK-NEXT: frsqrte v3.4s, v1.4s
116 ; CHECK-NEXT: fmul v4.4s, v2.4s, v2.4s
117 ; CHECK-NEXT: frsqrts v4.4s, v0.4s, v4.4s
118 ; CHECK-NEXT: fmul v5.4s, v3.4s, v3.4s
119 ; CHECK-NEXT: frsqrts v5.4s, v1.4s, v5.4s
120 ; CHECK-NEXT: fmul v2.4s, v2.4s, v4.4s
121 ; CHECK-NEXT: fmul v4.4s, v2.4s, v2.4s
122 ; CHECK-NEXT: fmul v2.4s, v0.4s, v2.4s
123 ; CHECK-NEXT: frsqrts v4.4s, v0.4s, v4.4s
124 ; CHECK-NEXT: fmul v3.4s, v3.4s, v5.4s
125 ; CHECK-NEXT: fmul v5.4s, v3.4s, v3.4s
126 ; CHECK-NEXT: fmul v3.4s, v1.4s, v3.4s
127 ; CHECK-NEXT: frsqrts v5.4s, v1.4s, v5.4s
128 ; CHECK-NEXT: fmul v2.4s, v2.4s, v4.4s
129 ; CHECK-NEXT: fcmeq v4.4s, v0.4s, #0.0
131 ; CHECK-NEXT: fmul v3.4s, v3.4s, v5.4s
132 ; CHECK-NEXT: fcmeq v5.4s, v1.4s, #0.0
194 ; FAULT-NEXT: fsqrt v0.2d, v0.2d
199 ; CHECK-NEXT: frsqrte v1.2d, v0.2d
200 ; CHECK-NEXT: fmul v2.2d, v1.2d, v1.2d
201 ; CHECK-NEXT: frsqrts v2.2d, v0.2d, v2.2d
202 ; CHECK-NEXT: fmul v1.2d, v1.2d, v2.2d
203 ; CHECK-NEXT: fmul v2.2d, v1.2d, v1.2d
204 ; CHECK-NEXT: frsqrts v2.2d, v0.2d, v2.2d
205 ; CHECK-NEXT: fmul v1.2d, v1.2d, v2.2d
206 ; CHECK-NEXT: fmul v2.2d, v1.2d, v1.2d
207 ; CHECK-NEXT: fmul v1.2d, v0.2d, v1.2d
208 ; CHECK-NEXT: frsqrts v2.2d, v0.2d, v2.2d
209 ; CHECK-NEXT: fmul v1.2d, v1.2d, v2.2d
210 ; CHECK-NEXT: fcmeq v2.2d, v0.2d, #0.0
217 define <4 x double> @d4sqrt(<4 x double> %a) #0 {
220 ; FAULT-NEXT: fsqrt v0.2d, v0.2d
221 ; FAULT-NEXT: fsqrt v1.2d, v1.2d
226 ; CHECK-NEXT: frsqrte v2.2d, v0.2d
227 ; CHECK-NEXT: frsqrte v3.2d, v1.2d
228 ; CHECK-NEXT: fmul v4.2d, v2.2d, v2.2d
229 ; CHECK-NEXT: frsqrts v4.2d, v0.2d, v4.2d
230 ; CHECK-NEXT: fmul v5.2d, v3.2d, v3.2d
231 ; CHECK-NEXT: frsqrts v5.2d, v1.2d, v5.2d
232 ; CHECK-NEXT: fmul v2.2d, v2.2d, v4.2d
233 ; CHECK-NEXT: fmul v4.2d, v2.2d, v2.2d
234 ; CHECK-NEXT: frsqrts v4.2d, v0.2d, v4.2d
235 ; CHECK-NEXT: fmul v3.2d, v3.2d, v5.2d
236 ; CHECK-NEXT: fmul v5.2d, v3.2d, v3.2d
237 ; CHECK-NEXT: frsqrts v5.2d, v1.2d, v5.2d
238 ; CHECK-NEXT: fmul v2.2d, v2.2d, v4.2d
239 ; CHECK-NEXT: fmul v4.2d, v2.2d, v2.2d
240 ; CHECK-NEXT: fmul v2.2d, v0.2d, v2.2d
241 ; CHECK-NEXT: frsqrts v4.2d, v0.2d, v4.2d
242 ; CHECK-NEXT: fmul v3.2d, v3.2d, v5.2d
243 ; CHECK-NEXT: fmul v5.2d, v3.2d, v3.2d
244 ; CHECK-NEXT: fmul v3.2d, v1.2d, v3.2d
245 ; CHECK-NEXT: frsqrts v5.2d, v1.2d, v5.2d
246 ; CHECK-NEXT: fmul v2.2d, v2.2d, v4.2d
247 ; CHECK-NEXT: fcmeq v4.2d, v0.2d, #0.0
249 ; CHECK-NEXT: fmul v3.2d, v3.2d, v5.2d
250 ; CHECK-NEXT: fcmeq v5.2d, v1.2d, #0.0
253 %1 = tail call fast <4 x double> @llvm.sqrt.v4f64(<4 x double> %a)
254 ret <4 x double> %1
303 define <4 x float> @f4rsqrt(<4 x float> %a) #0 {
306 ; FAULT-NEXT: fsqrt v0.4s, v0.4s
307 ; FAULT-NEXT: fmov v1.4s, #1.00000000
308 ; FAULT-NEXT: fdiv v0.4s, v1.4s, v0.4s
313 ; CHECK-NEXT: frsqrte v1.4s, v0.4s
314 ; CHECK-NEXT: fmul v2.4s, v1.4s, v1.4s
315 ; CHECK-NEXT: frsqrts v2.4s, v0.4s, v2.4s
316 ; CHECK-NEXT: fmul v1.4s, v1.4s, v2.4s
317 ; CHECK-NEXT: fmul v2.4s, v1.4s, v1.4s
318 ; CHECK-NEXT: frsqrts v0.4s, v0.4s, v2.4s
319 ; CHECK-NEXT: fmul v0.4s, v1.4s, v0.4s
321 %1 = tail call fast <4 x float> @llvm.sqrt.v4f32(<4 x float> %a)
322 …%2 = fdiv fast <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.00…
323 ret <4 x float> %2
329 ; FAULT-NEXT: fsqrt v0.4s, v0.4s
330 ; FAULT-NEXT: fmov v2.4s, #1.00000000
331 ; FAULT-NEXT: fsqrt v1.4s, v1.4s
332 ; FAULT-NEXT: fdiv v0.4s, v2.4s, v0.4s
333 ; FAULT-NEXT: fdiv v1.4s, v2.4s, v1.4s
338 ; CHECK-NEXT: frsqrte v2.4s, v0.4s
339 ; CHECK-NEXT: frsqrte v3.4s, v1.4s
340 ; CHECK-NEXT: fmul v4.4s, v2.4s, v2.4s
341 ; CHECK-NEXT: frsqrts v4.4s, v0.4s, v4.4s
342 ; CHECK-NEXT: fmul v5.4s, v3.4s, v3.4s
343 ; CHECK-NEXT: frsqrts v5.4s, v1.4s, v5.4s
344 ; CHECK-NEXT: fmul v2.4s, v2.4s, v4.4s
345 ; CHECK-NEXT: fmul v4.4s, v2.4s, v2.4s
346 ; CHECK-NEXT: frsqrts v0.4s, v0.4s, v4.4s
347 ; CHECK-NEXT: fmul v3.4s, v3.4s, v5.4s
348 ; CHECK-NEXT: fmul v4.4s, v3.4s, v3.4s
349 ; CHECK-NEXT: frsqrts v1.4s, v1.4s, v4.4s
350 ; CHECK-NEXT: fmul v0.4s, v2.4s, v0.4s
351 ; CHECK-NEXT: fmul v1.4s, v3.4s, v1.4s
387 ; FAULT-NEXT: fsqrt v0.2d, v0.2d
388 ; FAULT-NEXT: fmov v1.2d, #1.00000000
389 ; FAULT-NEXT: fdiv v0.2d, v1.2d, v0.2d
394 ; CHECK-NEXT: frsqrte v1.2d, v0.2d
395 ; CHECK-NEXT: fmul v2.2d, v1.2d, v1.2d
396 ; CHECK-NEXT: frsqrts v2.2d, v0.2d, v2.2d
397 ; CHECK-NEXT: fmul v1.2d, v1.2d, v2.2d
398 ; CHECK-NEXT: fmul v2.2d, v1.2d, v1.2d
399 ; CHECK-NEXT: frsqrts v2.2d, v0.2d, v2.2d
400 ; CHECK-NEXT: fmul v1.2d, v1.2d, v2.2d
401 ; CHECK-NEXT: fmul v2.2d, v1.2d, v1.2d
402 ; CHECK-NEXT: frsqrts v0.2d, v0.2d, v2.2d
403 ; CHECK-NEXT: fmul v0.2d, v1.2d, v0.2d
410 define <4 x double> @d4rsqrt(<4 x double> %a) #0 {
413 ; FAULT-NEXT: fsqrt v0.2d, v0.2d
414 ; FAULT-NEXT: fmov v2.2d, #1.00000000
415 ; FAULT-NEXT: fsqrt v1.2d, v1.2d
416 ; FAULT-NEXT: fdiv v0.2d, v2.2d, v0.2d
417 ; FAULT-NEXT: fdiv v1.2d, v2.2d, v1.2d
422 ; CHECK-NEXT: frsqrte v2.2d, v0.2d
423 ; CHECK-NEXT: frsqrte v3.2d, v1.2d
424 ; CHECK-NEXT: fmul v4.2d, v2.2d, v2.2d
425 ; CHECK-NEXT: frsqrts v4.2d, v0.2d, v4.2d
426 ; CHECK-NEXT: fmul v5.2d, v3.2d, v3.2d
427 ; CHECK-NEXT: frsqrts v5.2d, v1.2d, v5.2d
428 ; CHECK-NEXT: fmul v2.2d, v2.2d, v4.2d
429 ; CHECK-NEXT: fmul v4.2d, v2.2d, v2.2d
430 ; CHECK-NEXT: frsqrts v4.2d, v0.2d, v4.2d
431 ; CHECK-NEXT: fmul v3.2d, v3.2d, v5.2d
432 ; CHECK-NEXT: fmul v5.2d, v3.2d, v3.2d
433 ; CHECK-NEXT: frsqrts v5.2d, v1.2d, v5.2d
434 ; CHECK-NEXT: fmul v2.2d, v2.2d, v4.2d
435 ; CHECK-NEXT: fmul v4.2d, v2.2d, v2.2d
436 ; CHECK-NEXT: frsqrts v0.2d, v0.2d, v4.2d
437 ; CHECK-NEXT: fmul v3.2d, v3.2d, v5.2d
438 ; CHECK-NEXT: fmul v4.2d, v3.2d, v3.2d
439 ; CHECK-NEXT: frsqrts v1.2d, v1.2d, v4.2d
440 ; CHECK-NEXT: fmul v0.2d, v2.2d, v0.2d
441 ; CHECK-NEXT: fmul v1.2d, v3.2d, v1.2d
443 %1 = tail call fast <4 x double> @llvm.sqrt.v4f64(<4 x double> %a)
444 …%2 = fdiv fast <4 x double> <double 1.000000e+00, double 1.000000e+00, double 1.000000e+00, double…
445 ret <4 x double> %2
476 ; FAULT-NEXT: fsqrt v0.2d, v0.2d
481 ; CHECK-NEXT: frsqrte v1.2d, v0.2d
482 ; CHECK-NEXT: fmul v2.2d, v1.2d, v1.2d
483 ; CHECK-NEXT: frsqrts v2.2d, v0.2d, v2.2d
484 ; CHECK-NEXT: fmul v1.2d, v1.2d, v2.2d
485 ; CHECK-NEXT: fmul v2.2d, v1.2d, v1.2d
486 ; CHECK-NEXT: frsqrts v2.2d, v0.2d, v2.2d
487 ; CHECK-NEXT: fmul v1.2d, v1.2d, v2.2d
488 ; CHECK-NEXT: fmul v2.2d, v1.2d, v1.2d
489 ; CHECK-NEXT: frsqrts v2.2d, v0.2d, v2.2d
490 ; CHECK-NEXT: fmul v1.2d, v1.2d, v2.2d
491 ; CHECK-NEXT: fmul v0.2d, v0.2d, v1.2d