1 | /// Floor (f16) |
2 | /// |
3 | /// Finds the nearest integer less than or equal to `x`. |
4 | #[cfg (f16_enabled)] |
5 | #[cfg_attr (all(test, assert_no_panic), no_panic::no_panic)] |
6 | pub fn floorf16(x: f16) -> f16 { |
7 | return super::generic::floor(x); |
8 | } |
9 | |
10 | /// Floor (f64) |
11 | /// |
12 | /// Finds the nearest integer less than or equal to `x`. |
13 | #[cfg_attr (all(test, assert_no_panic), no_panic::no_panic)] |
14 | pub fn floor(x: f64) -> f64 { |
15 | select_implementation! { |
16 | name: floor, |
17 | use_arch: all(target_arch = "wasm32" , intrinsics_enabled), |
18 | use_arch_required: all(target_arch = "x86" , not(target_feature = "sse2" )), |
19 | args: x, |
20 | } |
21 | |
22 | return super::generic::floor(x); |
23 | } |
24 | |
25 | /// Floor (f32) |
26 | /// |
27 | /// Finds the nearest integer less than or equal to `x`. |
28 | #[cfg_attr (all(test, assert_no_panic), no_panic::no_panic)] |
29 | pub fn floorf(x: f32) -> f32 { |
30 | select_implementation! { |
31 | name: floorf, |
32 | use_arch: all(target_arch = "wasm32" , intrinsics_enabled), |
33 | args: x, |
34 | } |
35 | |
36 | return super::generic::floor(x); |
37 | } |
38 | |
39 | /// Floor (f128) |
40 | /// |
41 | /// Finds the nearest integer less than or equal to `x`. |
42 | #[cfg (f128_enabled)] |
43 | #[cfg_attr (all(test, assert_no_panic), no_panic::no_panic)] |
44 | pub fn floorf128(x: f128) -> f128 { |
45 | return super::generic::floor(x); |
46 | } |
47 | |