Skip to content

Commit 6c03640

Browse files
author
Jethro Beekman
committed
Update compiler_builtins and remove wasm f32<->f64 math conversions
1 parent 22c4368 commit 6c03640

File tree

2 files changed

+15
-68
lines changed

2 files changed

+15
-68
lines changed

src/libstd/sys/wasm/cmath.rs

Lines changed: 14 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -8,85 +8,32 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#[inline]
12-
pub unsafe fn cbrtf(n: f32) -> f32 {
13-
f64::cbrt(n as f64) as f32
14-
}
15-
16-
#[inline]
17-
pub unsafe fn expm1f(n: f32) -> f32 {
18-
f64::exp_m1(n as f64) as f32
19-
}
20-
21-
#[inline]
22-
#[allow(deprecated)]
23-
pub unsafe fn fdimf(a: f32, b: f32) -> f32 {
24-
f64::abs_sub(a as f64, b as f64) as f32
25-
}
26-
27-
#[inline]
28-
pub unsafe fn log1pf(n: f32) -> f32 {
29-
f64::ln_1p(n as f64) as f32
30-
}
31-
32-
#[inline]
33-
pub unsafe fn hypotf(x: f32, y: f32) -> f32 {
34-
f64::hypot(x as f64, y as f64) as f32
35-
}
36-
37-
#[inline]
38-
pub unsafe fn acosf(n: f32) -> f32 {
39-
f64::acos(n as f64) as f32
40-
}
41-
42-
#[inline]
43-
pub unsafe fn asinf(n: f32) -> f32 {
44-
f64::asin(n as f64) as f32
45-
}
46-
47-
#[inline]
48-
pub unsafe fn atan2f(n: f32, b: f32) -> f32 {
49-
f64::atan2(n as f64, b as f64) as f32
50-
}
51-
52-
#[inline]
53-
pub unsafe fn atanf(n: f32) -> f32 {
54-
f64::atan(n as f64) as f32
55-
}
56-
57-
#[inline]
58-
pub unsafe fn coshf(n: f32) -> f32 {
59-
f64::cosh(n as f64) as f32
60-
}
61-
62-
#[inline]
63-
pub unsafe fn sinhf(n: f32) -> f32 {
64-
f64::sinh(n as f64) as f32
65-
}
66-
67-
#[inline]
68-
pub unsafe fn tanf(n: f32) -> f32 {
69-
f64::tan(n as f64) as f32
70-
}
71-
72-
#[inline]
73-
pub unsafe fn tanhf(n: f32) -> f32 {
74-
f64::tanh(n as f64) as f32
75-
}
76-
7711
// These symbols are all defined in `compiler-builtins`
7812
extern {
7913
pub fn acos(n: f64) -> f64;
14+
pub fn acosf(n: f32) -> f32;
8015
pub fn asin(n: f64) -> f64;
16+
pub fn asinf(n: f32) -> f32;
8117
pub fn atan(n: f64) -> f64;
8218
pub fn atan2(a: f64, b: f64) -> f64;
19+
pub fn atan2f(a: f32, b: f32) -> f32;
20+
pub fn atanf(n: f32) -> f32;
8321
pub fn cbrt(n: f64) -> f64;
22+
pub fn cbrtf(n: f32) -> f32;
8423
pub fn cosh(n: f64) -> f64;
24+
pub fn coshf(n: f32) -> f32;
8525
pub fn expm1(n: f64) -> f64;
26+
pub fn expm1f(n: f32) -> f32;
8627
pub fn fdim(a: f64, b: f64) -> f64;
28+
pub fn fdimf(a: f32, b: f32) -> f32;
29+
pub fn hypot(x: f64, y: f64) -> f64;
30+
pub fn hypotf(x: f32, y: f32) -> f32;
8731
pub fn log1p(n: f64) -> f64;
32+
pub fn log1pf(n: f32) -> f32;
8833
pub fn sinh(n: f64) -> f64;
34+
pub fn sinhf(n: f32) -> f32;
8935
pub fn tan(n: f64) -> f64;
36+
pub fn tanf(n: f32) -> f32;
9037
pub fn tanh(n: f64) -> f64;
91-
pub fn hypot(x: f64, y: f64) -> f64;
38+
pub fn tanhf(n: f32) -> f32;
9239
}

0 commit comments

Comments
 (0)