fearless_simd/
generated.rs

1// Copyright 2025 the Fearless_SIMD Authors
2// SPDX-License-Identifier: Apache-2.0 OR MIT
3
4#![expect(
5    missing_docs,
6    clippy::cast_possible_truncation,
7    clippy::unseparated_literal_suffix,
8    trivial_numeric_casts,
9    reason = "TODO: https://github.com/linebender/fearless_simd/issues/40"
10)]
11#![cfg_attr(
12    target_arch = "x86_64",
13    expect(
14        clippy::should_implement_trait,
15        clippy::missing_transmute_annotations,
16        clippy::useless_transmute,
17        clippy::new_without_default,
18        clippy::unnecessary_cast,
19        reason = "TODO: https://github.com/linebender/fearless_simd/issues/40"
20    )
21)]
22#![cfg_attr(
23    target_arch = "wasm32",
24    expect(
25        clippy::should_implement_trait,
26        clippy::missing_transmute_annotations,
27        clippy::useless_transmute,
28        clippy::new_without_default,
29        clippy::unnecessary_cast,
30        reason = "TODO: https://github.com/linebender/fearless_simd/issues/40"
31    )
32)]
33#![cfg_attr(
34    all(
35        feature = "std",
36        all(not(target_arch = "x86_64"), not(target_arch = "wasm32"))
37    ),
38    expect(
39        clippy::missing_safety_doc,
40        clippy::should_implement_trait,
41        clippy::missing_transmute_annotations,
42        clippy::useless_transmute,
43        clippy::new_without_default,
44        clippy::unnecessary_cast,
45        reason = "TODO: https://github.com/linebender/fearless_simd/issues/40"
46    )
47)]
48
49//! A module containing generated files
50//!
51//! All files in this subdirectory are autogenerated by the `fearless_simd_gen` crate.
52
53#[cfg(all(feature = "std", any(target_arch = "x86", target_arch = "x86_64")))]
54mod avx2;
55mod fallback;
56#[cfg(all(feature = "std", target_arch = "aarch64"))]
57mod neon;
58mod ops;
59mod simd_trait;
60mod simd_types;
61#[cfg(all(feature = "std", any(target_arch = "x86", target_arch = "x86_64")))]
62mod sse4_2;
63#[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
64mod wasm;
65
66#[cfg(all(feature = "std", any(target_arch = "x86", target_arch = "x86_64")))]
67pub use avx2::*;
68pub use fallback::*;
69#[cfg(all(feature = "std", target_arch = "aarch64"))]
70pub use neon::*;
71pub use simd_trait::*;
72pub use simd_types::*;
73#[cfg(all(feature = "std", any(target_arch = "x86", target_arch = "x86_64")))]
74pub use sse4_2::*;
75#[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
76pub use wasm::*;