#![allow(unused_imports)]
use crate::myarch::*;
use crate::simd::*;
#[inline]
#[target_feature(enable = "sha")]
#[cfg_attr(test, assert_instr(sha1msg1))]
pub unsafe fn _mm_sha1msg1_epu32(a: u32x4, b: u32x4) -> u32x4 {
crate::mem::transmute(crate::myarch::_mm_sha1msg1_epu32(crate::mem::transmute(a), crate::mem::transmute(b)))
}
#[inline]
#[target_feature(enable = "sha")]
#[cfg_attr(test, assert_instr(sha1msg2))]
pub unsafe fn _mm_sha1msg2_epu32(a: u32x4, b: u32x4) -> u32x4 {
crate::mem::transmute(crate::myarch::_mm_sha1msg2_epu32(crate::mem::transmute(a), crate::mem::transmute(b)))
}
#[inline]
#[target_feature(enable = "sha")]
#[cfg_attr(test, assert_instr(sha1nexte))]
pub unsafe fn _mm_sha1nexte_epu32(a: u32x4, b: u32x4) -> u32x4 {
crate::mem::transmute(crate::myarch::_mm_sha1nexte_epu32(crate::mem::transmute(a), crate::mem::transmute(b)))
}
#[inline]
#[target_feature(enable = "sha")]
#[cfg_attr(test, assert_instr(sha1rnds4, func = 0))]
#[rustc_args_required_const(2)]
pub unsafe fn _mm_sha1rnds4_epu32(a: u32x4, b: u32x4, func: i32) -> u32x4 {
macro_rules! call {
($imm8:expr) => {
crate::myarch::_mm_sha1rnds4_epu32(crate::mem::transmute(a), crate::mem::transmute(b), $imm8)
};
}
crate::mem::transmute(constify_imm8!(func, call))
}
#[inline]
#[target_feature(enable = "sha")]
#[cfg_attr(test, assert_instr(sha256msg1))]
pub unsafe fn _mm_sha256msg1_epu32(a: u32x4, b: u32x4) -> u32x4 {
crate::mem::transmute(crate::myarch::_mm_sha256msg1_epu32(crate::mem::transmute(a), crate::mem::transmute(b)))
}
#[inline]
#[target_feature(enable = "sha")]
#[cfg_attr(test, assert_instr(sha256msg2))]
pub unsafe fn _mm_sha256msg2_epu32(a: u32x4, b: u32x4) -> u32x4 {
crate::mem::transmute(crate::myarch::_mm_sha256msg2_epu32(crate::mem::transmute(a), crate::mem::transmute(b)))
}
#[inline]
#[target_feature(enable = "sha")]
#[cfg_attr(test, assert_instr(sha256rnds2))]
pub unsafe fn _mm_sha256rnds2_epu32(a: u32x4, b: u32x4, k: u32x4) -> u32x4 {
crate::mem::transmute(crate::myarch::_mm_sha256rnds2_epu32(crate::mem::transmute(a), crate::mem::transmute(b), crate::mem::transmute(k)))
}