mod generated_code;
use generated_code::*;
#[inline(never)]
pub fn trash_bpu() {
trash_bpu_with_iterations(256);
}
#[inline(never)]
pub fn trash_bpu_with_iterations(num_iterations: u32) {
for _ in 0..num_iterations {
eval_branches(&mut || rand::random::<u32>());
}
let mut alternate = || {
static mut COUNTER: u32 = 0;
unsafe {
COUNTER += 1;
COUNTER
}
};
for _ in 0..num_iterations {
eval_branches(&mut alternate);
}
for _ in 0..num_iterations {
eval_branches(&mut || 0);
}
for _ in 0..num_iterations {
eval_branches(&mut || 1);
}
}