  #[path = "num/f64.rs"]   pub mod f64;
  
  #[macro_use]
-@@ -160,2 +150,3 @@
- #[cfg(not(stage0))]
-+#[cfg(not(disable_float))]
+@@ -159,6 +161,7 @@
+ #[path = "simd_old.rs"]
  pub mod simd;
-diff -ru libcore/num/flt2dec/decoder.rs libcore_patched/num/flt2dec/decoder.rs
---- libcore/num/flt2dec/decoder.rs	2015-07-02 13:02:27.903621378 +0800
-+++ libcore_patched/num/flt2dec/decoder.rs	2015-07-02 13:02:04.784163432 +0800
+ #[cfg(not(stage0))]
++#[cfg(not(disable_float))]
+ pub mod simd;
+ 
+ pub mod slice;
+diff -rub libcore_orig/num/flt2dec/decoder.rs libcore/num/flt2dec/decoder.rs
+--- libcore_orig/num/flt2dec/decoder.rs	2015-09-22 19:09:25.174462098 +0800
++++ libcore/num/flt2dec/decoder.rs	2015-09-22 19:02:10.966704238 +0800
 @@ -12,6 +12,7 @@
  
  use prelude::v1::*;

+#[cfg(not(disable_float))]
 impl DecodableFloat for f64 {
     fn min_pos_norm_value() -> Self { f64::MIN_POSITIVE }
diff -ru libcore/num/mod.rs libcore_patched/num/mod.rs
--- libcore/num/mod.rs	2015-07-02 13:02:27.903621378 +0800
+++ libcore_patched/num/mod.rs	2015-07-02 13:02:04.784163432 +0800
@@ -22,1 +22,1 @@
-use marker::{Copy, Sized};
+use marker::{Copy};
@@ -46,2 +46,4 @@
+#[cfg(not(disable_float))]
 pub mod flt2dec;
+#[cfg(not(disable_float))]
 pub mod dec2flt;
@@ -98,2 +93,3 @@
 }
+#[cfg(not(disable_float))]
 zero_one_impl_float! { f32 f64 }
@@ -1269,1 +1271,2 @@
+#[cfg(not(disable_float))]
 pub trait Float: Sized {
@@ -1472,1 +1473,2 @@
+#[cfg(not(disable_float))]
 pub use num::dec2flt::ParseFloatError;
diff -ru libcore/ops.rs libcore_patched/ops.rs
--- libcore/ops.rs	2015-07-02 13:02:27.899621472 +0800
+++ libcore_patched/ops.rs	2015-07-02 13:02:04.780163524 +0800
@@ -203,7 +203,9 @@
     )*)
 }

 default_impl! { f32, 0.0f32 }
+#[cfg(not(disable_float))]
 default_impl! { f64, 0.0f64 }
diff -rub libcore_orig/fmt/mod.rs libcore/fmt/mod.rs
--- libcore_orig/fmt/mod.rs	2015-09-22 19:09:25.170462066 +0800
+++ libcore/fmt/mod.rs	2015-09-22 19:02:10.962704201 +0800
@@ -17,6 +17,7 @@
 use cell::{Cell, RefCell, Ref, RefMut, BorrowState};
 use marker::PhantomData;
 use mem;
