Skip to main content

vyre_reference/dual_impls/compare/lt/
reference.rs

1use crate::{dual_impls::common, workgroup::Memory};
2use vyre_primitives::CompareLt;
3
4impl common::ReferenceEvaluator for CompareLt {
5    fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, common::EvalError> {
6        let (left, right) = common::two_inputs(inputs, "compare_lt")?;
7        let matched =
8            common::read_u32(left, "compare_lt")? < common::read_u32(right, "compare_lt")?;
9        Ok(common::scalar(u32::from(matched)))
10    }
11}