core/stdarch/crates/core_arch/src/x86_64/
bswap.rs1#![allow(clippy::module_name_repetitions)]
4
5#[cfg(test)]
6use stdarch_test::assert_instr;
7
8#[inline]
12#[cfg_attr(test, assert_instr(bswap))]
13#[stable(feature = "simd_x86", since = "1.27.0")]
14#[rustc_const_unstable(feature = "stdarch_const_x86", issue = "149298")]
15pub const fn _bswap64(x: i64) -> i64 {
16 x.swap_bytes()
17}
18
19#[cfg(test)]
20mod tests {
21 use crate::core_arch::assert_eq_const as assert_eq;
22 use stdarch_test::simd_test;
23
24 use super::*;
25
26 #[simd_test]
27 const fn test_bswap64() {
28 assert_eq!(_bswap64(0x0EADBEEFFADECA0E), 0x0ECADEFAEFBEAD0E);
29 assert_eq!(_bswap64(0x0000000000000000), 0x0000000000000000);
30 }
31}