1#![cfg_attr(feature = "compiler-builtins", compiler_builtins)]
2#![cfg_attr(all(target_family = "wasm"), feature(wasm_numeric_instr))]
3#![feature(abi_unadjusted)]
4#![feature(asm_experimental_arch)]
5#![feature(cfg_target_has_atomic)]
6#![feature(compiler_builtins)]
7#![feature(core_intrinsics)]
8#![feature(linkage)]
9#![feature(naked_functions)]
10#![feature(repr_simd)]
11#![feature(macro_metavar_expr_concat)]
12#![feature(rustc_attrs)]
13#![cfg_attr(f16_enabled, feature(f16))]
14#![cfg_attr(f128_enabled, feature(f128))]
15#![no_builtins]
16#![no_std]
17#![allow(unused_features)]
18#![allow(internal_features)]
19#![allow(improper_ctypes, improper_ctypes_definitions)]
23#![allow(clippy::manual_swap)]
25#![allow(stable_features)]
27#![warn(unsafe_op_in_unsafe_fn)]
30
31#[cfg(test)]
42extern crate core;
43
44#[macro_use]
45mod macros;
46
47pub mod float;
48pub mod int;
49pub mod math;
50pub mod mem;
51
52use math::libm_math::support;
54
55#[cfg(target_arch = "arm")]
56pub mod arm;
57
58#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
59pub mod aarch64;
60
61#[cfg(all(target_arch = "aarch64", target_os = "linux", not(feature = "no-asm"),))]
62pub mod aarch64_linux;
63
64#[cfg(all(
65 kernel_user_helpers,
66 any(target_os = "linux", target_os = "android"),
67 target_arch = "arm"
68))]
69pub mod arm_linux;
70
71#[cfg(target_arch = "avr")]
72pub mod avr;
73
74#[cfg(target_arch = "hexagon")]
75pub mod hexagon;
76
77#[cfg(any(target_arch = "riscv32", target_arch = "riscv64"))]
78pub mod riscv;
79
80#[cfg(target_arch = "x86")]
81pub mod x86;
82
83#[cfg(target_arch = "x86_64")]
84pub mod x86_64;
85
86pub mod probestack;