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(rustc_attrs)]
12#![cfg_attr(f16_enabled, feature(f16))]
13#![cfg_attr(f128_enabled, feature(f128))]
14#![no_builtins]
15#![no_std]
16#![allow(unused_features)]
17#![allow(internal_features)]
18#![allow(improper_ctypes, improper_ctypes_definitions)]
22#![allow(clippy::manual_swap)]
24#![allow(stable_features)]
26#![warn(unsafe_op_in_unsafe_fn)]
29
30#[cfg(test)]
41extern crate core;
42
43#[macro_use]
44mod macros;
45
46pub mod float;
47pub mod int;
48pub mod math;
49pub mod mem;
50
51use math::libm_math::support;
53
54#[cfg(target_arch = "arm")]
55pub mod arm;
56
57#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
58pub mod aarch64;
59
60#[cfg(all(target_arch = "aarch64", target_os = "linux", not(feature = "no-asm"),))]
61pub mod aarch64_linux;
62
63#[cfg(all(
64 kernel_user_helpers,
65 any(target_os = "linux", target_os = "android"),
66 target_arch = "arm"
67))]
68pub mod arm_linux;
69
70#[cfg(target_arch = "avr")]
71pub mod avr;
72
73#[cfg(target_arch = "hexagon")]
74pub mod hexagon;
75
76#[cfg(any(target_arch = "riscv32", target_arch = "riscv64"))]
77pub mod riscv;
78
79#[cfg(target_arch = "x86")]
80pub mod x86;
81
82#[cfg(target_arch = "x86_64")]
83pub mod x86_64;
84
85pub mod probestack;