Lines Matching refs:experimental

9 …%b = call nsz nnan float @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"r…
17 …%b = call fast float @llvm.experimental.constrained.fmul.f32(float 0.0, float %a, metadata !"round…
25 …%b = call nsz nnan <2 x float> @llvm.experimental.constrained.fmul.v2f32(<2 x float> %a, <2 x floa…
32 ; CHECK-NEXT: [[B:%.*]] = call nsz float @llvm.experimental.constrained.fmul.f32(float [[A:%.*]]…
35 …%b = call nsz float @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round.…
41 ; CHECK-NEXT: [[B:%.*]] = call nnan float @llvm.experimental.constrained.fmul.f32(float [[A:%.*]…
44 …%b = call nnan float @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round…
50 ; CHECK-NEXT: [[B:%.*]] = call float @llvm.experimental.constrained.fmul.f32(float [[A:%.*]], fl…
53 …%b = call float @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round.tone…
61 ; CHECK-NEXT: [[NEGX:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float -0.000000e…
62 ; CHECK-NEXT: [[R:%.*]] = call nnan float @llvm.experimental.constrained.fadd.f32(float [[NEGX]]…
65 …%negx = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %x, metadata !"round.…
66 …%r = call nnan float @llvm.experimental.constrained.fadd.f32(float %negx, float %x, metadata !"rou…
75 …%r = call nnan float @llvm.experimental.constrained.fadd.f32(float %negx, float %x, metadata !"rou…
83 ; CHECK-NEXT: [[NEGX:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x flo…
84 ; CHECK-NEXT: [[R:%.*]] = call nnan <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x f…
87 …%negx = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> <float -0.0, float …
88 …%r = call nnan <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %x, <2 x float> %…
97 …%r = call nnan <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %x, <2 x float> %…
103 ; CHECK-NEXT: [[NEGX:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x flo…
104 ; CHECK-NEXT: [[R:%.*]] = call nnan <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x f…
107 …%negx = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> <float undef, float…
108 …%r = call nnan <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %x, <2 x float> %…
117 ; CHECK-NEXT: [[T:%.*]] = call nnan float @llvm.experimental.constrained.fsub.f32(float -0.00000…
118 ; CHECK-NEXT: [[COULD_BE_NAN:%.*]] = call ninf float @llvm.experimental.constrained.fadd.f32(flo…
121 …%t = call nnan float @llvm.experimental.constrained.fsub.f32(float -0.0, float %x, metadata !"roun…
122 …%could_be_nan = call ninf float @llvm.experimental.constrained.fadd.f32(float %t, float %x, metada…
129 ; CHECK-NEXT: [[COULD_BE_NAN:%.*]] = call ninf float @llvm.experimental.constrained.fadd.f32(flo…
133 …%could_be_nan = call ninf float @llvm.experimental.constrained.fadd.f32(float %t, float %x, metada…
139 ; CHECK-NEXT: [[T:%.*]] = call nnan ninf float @llvm.experimental.constrained.fsub.f32(float -0.…
140 ; CHECK-NEXT: [[COULD_BE_NAN:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[…
143 …%t = call nnan ninf float @llvm.experimental.constrained.fsub.f32(float -0.0, float %x, metadata !…
144 …%could_be_nan = call float @llvm.experimental.constrained.fadd.f32(float %x, float %t, metadata !"…
151 ; CHECK-NEXT: [[COULD_BE_NAN:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[…
155 …%could_be_nan = call float @llvm.experimental.constrained.fadd.f32(float %x, float %t, metadata !"…
163 ; CHECK-NEXT: [[SUB:%.*]] = call nnan ninf float @llvm.experimental.constrained.fsub.f32(float 0…
164 ; CHECK-NEXT: [[ZERO:%.*]] = call nnan ninf float @llvm.experimental.constrained.fadd.f32(float …
167 …%sub = call nnan ninf float @llvm.experimental.constrained.fsub.f32(float 0.0, float %x, metadata …
168 …%zero = call nnan ninf float @llvm.experimental.constrained.fadd.f32(float %x, float %sub, metadat…
176 ; CHECK-NEXT: [[SUB:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x floa…
177 ; CHECK-NEXT: [[ZERO:%.*]] = call nnan ninf <2 x float> @llvm.experimental.constrained.fadd.v2f3…
180 …%sub = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> zeroinitializer, <2 …
181 …%zero = call nnan ninf <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %sub, <2 …
190 ; CHECK-NEXT: [[SUB:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float 0.000000e+0…
191 ; CHECK-NEXT: [[ZERO:%.*]] = call nnan float @llvm.experimental.constrained.fadd.f32(float [[SUB…
194 …%sub = call float @llvm.experimental.constrained.fsub.f32(float 0.0, float %x, metadata !"round.to…
195 …%zero = call nnan float @llvm.experimental.constrained.fadd.f32(float %sub, float %x, metadata !"r…
203 ; CHECK-NEXT: [[NO_ZERO1:%.*]] = call ninf float @llvm.experimental.constrained.fsub.f32(float […
204 ; CHECK-NEXT: [[NO_ZERO2:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float [[A]],…
205 ; CHECK-NEXT: [[NO_ZERO:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[NO_ZE…
208 …%zero1 = call nnan float @llvm.experimental.constrained.fsub.f32(float %a, float %a, metadata !"ro…
211 …%no_zero1 = call ninf float @llvm.experimental.constrained.fsub.f32(float %a, float %a, metadata !…
212 …%no_zero2 = call float @llvm.experimental.constrained.fsub.f32(float %a, float %a, metadata !"roun…
213 …%no_zero = call float @llvm.experimental.constrained.fadd.f32(float %no_zero1, float %no_zero2, me…
216 …%ret = call nsz float @llvm.experimental.constrained.fadd.f32(float %no_zero, float %zero1, metada…
224 ; CHECK-NEXT: [[T1:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float 0.000000e+00…
225 ; CHECK-NEXT: [[RET:%.*]] = call nsz float @llvm.experimental.constrained.fsub.f32(float 0.00000…
228 …%t1 = call float @llvm.experimental.constrained.fsub.f32(float 0.0, float %a, metadata !"round.ton…
229 …%ret = call nsz float @llvm.experimental.constrained.fsub.f32(float 0.0, float %t1, metadata !"rou…
239 …%ret = call nsz float @llvm.experimental.constrained.fsub.f32(float 0.0, float %t1, metadata !"rou…
245 ; CHECK-NEXT: [[T1:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float…
246 ; CHECK-NEXT: [[RET:%.*]] = call nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x …
249 …%t1 = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> <float 0.0, float und…
250 …%ret = call nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> zeroinitializer,…
259 …%ret = call nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> <float 0.0, floa…
265 ; CHECK-NEXT: [[T1:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float…
266 ; CHECK-NEXT: [[RET:%.*]] = call nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x …
269 …%t1 = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> zeroinitializer, <2 x…
270 …%ret = call nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> <float undef, fl…
280 …%r = call nsz <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %x, <2 x float> ze…
288 …%r = call nsz <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %x, <2 x float> <f…
295 ; CHECK-NEXT: [[NO_ZERO1:%.*]] = call ninf float @llvm.experimental.constrained.fadd.f32(float […
296 ; CHECK-NEXT: [[NO_ZERO2:%.*]] = call nnan float @llvm.experimental.constrained.fadd.f32(float […
297 ; CHECK-NEXT: [[NO_ZERO:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[NO_ZE…
300 …%no_zero1 = call ninf float @llvm.experimental.constrained.fadd.f32(float %a, float 0.0, metadata …
301 …%no_zero2 = call nnan float @llvm.experimental.constrained.fadd.f32(float %a, float 0.0, metadata …
302 …%no_zero = call float @llvm.experimental.constrained.fadd.f32(float %no_zero1, float %no_zero2, me…
310 …%add = call nsz float @llvm.experimental.constrained.fadd.f32(float %a, float 0.0, metadata !"roun…
318 ; CHECK-NEXT: [[NSZ:%.*]] = call nsz float @llvm.experimental.constrained.fmul.f32(float [[A:%.*…
319 ; CHECK-NEXT: [[ADD:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[NSZ]], fl…
322 …%nsz = call nsz float @llvm.experimental.constrained.fmul.f32(float %a, float %b, metadata !"round…
323 …%add = call float @llvm.experimental.constrained.fadd.f32(float %nsz, float 0.0, metadata !"round.…
333 …%add = call float @llvm.experimental.constrained.fadd.f32(float %fabs, float 0.0, metadata !"round…
341 ; CHECK-NEXT: [[NSZ:%.*]] = call nsz float @llvm.experimental.constrained.fmul.f32(float [[A:%.*…
342 ; CHECK-NEXT: [[SQRT:%.*]] = call float @llvm.experimental.constrained.sqrt.f32(float [[NSZ]], m…
343 ; CHECK-NEXT: [[ADD:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[SQRT]], f…
346 …%nsz = call nsz float @llvm.experimental.constrained.fmul.f32(float %a, float %b, metadata !"round…
347 …%sqrt = call float @llvm.experimental.constrained.sqrt.f32(float %nsz, metadata !"round.tonearest"…
348 …%add = call float @llvm.experimental.constrained.fadd.f32(float %sqrt, float 0.0, metadata !"round…
356 ; CHECK-NEXT: [[NSZ:%.*]] = call nsz float @llvm.experimental.constrained.fmul.f32(float [[A:%.*…
358 ; CHECK-NEXT: [[ADD:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[CANON]], …
361 …%nsz = call nsz float @llvm.experimental.constrained.fmul.f32(float %a, float %b, metadata !"round…
363 …%add = call float @llvm.experimental.constrained.fadd.f32(float %canon, float 0.0, metadata !"roun…
374 …%r = call nnan nsz double @llvm.experimental.constrained.fdiv.f64(double 0.0, double %x, metadata …
382 …%r = call nnan nsz <2 x double> @llvm.experimental.constrained.fdiv.v2f64(<2 x double> <double 0.0…
393 …%r = call nnan double @llvm.experimental.constrained.frem.f64(double 0.0, double %x, metadata !"ro…
401 …%r = call nnan <2 x double> @llvm.experimental.constrained.frem.v2f64(<2 x double> <double 0.0, do…
412 …%r = call nnan double @llvm.experimental.constrained.frem.f64(double -0.0, double %x, metadata !"r…
420 …%r = call nnan <2 x double> @llvm.experimental.constrained.frem.v2f64(<2 x double> <double undef, …
428 …%div = call nnan float @llvm.experimental.constrained.fdiv.f32(float %f, float %f, metadata !"roun…
434 ; CHECK-NEXT: [[DIV:%.*]] = call float @llvm.experimental.constrained.fdiv.f32(float [[F:%.*]], …
437 …%div = call float @llvm.experimental.constrained.fdiv.f32(float %f, float %f, metadata !"round.ton…
443 ; CHECK-NEXT: [[NEG:%.*]] = call fast float @llvm.experimental.constrained.fsub.f32(float -0.000…
444 ; CHECK-NEXT: [[DIV:%.*]] = call nnan float @llvm.experimental.constrained.fdiv.f32(float [[NEG]…
447 …%neg = call fast float @llvm.experimental.constrained.fsub.f32(float -0.000000e+00, float %f, meta…
448 …%div = call nnan float @llvm.experimental.constrained.fdiv.f32(float %neg, float %f, metadata !"ro…
454 ; CHECK-NEXT: [[NEG:%.*]] = call fast float @llvm.experimental.constrained.fsub.f32(float 0.0000…
455 ; CHECK-NEXT: [[DIV:%.*]] = call nnan float @llvm.experimental.constrained.fdiv.f32(float [[NEG]…
458 …%neg = call fast float @llvm.experimental.constrained.fsub.f32(float 0.000000e+00, float %f, metad…
459 …%div = call nnan float @llvm.experimental.constrained.fdiv.f32(float %neg, float %f, metadata !"ro…
465 ; CHECK-NEXT: [[NEG:%.*]] = call fast float @llvm.experimental.constrained.fsub.f32(float -0.000…
466 ; CHECK-NEXT: [[DIV:%.*]] = call float @llvm.experimental.constrained.fdiv.f32(float [[NEG]], fl…
469 …%neg = call fast float @llvm.experimental.constrained.fsub.f32(float -0.000000e+00, float %f, meta…
470 …%div = call float @llvm.experimental.constrained.fdiv.f32(float %neg, float %f, metadata !"round.t…
476 ; CHECK-NEXT: [[NEG:%.*]] = call fast float @llvm.experimental.constrained.fsub.f32(float -0.000…
477 ; CHECK-NEXT: [[DIV:%.*]] = call nnan float @llvm.experimental.constrained.fdiv.f32(float [[F]],…
480 …%neg = call fast float @llvm.experimental.constrained.fsub.f32(float -0.000000e+00, float %f, meta…
481 …%div = call nnan float @llvm.experimental.constrained.fdiv.f32(float %f, float %neg, metadata !"ro…
487 ; CHECK-NEXT: [[NEG:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float 0.000000e+0…
488 ; CHECK-NEXT: [[DIV:%.*]] = call nnan float @llvm.experimental.constrained.fdiv.f32(float [[F]],…
491 …%neg = call float @llvm.experimental.constrained.fsub.f32(float 0.000000e+00, float %f, metadata !…
492 …%div = call nnan float @llvm.experimental.constrained.fdiv.f32(float %f, float %neg, metadata !"ro…
498 ; CHECK-NEXT: [[NEG:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x floa…
499 ; CHECK-NEXT: [[DIV:%.*]] = call nnan <2 x float> @llvm.experimental.constrained.fdiv.v2f32(<2 x…
502 …%neg = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> <float 0.000000e+00,…
503 …%div = call nnan <2 x float> @llvm.experimental.constrained.fdiv.v2f32(<2 x float> %f, <2 x float>…
514 ; CHECK-NEXT: [[SQRT:%.*]] = call double @llvm.experimental.constrained.sqrt.f64(double [[F:%.*]…
515 ; CHECK-NEXT: [[MUL:%.*]] = call reassoc nnan nsz double @llvm.experimental.constrained.fmul.f64…
518 …%sqrt = call double @llvm.experimental.constrained.sqrt.f64(double %f, metadata !"round.tonearest"…
519 …%mul = call reassoc nnan nsz double @llvm.experimental.constrained.fmul.f64(double %sqrt, double %…
527 ; CHECK-NEXT: [[SQRT:%.*]] = call double @llvm.experimental.constrained.sqrt.f64(double [[F:%.*]…
528 ; CHECK-NEXT: [[MUL:%.*]] = call nnan nsz double @llvm.experimental.constrained.fmul.f64(double …
531 …%sqrt = call double @llvm.experimental.constrained.sqrt.f64(double %f, metadata !"round.tonearest"…
532 …%mul = call nnan nsz double @llvm.experimental.constrained.fmul.f64(double %sqrt, double %sqrt, me…
538 ; CHECK-NEXT: [[SQRT:%.*]] = call double @llvm.experimental.constrained.sqrt.f64(double [[F:%.*]…
539 ; CHECK-NEXT: [[MUL:%.*]] = call reassoc nnan double @llvm.experimental.constrained.fmul.f64(dou…
542 …%sqrt = call double @llvm.experimental.constrained.sqrt.f64(double %f, metadata !"round.tonearest"…
543 …%mul = call reassoc nnan double @llvm.experimental.constrained.fmul.f64(double %sqrt, double %sqrt…
549 ; CHECK-NEXT: [[SQRT:%.*]] = call double @llvm.experimental.constrained.sqrt.f64(double [[F:%.*]…
550 ; CHECK-NEXT: [[MUL:%.*]] = call reassoc nsz double @llvm.experimental.constrained.fmul.f64(doub…
553 …%sqrt = call double @llvm.experimental.constrained.sqrt.f64(double %f, metadata !"round.tonearest"…
554 …%mul = call reassoc nsz double @llvm.experimental.constrained.fmul.f64(double %sqrt, double %sqrt,…
559 declare float @llvm.experimental.constrained.sqrt.f32(float, metadata, metadata) #0
560 declare double @llvm.experimental.constrained.sqrt.f64(double, metadata, metadata) #0
563 declare float @llvm.experimental.constrained.fadd.f32(float, float, metadata, metadata) #0
564 declare <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float>, <2 x float>, metadata, m…
566 declare float @llvm.experimental.constrained.fsub.f32(float, float, metadata, metadata) #0
567 declare <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float>, <2 x float>, metadata, m…
569 declare float @llvm.experimental.constrained.fmul.f32(float, float, metadata, metadata) #0
570 declare double @llvm.experimental.constrained.fmul.f64(double, double, metadata, metadata) #0
571 declare <2 x float> @llvm.experimental.constrained.fmul.v2f32(<2 x float>, <2 x float>, metadata, m…
573 declare float @llvm.experimental.constrained.fdiv.f32(float, float, metadata, metadata) #0
574 declare double @llvm.experimental.constrained.fdiv.f64(double, double, metadata, metadata) #0
575 declare <2 x float> @llvm.experimental.constrained.fdiv.v2f32(<2 x float>, <2 x float>, metadata, m…
576 declare <2 x double> @llvm.experimental.constrained.fdiv.v2f64(<2 x double>, <2 x double>, metadata…
578 declare double @llvm.experimental.constrained.frem.f64(double, double, metadata, metadata) #0
579 declare <2 x double> @llvm.experimental.constrained.frem.v2f64(<2 x double>, <2 x double>, metadata…