Lines Matching +refs:llvm +refs:mode
3 ; Test to verify that constants aren't folded when the rounding mode is unknown.
5 ; CHECK: call double @llvm.experimental.constrained.fdiv.f64
8 %div = call double @llvm.experimental.constrained.fdiv.f64(
16 ; Verify that 'a - 0' isn't simplified to 'a' when the rounding mode is unknown.
19 ; // Because the result of '0 - 0' is negative zero if rounding mode is
25 ; CHECK: call double @llvm.experimental.constrained.fsub.f64
28 %div = call double @llvm.experimental.constrained.fsub.f64(
35 ; Verify that '-((-a)*b)' isn't simplified to 'a*b' when the rounding mode is
45 ; CHECK: call double @llvm.experimental.constrained.fsub.f64
46 ; CHECK: call double @llvm.experimental.constrained.fmul.f64
47 ; CHECK: call double @llvm.experimental.constrained.fsub.f64
50 %sub = call double @llvm.experimental.constrained.fsub.f64(
54 %mul = call double @llvm.experimental.constrained.fmul.f64(
58 %ret = call double @llvm.experimental.constrained.fsub.f64(
86 %add = call double @llvm.experimental.constrained.fadd.f64(
97 ; Verify that sqrt(42.0) isn't simplified when the rounding mode is unknown.
99 ; CHECK: call double @llvm.experimental.constrained.sqrt
102 %result = call double @llvm.experimental.constrained.sqrt.f64(double 42.0,
108 ; Verify that pow(42.1, 3.0) isn't simplified when the rounding mode is unknown.
110 ; CHECK: call double @llvm.experimental.constrained.pow
113 %result = call double @llvm.experimental.constrained.pow.f64(double 42.1,
120 ; Verify that powi(42.1, 3) isn't simplified when the rounding mode is unknown.
122 ; CHECK: call double @llvm.experimental.constrained.powi
125 %result = call double @llvm.experimental.constrained.powi.f64(double 42.1,
132 ; Verify that sin(42.0) isn't simplified when the rounding mode is unknown.
134 ; CHECK: call double @llvm.experimental.constrained.sin
137 %result = call double @llvm.experimental.constrained.sin.f64(double 42.0,
143 ; Verify that cos(42.0) isn't simplified when the rounding mode is unknown.
145 ; CHECK: call double @llvm.experimental.constrained.cos
148 %result = call double @llvm.experimental.constrained.cos.f64(double 42.0,
154 ; Verify that exp(42.0) isn't simplified when the rounding mode is unknown.
156 ; CHECK: call double @llvm.experimental.constrained.exp
159 %result = call double @llvm.experimental.constrained.exp.f64(double 42.0,
165 ; Verify that exp2(42.1) isn't simplified when the rounding mode is unknown.
167 ; CHECK: call double @llvm.experimental.constrained.exp2
170 %result = call double @llvm.experimental.constrained.exp2.f64(double 42.1,
176 ; Verify that log(42.0) isn't simplified when the rounding mode is unknown.
178 ; CHECK: call double @llvm.experimental.constrained.log
181 %result = call double @llvm.experimental.constrained.log.f64(double 42.0,
187 ; Verify that log10(42.0) isn't simplified when the rounding mode is unknown.
189 ; CHECK: call double @llvm.experimental.constrained.log10
192 %result = call double @llvm.experimental.constrained.log10.f64(double 42.0,
198 ; Verify that log2(42.0) isn't simplified when the rounding mode is unknown.
200 ; CHECK: call double @llvm.experimental.constrained.log2
203 %result = call double @llvm.experimental.constrained.log2.f64(double 42.0,
209 ; Verify that rint(42.1) isn't simplified when the rounding mode is unknown.
211 ; CHECK: call double @llvm.experimental.constrained.rint
214 %result = call double @llvm.experimental.constrained.rint.f64(double 42.1,
220 ; Verify that nearbyint(42.1) isn't simplified when the rounding mode is
223 ; CHECK: call double @llvm.experimental.constrained.nearbyint
226 %result = call double @llvm.experimental.constrained.nearbyint.f64(
233 ; Verify that fma(42.1) isn't simplified when the rounding mode is
236 ; CHECK: call double @llvm.experimental.constrained.fma
239 …%result = call double @llvm.experimental.constrained.fma.f64(double 42.1, double 42.1, double 42.1,
245 ; Verify that fptoui(42.1) isn't simplified when the rounding mode is
248 ; CHECK: call zeroext i32 @llvm.experimental.constrained.fptoui
251 %result = call zeroext i32 @llvm.experimental.constrained.fptoui.i32.f64(
257 ; Verify that fptosi(42.1) isn't simplified when the rounding mode is
260 ; CHECK: call i32 @llvm.experimental.constrained.fptosi
263 %result = call i32 @llvm.experimental.constrained.fptosi.i32.f64(double 42.1,
268 ; Verify that fptrunc(42.1) isn't simplified when the rounding mode is
271 ; CHECK: call float @llvm.experimental.constrained.fptrunc
274 %result = call float @llvm.experimental.constrained.fptrunc.f32.f64(
281 ; Verify that fpext(42.1) isn't simplified when the rounding mode is
284 ; CHECK: call double @llvm.experimental.constrained.fpext
287 %result = call double @llvm.experimental.constrained.fpext.f64.f32(float 42.0,
292 ; Verify that lrint(42.1) isn't simplified when the rounding mode is unknown.
294 ; CHECK: call i32 @llvm.experimental.constrained.lrint
297 %result = call i32 @llvm.experimental.constrained.lrint.i32.f64(double 42.1,
303 ; Verify that lrintf(42.0) isn't simplified when the rounding mode is unknown.
305 ; CHECK: call i32 @llvm.experimental.constrained.lrint
308 %result = call i32 @llvm.experimental.constrained.lrint.i32.f32(float 42.0,
314 ; Verify that llrint(42.1) isn't simplified when the rounding mode is unknown.
316 ; CHECK: call i64 @llvm.experimental.constrained.llrint
319 %result = call i64 @llvm.experimental.constrained.llrint.i64.f64(double 42.1,
325 ; Verify that llrint(42.0) isn't simplified when the rounding mode is unknown.
327 ; CHECK: call i64 @llvm.experimental.constrained.llrint
330 %result = call i64 @llvm.experimental.constrained.llrint.i64.f32(float 42.0,
336 ; Verify that lround(42.1) isn't simplified when the rounding mode is unknown.
338 ; CHECK: call i32 @llvm.experimental.constrained.lround
341 %result = call i32 @llvm.experimental.constrained.lround.i32.f64(double 42.1,
346 ; Verify that lround(42.0) isn't simplified when the rounding mode is unknown.
348 ; CHECK: call i32 @llvm.experimental.constrained.lround
351 %result = call i32 @llvm.experimental.constrained.lround.i32.f32(float 42.0,
356 ; Verify that llround(42.1) isn't simplified when the rounding mode is unknown.
358 ; CHECK: call i64 @llvm.experimental.constrained.llround
361 %result = call i64 @llvm.experimental.constrained.llround.i64.f64(double 42.1,
366 ; Verify that llround(42.0) isn't simplified when the rounding mode is unknown.
368 ; CHECK: call i64 @llvm.experimental.constrained.llround
371 %result = call i64 @llvm.experimental.constrained.llround.i64.f32(float 42.0,
376 ; Verify that sitofp(42) isn't simplified when the rounding mode is unknown.
378 ; CHECK: call double @llvm.experimental.constrained.sitofp
381 %result = call double @llvm.experimental.constrained.sitofp.f64.i32(i32 42,
387 ; Verify that uitofp(42) isn't simplified when the rounding mode is unknown.
389 ; CHECK: call double @llvm.experimental.constrained.uitofp
392 %result = call double @llvm.experimental.constrained.uitofp.f64.i32(i32 42,
400 @llvm.fp.env = thread_local global i8 zeroinitializer, section "llvm.metadata"
401 declare double @llvm.experimental.constrained.fdiv.f64(double, double, metadata, metadata)
402 declare double @llvm.experimental.constrained.fmul.f64(double, double, metadata, metadata)
403 declare double @llvm.experimental.constrained.fadd.f64(double, double, metadata, metadata)
404 declare double @llvm.experimental.constrained.fsub.f64(double, double, metadata, metadata)
405 declare double @llvm.experimental.constrained.sqrt.f64(double, metadata, metadata)
406 declare double @llvm.experimental.constrained.pow.f64(double, double, metadata, metadata)
407 declare double @llvm.experimental.constrained.powi.f64(double, i32, metadata, metadata)
408 declare double @llvm.experimental.constrained.sin.f64(double, metadata, metadata)
409 declare double @llvm.experimental.constrained.cos.f64(double, metadata, metadata)
410 declare double @llvm.experimental.constrained.exp.f64(double, metadata, metadata)
411 declare double @llvm.experimental.constrained.exp2.f64(double, metadata, metadata)
412 declare double @llvm.experimental.constrained.log.f64(double, metadata, metadata)
413 declare double @llvm.experimental.constrained.log10.f64(double, metadata, metadata)
414 declare double @llvm.experimental.constrained.log2.f64(double, metadata, metadata)
415 declare double @llvm.experimental.constrained.rint.f64(double, metadata, metadata)
416 declare double @llvm.experimental.constrained.nearbyint.f64(double, metadata, metadata)
417 declare double @llvm.experimental.constrained.fma.f64(double, double, double, metadata, metadata)
418 declare i32 @llvm.experimental.constrained.fptosi.i32.f64(double, metadata)
419 declare i32 @llvm.experimental.constrained.fptoui.i32.f64(double, metadata)
420 declare float @llvm.experimental.constrained.fptrunc.f32.f64(double, metadata, metadata)
421 declare double @llvm.experimental.constrained.fpext.f64.f32(float, metadata)
422 declare i32 @llvm.experimental.constrained.lrint.i32.f64(double, metadata, metadata)
423 declare i32 @llvm.experimental.constrained.lrint.i32.f32(float, metadata, metadata)
424 declare i64 @llvm.experimental.constrained.llrint.i64.f64(double, metadata, metadata)
425 declare i64 @llvm.experimental.constrained.llrint.i64.f32(float, metadata, metadata)
426 declare i32 @llvm.experimental.constrained.lround.i32.f64(double, metadata)
427 declare i32 @llvm.experimental.constrained.lround.i32.f32(float, metadata)
428 declare i64 @llvm.experimental.constrained.llround.i64.f64(double, metadata)
429 declare i64 @llvm.experimental.constrained.llround.i64.f32(float, metadata)
430 declare double @llvm.experimental.constrained.sitofp.f64.i32(i32, metadata, metadata)
431 declare double @llvm.experimental.constrained.uitofp.f64.i32(i32, metadata, metadata)