Skip to main content

vyre_reference/dual_impls/bitwise/shift_left/
reference.rs

1use crate::{dual_impls::common, workgroup::Memory};
2use vyre_primitives::ShiftLeft;
3
4impl common::ReferenceEvaluator for ShiftLeft {
5    fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, common::EvalError> {
6        common::binary_u32_scalar(inputs, "shift_left", |left, right| left << (right & 31))
7    }
8}