about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorDaniel Micay <danielmicay@gmail.com>2013-10-21 02:21:39 -0400
committerDaniel Micay <danielmicay@gmail.com>2013-10-21 04:17:03 -0400
commit45334326127285e9442ae1c3e9f4ba9c428ec3c6 (patch)
treee6e1794f298950644475bd53dfef3aff68bee54a /src/libstd
parentcd59a7c464811e164f3a1c87d8fa31fdaa5fbafa (diff)
expose new floating point intrinsics
copysign, ring, nearbyint, round
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/unstable/intrinsics.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/libstd/unstable/intrinsics.rs b/src/libstd/unstable/intrinsics.rs
index 3a3c6e6538c..8959d591c37 100644
--- a/src/libstd/unstable/intrinsics.rs
+++ b/src/libstd/unstable/intrinsics.rs
@@ -413,6 +413,11 @@ extern "rust-intrinsic" {
     pub fn fabsf32(x: f32) -> f32;
     pub fn fabsf64(x: f64) -> f64;
 
+    #[cfg(not(stage0))]
+    pub fn copysignf32(x: f32) -> f32;
+    #[cfg(not(stage0))]
+    pub fn copysignf64(x: f64) -> f64;
+
     pub fn floorf32(x: f32) -> f32;
     pub fn floorf64(x: f64) -> f64;
 
@@ -422,6 +427,21 @@ extern "rust-intrinsic" {
     pub fn truncf32(x: f32) -> f32;
     pub fn truncf64(x: f64) -> f64;
 
+    #[cfg(not(stage0))]
+    pub fn rintf32(x: f32) -> f32;
+    #[cfg(not(stage0))]
+    pub fn rintf64(x: f64) -> f64;
+
+    #[cfg(not(stage0))]
+    pub fn nearbyintf32(x: f32) -> f32;
+    #[cfg(not(stage0))]
+    pub fn nearbyintf64(x: f64) -> f64;
+
+    #[cfg(not(stage0))]
+    pub fn roundf32(x: f32) -> f32;
+    #[cfg(not(stage0))]
+    pub fn roundf64(x: f64) -> f64;
+
     pub fn ctpop8(x: i8) -> i8;
     pub fn ctpop16(x: i16) -> i16;
     pub fn ctpop32(x: i32) -> i32;