• Home
  • Raw
  • Download

Lines Matching refs:fdiv

11   %div = fdiv float %x, 8.0
22 %div = fdiv float %x, 0x3810000000000000
30 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], 0x47E0000000000000
33 %div = fdiv float %x, 0x47E0000000000000
41 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], 0x36A0000000000000
44 %div = fdiv float %x, 0x36A0000000000000
48 ; Fast math allows us to replace this fdiv.
55 %div = fdiv arcp float %x, 3.0
59 ; Fast math allows us to replace this fdiv, but we don't to avoid a denormal.
64 ; CHECK-NEXT: [[DIV:%.*]] = fdiv arcp float [[X:%.*]], 0x47E0000100000000
67 %div = fdiv arcp float %x, 0x47E0000100000000
76 %div = fdiv <2 x float> %x, <float 4.0, float 4.0>
80 ; Fast math allows us to replace this fdiv.
87 %div = fdiv arcp <2 x float> %x, <float 3.0, float 3.0>
96 %div = fdiv <2 x float> %x, <float 4.0, float 8.0>
102 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], <float 3.000000e+00, float 3.000000e+00>
105 %div = fdiv <2 x float> %x, <float 3.0, float 3.0>
111 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], <float 4.000000e+00, float 3.000000e+00>
114 %div = fdiv <2 x float> %x, <float 4.0, float 3.0>
123 %div = fdiv arcp <2 x float> %x, <float 4.0, float 3.0>
129 ; CHECK-NEXT: [[DIV:%.*]] = fdiv arcp <2 x float> [[X:%.*]], <float undef, float 3.000000e+00>
132 %div = fdiv arcp <2 x float> %x, <float undef, float 3.0>
141 ; CHECK-NEXT: [[DIV2:%.*]] = fdiv reassoc arcp float [[X:%.*]], [[TMP1]]
144 %div1 = fdiv ninf float %x, %y
145 %div2 = fdiv arcp reassoc float %div1, %z
154 ; CHECK-NEXT: [[DIV2:%.*]] = fdiv reassoc arcp <2 x float> [[TMP1]], [[X:%.*]]
157 %div1 = fdiv nnan <2 x float> %x, %y
158 %div2 = fdiv arcp reassoc <2 x float> %z, %div1
168 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
169 ; CHECK-NEXT: [[DIV2:%.*]] = fdiv fast float [[DIV1]], [[Z:%.*]]
173 %div1 = fdiv float %x, %y
174 %div2 = fdiv fast float %div1, %z
181 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
182 ; CHECK-NEXT: [[DIV2:%.*]] = fdiv fast float [[Z:%.*]], [[DIV1]]
186 %div1 = fdiv float %x, %y
187 %div2 = fdiv fast float %z, %div1
196 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv float 1.000000e+00, [[Y:%.*]]
201 %div1 = fdiv float 1.0, %y
202 %div2 = fdiv reassoc arcp float %z, %div1
209 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
214 %div = fdiv float %x.fneg, %y.fneg
220 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
225 %div = fdiv float %x.fneg, %y.fneg
231 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
236 %div = fdiv float %x.fneg, %y.fneg
242 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
247 %div = fdiv float %x.fneg, %y.fneg
255 ; CHECK-NEXT: [[DIV:%.*]] = fdiv fast float [[X:%.*]], [[Y:%.*]]
260 %div = fdiv fast float %x.fneg, %y.fneg
266 ; CHECK-NEXT: [[DIV:%.*]] = fdiv fast float [[X:%.*]], [[Y:%.*]]
271 %div = fdiv fast float %x.fneg, %y.fneg
277 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], [[Y:%.*]]
282 %div = fdiv <2 x float> %xneg, %yneg
288 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], [[Y:%.*]]
293 %div = fdiv <2 x float> %xneg, %yneg
299 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], [[Y:%.*]]
304 %div = fdiv <2 x float> %xneg, %yneg
310 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], [[Y:%.*]]
315 %div = fdiv <2 x float> %xneg, %yneg
321 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[X:%.*]], [[Y:%.*]]
326 %div = fdiv <2 x float> %xneg, %yneg
332 ; CHECK-NEXT: [[DIV:%.*]] = fdiv nsz float [[X:%.*]], -3.000000e+00
336 %div = fdiv nsz float %neg, 3.0
342 ; CHECK-NEXT: [[DIV:%.*]] = fdiv nsz float [[X:%.*]], -3.000000e+00
346 %div = fdiv nsz float %neg, 3.0
352 ; CHECK-NEXT: [[DIV:%.*]] = fdiv nnan float 3.000000e+00, [[X:%.*]]
356 %div = fdiv nnan float -3.0, %neg
362 ; CHECK-NEXT: [[DIV:%.*]] = fdiv nnan float 3.000000e+00, [[X:%.*]]
366 %div = fdiv nnan float -3.0, %neg
372 ; CHECK-NEXT: [[DIV:%.*]] = fdiv ninf <2 x float> [[X:%.*]], <float -3.000000e+00, float 8.00000…
376 %div = fdiv ninf <2 x float> %neg, <float 3.0, float -8.0>
382 ; CHECK-NEXT: [[DIV:%.*]] = fdiv ninf <2 x float> [[X:%.*]], <float -3.000000e+00, float 8.00000…
386 %div = fdiv ninf <2 x float> %neg, <float 3.0, float -8.0>
392 ; CHECK-NEXT: [[DIV:%.*]] = fdiv ninf <2 x float> [[X:%.*]], <float -3.000000e+00, float 8.00000…
396 %div = fdiv ninf <2 x float> %neg, <float 3.0, float -8.0>
402 ; CHECK-NEXT: [[DIV:%.*]] = fdiv afn <2 x float> <float 3.000000e+00, float -5.000000e+00>, [[X:…
406 %div = fdiv afn <2 x float> <float -3.0, float 5.0>, %neg
412 ; CHECK-NEXT: [[DIV:%.*]] = fdiv afn <2 x float> <float 3.000000e+00, float -5.000000e+00>, [[X:…
416 %div = fdiv afn <2 x float> <float -3.0, float 5.0>, %neg
425 ; CHECK-NEXT: [[D:%.*]] = fdiv reassoc nnan float 1.000000e+00, [[Y:%.*]]
429 %d = fdiv nnan reassoc float %x, %m
438 ; CHECK-NEXT: [[D:%.*]] = fdiv reassoc float [[X]], [[M]]
442 %d = fdiv reassoc float %x, %m
451 ; CHECK-NEXT: [[D:%.*]] = fdiv reassoc nnan ninf nsz <2 x float> <float 1.000000e+00, float 1.00…
455 %d = fdiv nnan ninf nsz reassoc <2 x float> %x, %m
463 ; CHECK-NEXT: [[T2:%.*]] = fdiv reassoc arcp <2 x float> <float 5.000000e+00, float 1.000000e+00…
467 %t2 = fdiv arcp reassoc <2 x float> <float 15.0e0, float 7.0e0>, %t1
474 ; CHECK-NEXT: [[T2:%.*]] = fdiv arcp <2 x float> <float 1.500000e+01, float 7.000000e+00>, [[T1]]
478 %t2 = fdiv arcp <2 x float> <float 15.0e0, float 7.0e0>, %t1
486 ; CHECK-NEXT: [[T2:%.*]] = fdiv reassoc arcp <2 x float> <float 4.500000e+01, float 4.900000e+01…
489 %t1 = fdiv <2 x float> %x, <float 3.0e0, float -7.0e0>
490 %t2 = fdiv arcp reassoc <2 x float> <float 15.0e0, float -7.0e0>, %t1
496 ; CHECK-NEXT: [[T1:%.*]] = fdiv <2 x float> [[X:%.*]], <float 3.000000e+00, float -7.000000e+00>
497 ; CHECK-NEXT: [[T2:%.*]] = fdiv reassoc <2 x float> <float 1.500000e+01, float -7.000000e+00>, […
500 %t1 = fdiv <2 x float> %x, <float 3.0e0, float -7.0e0>
501 %t2 = fdiv reassoc <2 x float> <float 15.0e0, float -7.0e0>, %t1
514 %t1 = fdiv <2 x float> <float 3.0e0, float 7.0e0>, %x
515 %t2 = fdiv arcp reassoc <2 x float> <float 15.0e0, float -7.0e0>, %t1
522 ; CHECK-NEXT: [[DIV:%.*]] = fdiv double [[NEG]], [[Y:%.*]]
526 %div = fdiv double %neg, %y
533 ; CHECK-NEXT: [[DIV:%.*]] = fdiv double [[NEG]], [[Y:%.*]]
537 %div = fdiv double %neg, %y
544 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[Y:%.*]], [[NEG]]
548 %div = fdiv <2 x float> %y, %neg
555 ; CHECK-NEXT: [[DIV:%.*]] = fdiv <2 x float> [[Y:%.*]], [[NEG]]
559 %div = fdiv <2 x float> %y, %neg
567 ; CHECK-NEXT: [[DIV:%.*]] = fdiv float [[NEG]], [[Y:%.*]]
572 %div = fdiv float %neg, %y
578 ; CHECK-NEXT: [[R:%.*]] = fdiv float [[X:%.*]], [[X]]
582 %r = fdiv float %a, %a
590 ; CHECK-NEXT: [[R:%.*]] = fdiv reassoc ninf float [[X]], [[X]]
595 %r = fdiv ninf reassoc float %a, %a
601 ; CHECK-NEXT: [[TMP1:%.*]] = fdiv float [[X:%.*]], [[Y:%.*]]
607 %r = fdiv float %x.fabs, %y.fabs
615 ; CHECK-NEXT: [[TMP1:%.*]] = fdiv ninf float [[X]], [[Y:%.*]]
622 %r = fdiv ninf float %x.fabs, %y.fabs
630 ; CHECK-NEXT: [[TMP1:%.*]] = fdiv reassoc ninf float [[X:%.*]], [[Y]]
637 %r = fdiv reassoc ninf float %x.fabs, %y.fabs
649 ; CHECK-NEXT: [[R:%.*]] = fdiv float [[X_FABS]], [[Y_FABS]]
656 %r = fdiv float %x.fabs, %y.fabs