vyre-reference 0.6.2

Pure-Rust CPU reference interpreter for vyre IR; byte-identical oracle for backend conformance
Documentation
/// Right-shift dual implementation reference.
pub mod reference;

/// Operation ID for right-shift dual references.
pub const OP_ID: &str = "primitive.bitwise.shift_right";

/// Direct word-oriented right-shift reference.
pub mod reference_a {
    /// Evaluate `left >> (right & 31)` over two little-endian u32 inputs.
    #[must_use]
    pub fn reference(input: &[u8]) -> Vec<u8> {
        super::super::common::binary_direct(input, |left, right| left >> (right & 31))
    }
}

/// Independent bit-walk right-shift reference.
pub mod reference_b {
    /// Evaluate right shift without using the native shift operator on the full word.
    #[must_use]
    pub fn reference(input: &[u8]) -> Vec<u8> {
        super::super::common::shift_right_bits(input)
    }
}