  #[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::*;

 floating! { f64 }
 
 // Implementation of Display/Debug for various core types
diff -ru libcore/intrinsics.rs libcore_patched/intrinsics.rs
--- libcore/intrinsics.rs	2015-07-02 13:02:27.891621659 +0800
+++ libcore_patched/intrinsics.rs	2015-07-02 13:02:04.780163524 +0800
@@ -393,7 +392,10 @@
     pub fn volatile_load<T>(src: *const T) -> T;
     /// Perform a volatile store to the `dst` pointer.
     pub fn volatile_store<T>(dst: *mut T, val: T);

     /// Returns the square root of an `f32`
     pub fn sqrtf32(x: f32) -> f32;
     /// Returns the square root of an `f64`
@@ -490,7 +493,9 @@
     pub fn roundf32(x: f32) -> f32;
     /// Returns the nearest integer to an `f64`. Rounds half-way cases away from zero.
     pub fn roundf64(x: f64) -> f64;
