Skip to main content

oxilean_codegen/opt_vectorize/
vectorizationhint_traits.rs

1//! # VectorizationHint - Trait Implementations
2//!
3//! This module contains trait implementations for `VectorizationHint`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Display`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use super::types::VectorizationHint;
12use std::fmt;
13
14impl fmt::Display for VectorizationHint {
15    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16        match self {
17            VectorizationHint::Force => write!(f, "#[vectorize(force)]"),
18            VectorizationHint::Disable => write!(f, "#[vectorize(disable)]"),
19            VectorizationHint::Unroll(n) => write!(f, "#[vectorize(unroll={})]", n),
20            VectorizationHint::Width(w) => write!(f, "#[vectorize(width={})]", w.bits()),
21            VectorizationHint::NoAlias => write!(f, "#[vectorize(noalias)]"),
22            VectorizationHint::Aligned => write!(f, "#[vectorize(aligned)]"),
23        }
24    }
25}