armv8r-none-eabihf

Bare-metal target for CPUs in the Armv8-R architecture family, supporting dual ARM/Thumb mode, with ARM mode as the default.

Processors in this family include the Arm Cortex-R52 and Cortex-R52+.

See arm-none-eabi for information applicable to all arm-none-eabi targets.

Target maintainers

@chrisnc Rust Embedded Devices Working Group Arm Team

Requirements

The Cortex-R52 family always includes a floating-point unit, so there is no non-hf version of this target. The floating-point features assumed by this target are those of the single-precision-only config of the Cortex-R52, which has 16 double-precision registers, accessible as 32 single-precision registers. The other variant of Cortex-R52 includes double-precision, 32 double-precision registers, and Advanced SIMD (Neon).

The manual refers to this as the "Full Advanced SIMD config". To compile code for this variant, use: -C target-feature=+fp64,+d32,+neon. See the Advanced SIMD and floating-point support section of the Cortex-R52 Processor Technical Reference Manual for more details.

Table of supported CPUs for armv8r-none-eabihf

CPU FPU Neon Target CPU Target Features
Any SP No None None
Cortex-R52 SP No cortex-r52 -fp64,-d32,-neon
Cortex-R52 DP No cortex-r52 -neon
Cortex-R52 DP Yes cortex-r52 None
Cortex-R52+ SP No cortex-r52plus -fp64,-d32,-neon
Cortex-R52+ DP No cortex-r52plus -neon
Cortex-R52+ DP Yes cortex-r52plus None