vyre_reference/dual_impls/bitwise/clz/reference.rs
1use crate::{dual_impls::common, workgroup::Memory};
2use vyre_primitives::Clz;
3
4impl common::ReferenceEvaluator for Clz {
5 fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, common::EvalError> {
6 let input = common::one_input(inputs, "clz")?;
7 Ok(common::scalar(
8 common::read_u32(input, "clz")?.leading_zeros(),
9 ))
10 }
11}