Skip to content

Commit 2956c2c

Browse files
Add cfg for f128
1 parent 854585f commit 2956c2c

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/float/bitops.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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)]
1516
fn 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)]
2931
fn 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

Comments
 (0)