vyre-conform 0.1.0

Conformance suite for vyre backends — proves byte-identical output to CPU reference
Documentation
//! Assembly of built-in defendant catalogs.

pub mod primitive_bitwise_and;
pub mod primitive_bitwise_clz;
pub mod primitive_bitwise_ctz;
pub mod primitive_bitwise_extract_bits;
pub mod primitive_bitwise_insert_bits;
pub mod primitive_bitwise_not;
pub mod primitive_bitwise_or;
pub mod primitive_bitwise_popcount;
pub mod primitive_bitwise_popcount_sw;
pub mod primitive_bitwise_reverse_bits;
pub mod primitive_bitwise_rotl;
pub mod primitive_bitwise_rotr;
pub mod primitive_bitwise_shl;
pub mod primitive_bitwise_shr;
pub mod primitive_bitwise_xor;
pub mod primitive_compare_eq;
pub mod primitive_compare_ge;
pub mod primitive_compare_gt;
pub mod primitive_compare_le;
pub mod primitive_compare_lt;
pub mod primitive_compare_ne;
pub mod primitive_compare_select;
pub mod primitive_math_abs;
pub mod primitive_math_add;
pub mod primitive_math_clamp;
pub mod primitive_math_div;
pub mod primitive_math_max;
pub mod primitive_math_min;
pub mod primitive_math_mod;
pub mod primitive_math_mul;
pub mod primitive_math_negate;
pub mod primitive_math_sub;

#[must_use]
#[inline]
pub(crate) fn built_in_catalogs() -> Vec<crate::adversarial::defender::DefendantCatalog> {
    vec![
        primitive_bitwise_and::catalog_primitive_bitwise_and(),
        primitive_bitwise_clz::catalog_primitive_bitwise_clz(),
        primitive_bitwise_ctz::catalog_primitive_bitwise_ctz(),
        primitive_bitwise_extract_bits::catalog_primitive_bitwise_extract_bits(),
        primitive_bitwise_insert_bits::catalog_primitive_bitwise_insert_bits(),
        primitive_bitwise_not::catalog_primitive_bitwise_not(),
        primitive_bitwise_or::catalog_primitive_bitwise_or(),
        primitive_bitwise_popcount::catalog_primitive_bitwise_popcount(),
        primitive_bitwise_popcount_sw::catalog_primitive_bitwise_popcount_sw(),
        primitive_bitwise_reverse_bits::catalog_primitive_bitwise_reverse_bits(),
        primitive_bitwise_rotl::catalog_primitive_bitwise_rotl(),
        primitive_bitwise_rotr::catalog_primitive_bitwise_rotr(),
        primitive_bitwise_shl::catalog_primitive_bitwise_shl(),
        primitive_bitwise_shr::catalog_primitive_bitwise_shr(),
        primitive_bitwise_xor::catalog_primitive_bitwise_xor(),
        primitive_compare_eq::catalog_primitive_compare_eq(),
        primitive_compare_ge::catalog_primitive_compare_ge(),
        primitive_compare_gt::catalog_primitive_compare_gt(),
        primitive_compare_le::catalog_primitive_compare_le(),
        primitive_compare_lt::catalog_primitive_compare_lt(),
        primitive_compare_ne::catalog_primitive_compare_ne(),
        primitive_compare_select::catalog_primitive_compare_select(),
        primitive_math_abs::catalog_primitive_math_abs(),
        primitive_math_add::catalog_primitive_math_add(),
        primitive_math_clamp::catalog_primitive_math_clamp(),
        primitive_math_div::catalog_primitive_math_div(),
        primitive_math_max::catalog_primitive_math_max(),
        primitive_math_min::catalog_primitive_math_min(),
        primitive_math_mod::catalog_primitive_math_mod(),
        primitive_math_mul::catalog_primitive_math_mul(),
        primitive_math_negate::catalog_primitive_math_negate(),
        primitive_math_sub::catalog_primitive_math_sub(),
    ]
}