about summary refs log tree commit diff
path: root/src/libcore
diff options
context:
space:
mode:
authorAmanieu d'Antras <amanieu@gmail.com>2016-04-07 18:16:40 +0100
committerAmanieu d'Antras <amanieu@gmail.com>2018-02-28 18:23:54 +0000
commit02e021b6d4e1ae779dc538404a4fa0c54ed5f7ed (patch)
treec0ed1f66438e71b8653c4f4f7045d708c09d50df /src/libcore
parent0ff9872b2280009f094af0df3dcdc542cc46a5fd (diff)
downloadrust-02e021b6d4e1ae779dc538404a4fa0c54ed5f7ed.tar.gz
rust-02e021b6d4e1ae779dc538404a4fa0c54ed5f7ed.zip
Add bitreverse intrinsic
Diffstat (limited to 'src/libcore')
-rw-r--r--src/libcore/intrinsics.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libcore/intrinsics.rs b/src/libcore/intrinsics.rs
index a05d67a304f..830ebad0654 100644
--- a/src/libcore/intrinsics.rs
+++ b/src/libcore/intrinsics.rs
@@ -1292,6 +1292,10 @@ extern "rust-intrinsic" {
     /// Reverses the bytes in an integer type `T`.
     pub fn bswap<T>(x: T) -> T;
 
+    /// Reverses the bits in an integer type `T`.
+    #[cfg(not(stage0))]
+    pub fn bitreverse<T>(x: T) -> T;
+
     /// Performs checked integer addition.
     /// The stabilized versions of this intrinsic are available on the integer
     /// primitives via the `overflowing_add` method. For example,