#[derive(Debug, PartialEq, Eq, Clone, Copy, Hash)]
pub enum LineMode {
Parallel,
Perpendicular,
}
#[derive(Debug, PartialEq, Eq, Clone, Copy, Hash)]
pub enum BoundChecks {
None,
Mask,
Branch,
}
impl BoundChecks {
pub fn idle(self) -> Self {
Self::Mask
}
}
#[derive(Debug, PartialEq, Eq, Clone, Copy, Hash)]
pub enum IdleMode {
None,
Mask,
Terminate,
}
impl IdleMode {
pub fn is_enabled(&self) -> bool {
!matches!(self, Self::None)
}
}