pub mod arch;
pub mod registers;
use crate::{
isa::InstructionSet,
simd::{HasIsa, NativeIsa, NativeSimd},
};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct SPIRV;
impl HasIsa for SPIRV {
type Native = Self;
const ISA: InstructionSet = InstructionSet::SPIRV;
}
impl NativeIsa for SPIRV {
type Registers = generic_array::typenum::U1;
type Native32Width = generic_array::typenum::U1;
type Native64Width = generic_array::typenum::U1;
type NativeAlignment = (); }
impl NativeSimd for SPIRV {
type f32xN = f32;
type i32xN = i32;
type u32xN = u32;
type f64xN = f64;
type i64xN = i64;
type u64xN = u64;
}