#[cfg(test)]
use stdsimd_test::assert_instr;
#[cfg_attr(all(test, target_arch = "arm"), assert_instr(bkpt, val = 0))]
#[cfg_attr(all(test, target_arch = "aarch64"), assert_instr(brk, val = 0))]
#[inline(always)]
#[rustc_args_required_const(0)]
pub unsafe fn __breakpoint(val: i32) {
#[allow(unused_macros)]
macro_rules! call {
($e:expr) => {
()
};
}
#[cfg(target_arch = "arm")]
macro_rules! call {
($imm8:expr) => {
asm!(concat!("BKPT ", stringify!($imm8)) : : : : "volatile")
}
}
#[cfg(target_arch = "aarch64")]
macro_rules! call {
($imm8:expr) => {
asm!(concat!("BRK ", stringify!($imm8)) : : : : "volatile")
}
}
constify_imm8!(val, call);
}