]> git.lizzy.rs Git - rust.git/blob - tests/ui/numbers-arithmetic/float_math.rs
Rollup merge of #106644 - alexcrichton:update-wasi-toolchain, r=cuviper
[rust.git] / tests / ui / numbers-arithmetic / float_math.rs
1 // run-pass
2 #![feature(core_intrinsics)]
3
4 use std::intrinsics::{fadd_fast, fsub_fast, fmul_fast, fdiv_fast, frem_fast};
5
6 #[inline(never)]
7 pub fn test_operations(a: f64, b: f64) {
8     // make sure they all map to the correct operation
9     unsafe {
10         assert_eq!(fadd_fast(a, b), a + b);
11         assert_eq!(fsub_fast(a, b), a - b);
12         assert_eq!(fmul_fast(a, b), a * b);
13         assert_eq!(fdiv_fast(a, b), a / b);
14         assert_eq!(frem_fast(a, b), a % b);
15     }
16 }
17
18 fn main() {
19     test_operations(1., 2.);
20     test_operations(10., 5.);
21 }