Lines Matching refs:fdiv
19 %div = fdiv float %x, 8.0
30 %div = fdiv float %x, 0x3810000000000000
38 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], 0x47E0000000000000
41 %div = fdiv float %x, 0x47E0000000000000
49 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], 0x36A0000000000000
52 %div = fdiv float %x, 0x36A0000000000000
56 ; Fast math allows us to replace this fdiv.
63 %div = fdiv arcp float %x, 3.0
67 ; Fast math allows us to replace this fdiv, but we don't to avoid a denormal.
72 ; CHECK-NEXT: [[DIV:%.*]] = fdiv arcp float [[X:%.*]], 0x47E0000100000000
75 %div = fdiv arcp float %x, 0x47E0000100000000
84 %div = fdiv <2 x float> %x, <float 4.0, float 4.0>
93 …%div = fdiv <vscale x 2 x float> %x, shufflevector (<vscale x 2 x float> insertelement (<vscale x …
97 ; Fast math allows us to replace this fdiv.
104 %div = fdiv arcp <2 x float> %x, <float 3.0, float 3.0>
113 %div = fdiv <2 x float> %x, <float 4.0, float 8.0>
119 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], <float 3.000000e+00, float 3.000000e+00>
122 %div = fdiv <2 x float> %x, <float 3.0, float 3.0>
128 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], <float 4.000000e+00, float 3.000000e+00>
131 %div = fdiv <2 x float> %x, <float 4.0, float 3.0>
140 %div = fdiv arcp <2 x float> %x, <float 4.0, float 3.0>
146 ; CHECK-NEXT: [[DIV:%.*]] = fdiv arcp <2 x float> [[X:%.*]], <float undef, float 3.000000e+00>
149 %div = fdiv arcp <2 x float> %x, <float undef, float 3.0>
158 ; CHECK-NEXT: [[DIV2:%.*]] = fdiv reassoc arcp float [[X:%.*]], [[TMP1]]
161 %div1 = fdiv ninf float %x, %y
162 %div2 = fdiv arcp reassoc float %div1, %z
171 ; CHECK-NEXT: [[DIV2:%.*]] = fdiv reassoc arcp <2 x float> [[TMP1]], [[X:%.*]]
174 %div1 = fdiv nnan <2 x float> %x, %y
175 %div2 = fdiv arcp reassoc <2 x float> %z, %div1
185 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
186 ; CHECK-NEXT: [[DIV2:%.*]] = fdiv fast float [[DIV1]], [[Z:%.*]]
190 %div1 = fdiv float %x, %y
191 %div2 = fdiv fast float %div1, %z
198 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
199 ; CHECK-NEXT: [[DIV2:%.*]] = fdiv fast float [[Z:%.*]], [[DIV1]]
203 %div1 = fdiv float %x, %y
204 %div2 = fdiv fast float %z, %div1
213 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv float 1.000000e+00, [[Y:%.*]]
218 %div1 = fdiv float 1.0, %y
219 %div2 = fdiv reassoc arcp float %z, %div1
226 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
231 %div = fdiv float %x.fneg, %y.fneg
237 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
242 %div = fdiv float %x.fneg, %y.fneg
248 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
253 %div = fdiv float %x.fneg, %y.fneg
259 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
264 %div = fdiv float %x.fneg, %y.fneg
272 ; CHECK-NEXT: [[DIV:%.*]] = fdiv fast float [[X:%.*]], [[Y:%.*]]
277 %div = fdiv fast float %x.fneg, %y.fneg
283 ; CHECK-NEXT: [[DIV:%.*]] = fdiv fast float [[X:%.*]], [[Y:%.*]]
288 %div = fdiv fast float %x.fneg, %y.fneg
294 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], [[Y:%.*]]
299 %div = fdiv <2 x float> %xneg, %yneg
305 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], [[Y:%.*]]
310 %div = fdiv <2 x float> %xneg, %yneg
316 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], [[Y:%.*]]
321 %div = fdiv <2 x float> %xneg, %yneg
327 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], [[Y:%.*]]
332 %div = fdiv <2 x float> %xneg, %yneg
338 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], [[Y:%.*]]
343 %div = fdiv <2 x float> %xneg, %yneg
349 ; CHECK-NEXT: [[DIV:%.*]] = fdiv nsz float [[X:%.*]], -3.000000e+00
353 %div = fdiv nsz float %neg, 3.0
359 ; CHECK-NEXT: [[DIV:%.*]] = fdiv nsz float [[X:%.*]], -3.000000e+00
363 %div = fdiv nsz float %neg, 3.0
369 ; CHECK-NEXT: [[DIV:%.*]] = fdiv nnan float 3.000000e+00, [[X:%.*]]
373 %div = fdiv nnan float -3.0, %neg
379 ; CHECK-NEXT: [[DIV:%.*]] = fdiv nnan float 3.000000e+00, [[X:%.*]]
383 %div = fdiv nnan float -3.0, %neg
389 ; CHECK-NEXT: [[DIV:%.*]] = fdiv ninf <2 x float> [[X:%.*]], <float -3.000000e+00, float 8.00000…
393 %div = fdiv ninf <2 x float> %neg, <float 3.0, float -8.0>
399 ; CHECK-NEXT: [[DIV:%.*]] = fdiv ninf <2 x float> [[X:%.*]], <float -3.000000e+00, float 8.00000…
403 %div = fdiv ninf <2 x float> %neg, <float 3.0, float -8.0>
409 ; CHECK-NEXT: [[DIV:%.*]] = fdiv ninf <2 x float> [[X:%.*]], <float -3.000000e+00, float 8.00000…
413 %div = fdiv ninf <2 x float> %neg, <float 3.0, float -8.0>
419 ; CHECK-NEXT: [[DIV:%.*]] = fdiv afn <2 x float> <float 3.000000e+00, float -5.000000e+00>, [[X:…
423 %div = fdiv afn <2 x float> <float -3.0, float 5.0>, %neg
429 ; CHECK-NEXT: [[DIV:%.*]] = fdiv afn <2 x float> <float 3.000000e+00, float -5.000000e+00>, [[X:…
433 %div = fdiv afn <2 x float> <float -3.0, float 5.0>, %neg
442 ; CHECK-NEXT: [[D:%.*]] = fdiv reassoc nnan float 1.000000e+00, [[Y:%.*]]
446 %d = fdiv nnan reassoc float %x, %m
455 ; CHECK-NEXT: [[D:%.*]] = fdiv reassoc float [[X]], [[M]]
459 %d = fdiv reassoc float %x, %m
468 ; CHECK-NEXT: [[D:%.*]] = fdiv reassoc nnan ninf nsz <2 x float> <float 1.000000e+00, float 1.00…
472 %d = fdiv nnan ninf nsz reassoc <2 x float> %x, %m
480 ; CHECK-NEXT: [[T2:%.*]] = fdiv reassoc arcp <2 x float> <float 5.000000e+00, float 1.000000e+00…
484 %t2 = fdiv arcp reassoc <2 x float> <float 15.0e0, float 7.0e0>, %t1
491 ; CHECK-NEXT: [[T2:%.*]] = fdiv arcp <2 x float> <float 1.500000e+01, float 7.000000e+00>, [[T1]]
495 %t2 = fdiv arcp <2 x float> <float 15.0e0, float 7.0e0>, %t1
503 ; CHECK-NEXT: [[T2:%.*]] = fdiv reassoc arcp <2 x float> <float 4.500000e+01, float 4.900000e+01…
506 %t1 = fdiv <2 x float> %x, <float 3.0e0, float -7.0e0>
507 %t2 = fdiv arcp reassoc <2 x float> <float 15.0e0, float -7.0e0>, %t1
513 ; CHECK-NEXT: [[T1:%.*]] = fdiv <2 x float> [[X:%.*]], <float 3.000000e+00, float -7.000000e+00>
514 ; CHECK-NEXT: [[T2:%.*]] = fdiv reassoc <2 x float> <float 1.500000e+01, float -7.000000e+00>, […
517 %t1 = fdiv <2 x float> %x, <float 3.0e0, float -7.0e0>
518 %t2 = fdiv reassoc <2 x float> <float 15.0e0, float -7.0e0>, %t1
531 %t1 = fdiv <2 x float> <float 3.0e0, float 7.0e0>, %x
532 %t2 = fdiv arcp reassoc <2 x float> <float 15.0e0, float -7.0e0>, %t1
539 ; CHECK-NEXT: [[DIV:%.*]] = fdiv double [[NEG]], [[Y:%.*]]
543 %div = fdiv double %neg, %y
550 ; CHECK-NEXT: [[DIV:%.*]] = fdiv double [[NEG]], [[Y:%.*]]
554 %div = fdiv double %neg, %y
561 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[Y:%.*]], [[NEG]]
565 %div = fdiv <2 x float> %y, %neg
572 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[Y:%.*]], [[NEG]]
576 %div = fdiv <2 x float> %y, %neg
584 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[NEG]], [[Y:%.*]]
589 %div = fdiv float %neg, %y
595 ; CHECK-NEXT: [[R:%.*]] = fdiv float [[X:%.*]], [[X]]
599 %r = fdiv float %a, %a
607 ; CHECK-NEXT: [[R:%.*]] = fdiv reassoc ninf float [[X]], [[X]]
612 %r = fdiv ninf reassoc float %a, %a
618 ; CHECK-NEXT: [[TMP1:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
624 %r = fdiv float %x.fabs, %y.fabs
632 ; CHECK-NEXT: [[TMP1:%.*]] = fdiv ninf float [[X]], [[Y:%.*]]
639 %r = fdiv ninf float %x.fabs, %y.fabs
647 ; CHECK-NEXT: [[TMP1:%.*]] = fdiv reassoc ninf float [[X:%.*]], [[Y]]
654 %r = fdiv reassoc ninf float %x.fabs, %y.fabs
666 ; CHECK-NEXT: [[R:%.*]] = fdiv float [[X_FABS]], [[Y_FABS]]
673 %r = fdiv float %x.fabs, %y.fabs
685 %r = fdiv reassoc arcp float %z, %p
695 ; CHECK-NEXT: [[R:%.*]] = fdiv reassoc arcp float [[Z:%.*]], [[P]]
700 %r = fdiv reassoc arcp float %z, %p
709 ; CHECK-NEXT: [[R:%.*]] = fdiv reassoc float [[Z:%.*]], [[P]]
713 %r = fdiv reassoc float %z, %p
722 ; CHECK-NEXT: [[R:%.*]] = fdiv arcp float [[Z:%.*]], [[P]]
726 %r = fdiv arcp float %z, %p
739 %r = fdiv reassoc arcp ninf <2 x half> <half 1.0, half 1.0>, %p
751 %r = fdiv reassoc arcp float %z, %p
761 ; CHECK-NEXT: [[R:%.*]] = fdiv reassoc arcp float [[Z:%.*]], [[P]]
766 %r = fdiv reassoc arcp float %z, %p
775 ; CHECK-NEXT: [[R:%.*]] = fdiv reassoc float [[Z:%.*]], [[P]]
779 %r = fdiv reassoc float %z, %p
788 ; CHECK-NEXT: [[R:%.*]] = fdiv arcp float [[Z:%.*]], [[P]]
792 %r = fdiv arcp float %z, %p
805 %r = fdiv reassoc arcp ninf <2 x half> <half 1.0, half 1.0>, %p
817 %r = fdiv reassoc arcp float %z, %p
827 ; CHECK-NEXT: [[R:%.*]] = fdiv reassoc arcp float [[Z:%.*]], [[P]]
832 %r = fdiv reassoc arcp float %z, %p
841 ; CHECK-NEXT: [[R:%.*]] = fdiv reassoc float [[Z:%.*]], [[P]]
845 %r = fdiv reassoc float %z, %p
854 ; CHECK-NEXT: [[R:%.*]] = fdiv arcp float [[Z:%.*]], [[P]]
858 %r = fdiv arcp float %z, %p
871 %r = fdiv reassoc arcp ninf <2 x half> <half 1.0, half 1.0>, %p
883 %r = fdiv reassoc arcp ninf float %z, %p
893 ; CHECK-NEXT: [[R:%.*]] = fdiv reassoc ninf arcp float [[Z:%.*]], [[P]]
898 %r = fdiv reassoc arcp ninf float %z, %p
907 ; CHECK-NEXT: [[R:%.*]] = fdiv reassoc ninf float [[Z:%.*]], [[P]]
911 %r = fdiv reassoc ninf float %z, %p
920 ; CHECK-NEXT: [[R:%.*]] = fdiv ninf arcp float [[Z:%.*]], [[P]]
924 %r = fdiv arcp ninf float %z, %p
937 %r = fdiv reassoc arcp nnan ninf <2 x half> <half 1.0, half 1.0>, %p