Lines Matching refs:experimental

7 ; CHECK-NEXT:    [[T1:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float -0.000000e+0…
11 …%t1 = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %a, metadata !"round.to…
18 ; CHECK-NEXT: [[T1:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float…
22 …%t1 = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float -0.0, float -0.…
29 ; CHECK-NEXT: [[T1:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float…
33 …%t1 = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float -0.0, float und…
40 ; CHECK-NEXT: [[R:%.*]] = call nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x fl…
43 …%r = call nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float undef, float…
50 ; CHECK-NEXT: [[T1:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float -0.000000e+0…
51 ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float -0.000000e+…
54 …%t1 = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %a, metadata !"round.to…
55 …%ret = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %t1, metadata !"round.…
65 …%ret = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %t1, metadata !"round.…
71 ; CHECK-NEXT: [[T1:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float…
72 ; CHECK-NEXT: [[RET:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x floa…
75 …%t1 = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float -0.0, float -0.…
76 …%ret = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float -0.0, float -0…
85 …%ret = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float -0.0, float -0…
91 ; CHECK-NEXT: [[T1:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float…
92 ; CHECK-NEXT: [[RET:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x floa…
95 …%t1 = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float undef, float -0…
96 …%ret = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float -0.0, float un…
105 …%ret = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float -0.0, float un…
112 ; CHECK-NEXT: [[T1:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float 0.000000e+00…
113 ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float -0.000000e+…
116 …%t1 = call float @llvm.experimental.constrained.fsub.f32(float 0.0, float %a, metadata !"round.ton…
117 …%ret = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %t1, metadata !"round.…
124 ; CHECK-NEXT: [[T1:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float -0.000000e+0…
125 ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float 0.000000e+0…
128 …%t1 = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %a, metadata !"round.to…
129 …%ret = call float @llvm.experimental.constrained.fsub.f32(float 0.0, float %t1, metadata !"round.t…
138 …%r = call float @llvm.experimental.constrained.fsub.f32(float %x, float 0.0, metadata !"round.tone…
146 …%r = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> %x, <2 x float><float …
155 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.t…
163 …%ret = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %a, <2 x float> <flo…
170 ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[A:%.*]], …
173 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float 0.0, metadata !"round.to…
179 ; CHECK-NEXT: [[RET:%.*]] = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x floa…
182 …%ret = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %a, <2 x float> <flo…
191 …%b = call double @llvm.experimental.constrained.fmul.f64(double 1.0, double %a, metadata !"round.t…
200 …%m = call <4 x float> @llvm.experimental.constrained.fmul.v4f32(<4 x float> %x, <4 x float> <float…
209 …%ret = call float @llvm.experimental.constrained.fdiv.f32(float %a, float 1.0, metadata !"round.to…
215 ; The fabs can't be eliminated because llvm.experimental.constrained.sqrt.f32 may return -0 or NaN …
219 ; CHECK-NEXT: [[SQRT:%.*]] = call float @llvm.experimental.constrained.sqrt.f32(float [[A:%.*]],…
223 …%sqrt = call float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.tonearest", …
231 ; CHECK-NEXT: [[SQRT:%.*]] = call nnan float @llvm.experimental.constrained.sqrt.f32(float [[A:%…
235 …%sqrt = call nnan float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.toneare…
243 ; CHECK-NEXT: [[SQRT:%.*]] = call nsz float @llvm.experimental.constrained.sqrt.f32(float [[A:%.…
247 …%sqrt = call nsz float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.toneares…
255 ; CHECK-NEXT: [[SQRT:%.*]] = call nnan nsz float @llvm.experimental.constrained.sqrt.f32(float […
259 …%sqrt = call nnan nsz float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.ton…
268 ; CHECK-NEXT: [[SQRT:%.*]] = call nnan float @llvm.experimental.constrained.sqrt.f32(float [[B]]…
273 …%sqrt = call nnan float @llvm.experimental.constrained.sqrt.f32(float %b, metadata !"round.toneare…
282 ; CHECK-NEXT: [[S:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float [[Y:%.*]], fl…
283 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float […
286 …%s = call float @llvm.experimental.constrained.fsub.f32(float %y, float %x, metadata !"round.tonea…
287 …%r = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float %y, float %s, metadata !…
293 ; CHECK-NEXT: [[S:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float>…
294 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32…
297 …%s = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> %y, <2 x float> %x, me…
298 …%r = call reassoc nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> %y, <2 x f…
307 ; CHECK-NEXT: [[S:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float [[X:%.*]], fl…
308 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float […
311 …%s = call float @llvm.experimental.constrained.fsub.f32(float %x, float %y, metadata !"round.tonea…
312 …%r = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float %y, float %s, metadata !…
321 ; CHECK-NEXT: [[S:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float [[Y:%.*]], fl…
322 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float […
325 …%s = call float @llvm.experimental.constrained.fsub.f32(float %y, float %x, metadata !"round.tonea…
326 …%r = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float %s, float %y, metadata !…
335 ; CHECK-NEXT: [[S:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float [[X:%.*]], fl…
336 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float […
339 …%s = call float @llvm.experimental.constrained.fsub.f32(float %x, float %y, metadata !"round.tonea…
340 …%r = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float %s, float %y, metadata !…
348 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[Y:%.*]], fl…
349 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float […
352 …%a = call float @llvm.experimental.constrained.fadd.f32(float %y, float %x, metadata !"round.tonea…
353 …%r = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float %a, float %y, metadata !…
361 ; CHECK-NEXT: [[A:%.*]] = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float>…
362 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32…
365 …%a = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %x, <2 x float> %y, me…
366 …%r = call reassoc nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> %a, <2 x f…
375 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[Y:%.*]], fl…
376 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float […
379 …%a = call float @llvm.experimental.constrained.fadd.f32(float %y, float %x, metadata !"round.tonea…
380 …%r = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float %y, float %a, metadata !…
389 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[X:%.*]], fl…
390 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float […
393 …%a = call float @llvm.experimental.constrained.fadd.f32(float %x, float %y, metadata !"round.tonea…
394 …%r = call reassoc nsz float @llvm.experimental.constrained.fsub.f32(float %y, float %a, metadata !…
402 ; CHECK-NEXT: [[S:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float>…
403 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz <2 x float> @llvm.experimental.constrained.fadd.v2f32…
406 …%s = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> %x, <2 x float> %y, me…
407 …%r = call reassoc nsz <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %y, <2 x f…
415 ; CHECK-NEXT: [[S:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float [[X:%.*]], fl…
416 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz float @llvm.experimental.constrained.fadd.f32(float […
419 …%s = call float @llvm.experimental.constrained.fsub.f32(float %x, float %y, metadata !"round.tonea…
420 …%r = call reassoc nsz float @llvm.experimental.constrained.fadd.f32(float %s, float %y, metadata !…
429 ; CHECK-NEXT: [[S:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float [[Y:%.*]], fl…
430 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz float @llvm.experimental.constrained.fadd.f32(float […
433 …%s = call float @llvm.experimental.constrained.fsub.f32(float %y, float %x, metadata !"round.tonea…
434 …%r = call reassoc nsz float @llvm.experimental.constrained.fadd.f32(float %y, float %s, metadata !…
443 ; CHECK-NEXT: [[S:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float [[Y:%.*]], fl…
444 ; CHECK-NEXT: [[R:%.*]] = call reassoc nsz float @llvm.experimental.constrained.fadd.f32(float […
447 …%s = call float @llvm.experimental.constrained.fsub.f32(float %y, float %x, metadata !"round.tonea…
448 …%r = call reassoc nsz float @llvm.experimental.constrained.fadd.f32(float %s, float %y, metadata !…
456 ; CHECK-NEXT: [[MAX:%.*]] = call float @llvm.experimental.constrained.maxnum.f32(float [[A:%.*]]…
460 …%max = call float @llvm.experimental.constrained.maxnum.f32(float %a, float 0.0, metadata !"fpexce…
467 ; CHECK-NEXT: [[SQRT:%.*]] = call float @llvm.experimental.constrained.sqrt.f32(float [[A:%.*]],…
468 ; CHECK-NEXT: [[MAX:%.*]] = call float @llvm.experimental.constrained.maxnum.f32(float 0.000000e…
472 …%sqrt = call float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.tonearest", …
473 …%max = call float @llvm.experimental.constrained.maxnum.f32(float 0.0, float %sqrt, metadata !"fpe…
480 ; CHECK-NEXT: [[NNAN:%.*]] = call nnan float @llvm.experimental.constrained.sqrt.f32(float [[A:%…
482 ; CHECK-NEXT: [[MAX:%.*]] = call float @llvm.experimental.constrained.maxnum.f32(float -0.000000…
486 …%nnan = call nnan float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.toneare…
488 …%max = call float @llvm.experimental.constrained.maxnum.f32(float -0.0, float %fabsa, metadata !"f…
495 ; CHECK-NEXT: [[NNAN:%.*]] = call nnan float @llvm.experimental.constrained.sqrt.f32(float [[A:%…
497 ; CHECK-NEXT: [[MAX:%.*]] = call float @llvm.experimental.constrained.maxnum.f32(float [[FABSA]]…
501 …%nnan = call nnan float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.toneare…
503 …%max = call float @llvm.experimental.constrained.maxnum.f32(float %fabsa, float -0.0, metadata !"f…
512 ; CHECK-NEXT: [[MAX:%.*]] = call float @llvm.experimental.constrained.maxnum.f32(float [[A:%.*]]…
516 …%max = call float @llvm.experimental.constrained.maxnum.f32(float %a, float 1.0, metadata !"fpexce…
524 declare float @llvm.experimental.constrained.fadd.f32(float, float, metadata, metadata) #0
525 declare <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float>, <2 x float>, metadata, m…
527 declare float @llvm.experimental.constrained.fsub.f32(float, float, metadata, metadata) #0
528 declare <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float>, <2 x float>, metadata, m…
530 declare double @llvm.experimental.constrained.fmul.f64(double, double, metadata, metadata) #0
531 declare <4 x float> @llvm.experimental.constrained.fmul.v4f32(<4 x float>, <4 x float>, metadata, m…
533 declare float @llvm.experimental.constrained.fdiv.f32(float, float, metadata, metadata) #0
535 declare float @llvm.experimental.constrained.maxnum.f32(float, float, metadata) #0
536 declare float @llvm.experimental.constrained.sqrt.f32(float, metadata, metadata) #0