@@ -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) ) ]
2526no_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" ) ) ]
8395no_mangle ! {
8496 fn ceil( x: f64 ) -> f64 ;
0 commit comments