vyre-conform 0.1.0

Conformance suite for vyre backends — proves byte-identical output to CPU reference
Documentation
use crate::generate::generators;
use crate::OpSpec;
use serde::{Deserialize, Serialize};
use std::collections::HashSet;
use std::fs;
use std::io;
use std::path::Path;
use super::util::*;

/// One frozen golden sample.
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct Golden {
    /// Hierarchical operation identifier.
    pub op_id: String,
    /// Spec version this golden was frozen under.
    pub spec_version: u32,
    /// Input bytes passed to the CPU reference.
    pub input: Vec<u8>,
    /// Output bytes produced by the CPU reference.
    pub output: Vec<u8>,
}