parent
f3ace11071
commit
b2f72e1eb1
|
@ -1,17 +1,6 @@
|
||||||
use float::Float;
|
use float::Float;
|
||||||
use int::Int;
|
use int::Int;
|
||||||
|
|
||||||
macro_rules! fp_overflow {
|
|
||||||
(infinity, $fty:ty, $sign: expr) => {
|
|
||||||
return {
|
|
||||||
<$fty as Float>::from_parts(
|
|
||||||
$sign,
|
|
||||||
<$fty as Float>::exponent_max() as <$fty as Float>::Int,
|
|
||||||
0 as <$fty as Float>::Int)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
macro_rules! int_to_float {
|
macro_rules! int_to_float {
|
||||||
($intrinsic:ident: $ity:ty, $fty:ty) => {
|
($intrinsic:ident: $ity:ty, $fty:ty) => {
|
||||||
int_to_float!($intrinsic: $ity, $fty, "C");
|
int_to_float!($intrinsic: $ity, $fty, "C");
|
||||||
|
|
15
src/lib.rs
15
src/lib.rs
|
@ -78,21 +78,6 @@ macro_rules! urem {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
macro_rules! srem {
|
|
||||||
($sty:ty, $a:expr, $b:expr) => {
|
|
||||||
unsafe {
|
|
||||||
let a = $a;
|
|
||||||
let b = $b;
|
|
||||||
|
|
||||||
if b == 0 || (b == -1 && a == $sty::min_value()) {
|
|
||||||
::core::intrinsics::abort()
|
|
||||||
} else {
|
|
||||||
::core::intrinsics::unchecked_rem(a, b)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Hack for LLVM expectations for ABI on windows
|
// Hack for LLVM expectations for ABI on windows
|
||||||
#[cfg(all(windows, target_pointer_width="64"))]
|
#[cfg(all(windows, target_pointer_width="64"))]
|
||||||
#[repr(simd)]
|
#[repr(simd)]
|
||||||
|
|
Loading…
Reference in New Issue