Skip to content

Commit 4151e03

Browse files
authored
Merge pull request #435 from gshep/issue_434
2 parents fefbbff + 03d02e2 commit 4151e03

File tree

2 files changed

+30
-17
lines changed

2 files changed

+30
-17
lines changed

src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ pub mod int;
4040

4141
#[cfg(any(
4242
all(target_arch = "wasm32", target_os = "unknown"),
43+
all(target_arch = "x86_64", target_os = "uefi"),
4344
all(target_arch = "arm", target_os = "none"),
4445
all(target_vendor = "fortanix", target_env = "sgx")
4546
))]

src/math.rs

+29-17
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,17 @@ macro_rules! no_mangle {
2020
target_os = "unknown",
2121
not(target_env = "wasi")
2222
),
23+
all(target_arch = "x86_64", target_os = "uefi"),
2324
all(target_vendor = "fortanix", target_env = "sgx")
2425
))]
2526
no_mangle! {
2627
fn acos(x: f64) -> f64;
2728
fn asin(x: f64) -> f64;
28-
fn atan(x: f64) -> f64;
29-
fn atan2(x: f64, y: f64) -> f64;
3029
fn cbrt(x: f64) -> f64;
31-
fn cosh(x: f64) -> f64;
3230
fn expm1(x: f64) -> f64;
3331
fn hypot(x: f64, y: f64) -> f64;
34-
fn log1p(x: f64) -> f64;
35-
fn sinh(x: f64) -> f64;
3632
fn tan(x: f64) -> f64;
37-
fn tanh(x: f64) -> f64;
3833
fn cos(x: f64) -> f64;
39-
fn cosf(x: f32) -> f32;
40-
fn exp(x: f64) -> f64;
4134
fn expf(x: f32) -> f32;
4235
fn log2(x: f64) -> f64;
4336
fn log2f(x: f32) -> f32;
@@ -52,33 +45,52 @@ no_mangle! {
5245
fn round(x: f64) -> f64;
5346
fn roundf(x: f32) -> f32;
5447
fn sin(x: f64) -> f64;
55-
fn sinf(x: f32) -> f32;
5648
fn pow(x: f64, y: f64) -> f64;
5749
fn powf(x: f32, y: f32) -> f32;
58-
fn exp2(x: f64) -> f64;
59-
fn exp2f(x: f32) -> f32;
6050
fn fmod(x: f64, y: f64) -> f64;
6151
fn fmodf(x: f32, y: f32) -> f32;
62-
fn fma(x: f64, y: f64, z: f64) -> f64;
63-
fn fmaf(x: f32, y: f32, z: f32) -> f32;
6452
fn acosf(n: f32) -> f32;
65-
fn asinf(n: f32) -> f32;
6653
fn atan2f(a: f32, b: f32) -> f32;
6754
fn atanf(n: f32) -> f32;
68-
fn cbrtf(n: f32) -> f32;
6955
fn coshf(n: f32) -> f32;
7056
fn expm1f(n: f32) -> f32;
7157
fn fdim(a: f64, b: f64) -> f64;
7258
fn fdimf(a: f32, b: f32) -> f32;
73-
fn hypotf(x: f32, y: f32) -> f32;
7459
fn log1pf(n: f32) -> f32;
7560
fn sinhf(n: f32) -> f32;
76-
fn tanf(n: f32) -> f32;
7761
fn tanhf(n: f32) -> f32;
7862
fn ldexp(f: f64, n: i32) -> f64;
7963
fn ldexpf(f: f32, n: i32) -> f32;
8064
}
8165

66+
#[cfg(any(
67+
all(
68+
target_arch = "wasm32",
69+
target_os = "unknown",
70+
not(target_env = "wasi")
71+
),
72+
all(target_vendor = "fortanix", target_env = "sgx")
73+
))]
74+
no_mangle! {
75+
fn atan(x: f64) -> f64;
76+
fn atan2(x: f64, y: f64) -> f64;
77+
fn cosh(x: f64) -> f64;
78+
fn log1p(x: f64) -> f64;
79+
fn sinh(x: f64) -> f64;
80+
fn tanh(x: f64) -> f64;
81+
fn cosf(x: f32) -> f32;
82+
fn exp(x: f64) -> f64;
83+
fn sinf(x: f32) -> f32;
84+
fn exp2(x: f64) -> f64;
85+
fn exp2f(x: f32) -> f32;
86+
fn fma(x: f64, y: f64, z: f64) -> f64;
87+
fn fmaf(x: f32, y: f32, z: f32) -> f32;
88+
fn asinf(n: f32) -> f32;
89+
fn cbrtf(n: f32) -> f32;
90+
fn hypotf(x: f32, y: f32) -> f32;
91+
fn tanf(n: f32) -> f32;
92+
}
93+
8294
#[cfg(all(target_vendor = "fortanix", target_env = "sgx"))]
8395
no_mangle! {
8496
fn ceil(x: f64) -> f64;

0 commit comments

Comments
 (0)