1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#![cfg_attr(feature = "cargo-clippy", allow(clippy::stutter))]
#[cfg(test)]
use stdsimd_test::assert_instr;
#[inline]
#[cfg_attr(test, assert_instr(bswap))]
#[stable(feature = "simd_x86", since = "1.27.0")]
pub unsafe fn _bswap(x: i32) -> i32 {
    bswap_i32(x)
}
#[allow(improper_ctypes)]
extern "C" {
    #[link_name = "llvm.bswap.i32"]
    fn bswap_i32(x: i32) -> i32;
}
#[cfg(test)]
mod tests {
    use super::*;
    #[test]
    fn test_bswap() {
        unsafe {
            assert_eq!(_bswap(0x0EADBE0F), 0x0FBEAD0E);
            assert_eq!(_bswap(0x00000000), 0x00000000);
        }
    }
}