core/stdarch/crates/core_arch/src/x86_64/
avx512bw.rsuse crate::core_arch::x86::*;
#[inline]
#[target_feature(enable = "avx512bw")]
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
pub unsafe fn _cvtmask64_u64(a: __mmask64) -> u64 {
a
}
#[inline]
#[target_feature(enable = "avx512bw")]
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
pub unsafe fn _cvtu64_mask64(a: u64) -> __mmask64 {
a
}
#[cfg(test)]
mod tests {
use stdarch_test::simd_test;
use crate::core_arch::{x86::*, x86_64::*};
#[simd_test(enable = "avx512bw")]
unsafe fn test_cvtmask64_u64() {
let a: __mmask64 = 0b11001100_00110011_01100110_10011001;
let r = _cvtmask64_u64(a);
let e: u64 = 0b11001100_00110011_01100110_10011001;
assert_eq!(r, e);
}
#[simd_test(enable = "avx512bw")]
unsafe fn test_cvtu64_mask64() {
let a: u64 = 0b11001100_00110011_01100110_10011001;
let r = _cvtu64_mask64(a);
let e: __mmask64 = 0b11001100_00110011_01100110_10011001;
assert_eq!(r, e);
}
}