#![allow(unused_imports)]
use crate::myarch::*;
use crate::simd::*;
#[inline]
#[target_feature(enable = "bmi1")]
#[cfg_attr(test, assert_instr(bextr))]
pub unsafe fn _bextr_u32(a: u32, start: u32, len: u32) -> u32 {
crate::mem::transmute(crate::myarch::_bextr_u32(crate::mem::transmute(a), crate::mem::transmute(start), crate::mem::transmute(len)))
}
#[inline]
#[target_feature(enable = "bmi1")]
#[cfg_attr(test, assert_instr(bextr))]
pub unsafe fn _bextr2_u32(a: u32, control: u32) -> u32 {
crate::mem::transmute(crate::myarch::_bextr2_u32(crate::mem::transmute(a), crate::mem::transmute(control)))
}
#[inline]
#[target_feature(enable = "bmi1")]
#[cfg_attr(test, assert_instr(andn))]
pub unsafe fn _andn_u32(a: u32, b: u32) -> u32 {
crate::mem::transmute(crate::myarch::_andn_u32(crate::mem::transmute(a), crate::mem::transmute(b)))
}
#[inline]
#[target_feature(enable = "bmi1")]
#[cfg_attr(test, assert_instr(blsi))]
pub unsafe fn _blsi_u32(x: u32) -> u32 {
crate::mem::transmute(crate::myarch::_blsi_u32(crate::mem::transmute(x)))
}
#[inline]
#[target_feature(enable = "bmi1")]
#[cfg_attr(test, assert_instr(blsmsk))]
pub unsafe fn _blsmsk_u32(x: u32) -> u32 {
crate::mem::transmute(crate::myarch::_blsmsk_u32(crate::mem::transmute(x)))
}
#[inline]
#[target_feature(enable = "bmi1")]
#[cfg_attr(test, assert_instr(blsr))]
pub unsafe fn _blsr_u32(x: u32) -> u32 {
crate::mem::transmute(crate::myarch::_blsr_u32(crate::mem::transmute(x)))
}
#[inline]
#[target_feature(enable = "bmi1")]
#[cfg_attr(test, assert_instr(tzcnt))]
pub unsafe fn _tzcnt_u32(x: u32) -> u32 {
crate::mem::transmute(crate::myarch::_tzcnt_u32(crate::mem::transmute(x)))
}
#[inline]
#[target_feature(enable = "bmi1")]
#[cfg_attr(test, assert_instr(tzcnt))]
pub unsafe fn _mm_tzcnt_32(x: u32) -> i32 {
crate::mem::transmute(crate::myarch::_mm_tzcnt_32(crate::mem::transmute(x)))
}