@@ -12,6 +12,7 @@ fn fabs_f64(f: f64) -> f64 {
1212}
1313
1414// FIXME: delete when we move fabs to core and it reaches stable
15+ #[ cfg( f128_enabled) ]
1516fn fabs_128 ( f : f128 ) -> f128 {
1617 f128:: from_bits ( f. to_bits ( ) & const { !( i128:: MIN as u128 ) } )
1718}
@@ -26,6 +27,7 @@ fn copysign_f64(magnitude: f64, sign: f64) -> f64 {
2627 f64:: from_bits ( fabs_f64 ( magnitude) . to_bits ( ) | sign)
2728}
2829
30+ #[ cfg( f128_enabled) ]
2931fn copysign_f128 ( magnitude : f128 , sign : f128 ) -> f128 {
3032 let sign = fabs_128 ( sign) . to_bits ( ) ^ sign. to_bits ( ) ;
3133 f128:: from_bits ( fabs_128 ( magnitude) . to_bits ( ) | sign)
@@ -42,11 +44,13 @@ intrinsics! {
4244 copysign_f64( magnitude, sign)
4345 }
4446
47+ #[ cfg( f128_enabled) ]
4548 #[ cfg( not( any( target_arch = "x86" , target_arch = "x86_64" , target_arch = "powerpc" , target_arch = "powerpc64" ) ) ) ]
4649 pub extern "C" fn copysignl( magnitude: f128, sign: f128) -> f128 {
4750 copysign_f128( magnitude, sign)
4851 }
4952
53+ #[ cfg( f128_enabled) ]
5054 #[ cfg( any( target_arch = "x86_64" , target_arch = "x86_64" , target_arch = "powerpc" , target_arch = "powerpc64" ) ) ]
5155 pub extern "C" fn copysignf128( magnitude: f128, sign: f128) -> f128 {
5256 copysign_f128( magnitude, sign)
0 commit comments