1
- # ` thumbv8m.main-none-eabi `
1
+ # ` thumbv8m.main-none-eabi ` and ` thumbv8m.main-none-eabihf `
2
2
3
3
** Tier: 2**
4
4
@@ -13,14 +13,8 @@ Processors in this family include the:
13
13
* [ Arm Cortex-M85] [ cortex-m85 ]
14
14
15
15
See [ ` arm-none-eabi ` ] ( arm-none-eabi.md ) for information applicable to all
16
- ` arm-none-eabi ` targets.
17
-
18
- This target uses the soft-float ABI: functions which take ` f32 ` or ` f64 ` as
19
- arguments will have those values packed into integer registers. This target
20
- therefore does not require the use of an FPU (which is optional on Cortex-M33,
21
- Cortex-M55 and Cortex-M85), but an FPU can be optionally enabled if desired. See
22
- also the hard-float ABI version of this target
23
- [ ` thumbv8m.main-none-eabihf ` ] ( thumbv7em-none-eabihf.md ) .
16
+ ` arm-none-eabi ` targets, in particular the difference between the ` eabi ` and
17
+ ` eabihf ` ABI.
24
18
25
19
[ t32-isa ] : https://developer.arm.com/Architectures/T32%20Instruction%20Set%20Architecture
26
20
[ ARMv8-M ] : https://developer.arm.com/documentation/ddi0553/latest/
@@ -40,18 +34,19 @@ See [the bare-metal Arm
40
34
docs] ( arm-none-eabi.md#target-cpu-and-target-feature-options ) for details on how
41
35
to use these flags.
42
36
43
- ### Table of supported CPUs
37
+ ### Table of supported CPUs for ` thumbv8m.main-none-eabi `
44
38
45
39
| CPU | FPU | DSP | MVE | Target CPU | Target Features |
46
40
| ----------- | --- | --- | --------- | ------------- | --------------------- |
47
- | Cortex-M33 | No | No | N/A | ` cortex-m33 ` | ` +soft-float,-dsp ` |
48
- | Cortex-M33 | No | Yes | N/A | ` cortex-m33 ` | ` +soft-float ` |
49
- | Cortex-M33 | SP | No | N/A | ` cortex-m33 ` | ` -dsp ` |
50
- | Cortex-M33 | SP | Yes | N/A | ` cortex-m33 ` | None |
51
- | Cortex-M35P | No | No | N/A | ` cortex-m35p ` | ` +soft-float,-dsp ` |
52
- | Cortex-M35P | No | Yes | N/A | ` cortex-m35p ` | ` +soft-float ` |
53
- | Cortex-M35P | SP | No | N/A | ` cortex-m35p ` | ` -dsp ` |
54
- | Cortex-M35P | SP | Yes | N/A | ` cortex-m35p ` | None |
41
+ | Unspecified | No | No | No | None | None |
42
+ | Cortex-M33 | No | No | No | ` cortex-m33 ` | ` +soft-float,-dsp ` |
43
+ | Cortex-M33 | No | Yes | No | ` cortex-m33 ` | ` +soft-float ` |
44
+ | Cortex-M33 | SP | No | No | ` cortex-m33 ` | ` -dsp ` |
45
+ | Cortex-M33 | SP | Yes | No | ` cortex-m33 ` | None |
46
+ | Cortex-M35P | No | No | No | ` cortex-m35p ` | ` +soft-float,-dsp ` |
47
+ | Cortex-M35P | No | Yes | No | ` cortex-m35p ` | ` +soft-float ` |
48
+ | Cortex-M35P | SP | No | No | ` cortex-m35p ` | ` -dsp ` |
49
+ | Cortex-M35P | SP | Yes | No | ` cortex-m35p ` | None |
55
50
| Cortex-M55 | No | Yes | No | ` cortex-m55 ` | ` +soft-float,-mve ` |
56
51
| Cortex-M55 | DP | Yes | No | ` cortex-m55 ` | ` -mve ` |
57
52
| Cortex-M55 | No | Yes | Int | ` cortex-m55 ` | ` +soft-float,-mve.fp ` |
@@ -63,6 +58,22 @@ to use these flags.
63
58
| Cortex-M85 | DP | Yes | Int | ` cortex-m85 ` | ` -mve.fp ` |
64
59
| Cortex-M85 | DP | Yes | Int+Float | ` cortex-m85 ` | None |
65
60
61
+ ### Table of supported CPUs for ` thumbv8m.main-none-eabihf `
62
+
63
+ | CPU | FPU | DSP | MVE | Target CPU | Target Features |
64
+ | ----------- | --- | --- | --------- | ------------- | --------------------- |
65
+ | Unspecified | SP | No | No | None | None |
66
+ | Cortex-M33 | SP | No | No | ` cortex-m33 ` | ` -dsp ` |
67
+ | Cortex-M33 | SP | Yes | No | ` cortex-m33 ` | None |
68
+ | Cortex-M33P | SP | No | No | ` cortex-m35p ` | ` -dsp ` |
69
+ | Cortex-M33P | SP | Yes | No | ` cortex-m35p ` | None |
70
+ | Cortex-M55 | DP | Yes | No | ` cortex-m55 ` | ` -mve ` |
71
+ | Cortex-M55 | DP | Yes | Int | ` cortex-m55 ` | ` -mve.fp ` |
72
+ | Cortex-M55 | DP | Yes | Int+Float | ` cortex-m55 ` | None |
73
+ | Cortex-M85 | DP | Yes | No | ` cortex-m85 ` | ` -mve ` |
74
+ | Cortex-M85 | DP | Yes | Int | ` cortex-m85 ` | ` -mve.fp ` |
75
+ | Cortex-M85 | DP | Yes | Int+Float | ` cortex-m85 ` | None |
76
+
66
77
### Arm Cortex-M33
67
78
68
79
The target CPU is ` cortex-m33 ` .
@@ -72,7 +83,7 @@ The target CPU is `cortex-m33`.
72
83
* enabled by default with this * target-cpu*
73
84
* Has an optional single precision FPU
74
85
* support is enabled by default with this * target-cpu*
75
- * disable support using the ` +soft-float ` feature
86
+ * disable support using the ` +soft-float ` feature ( ` eabi ` only)
76
87
77
88
### Arm Cortex-M35P
78
89
@@ -81,9 +92,9 @@ The target CPU is `cortex-m35p`.
81
92
* Has optional DSP extensions
82
93
* support is controlled by the ` dsp ` * target-feature*
83
94
* enabled by default with this * target-cpu*
84
- * Has a single precision FPU
95
+ * Has an optional single precision FPU
85
96
* support is enabled by default with this * target-cpu*
86
- * disable support using the ` +soft-float ` feature
97
+ * disable support using the ` +soft-float ` feature ( ` eabi ` only)
87
98
88
99
### Arm Cortex-M55
89
100
@@ -95,7 +106,7 @@ The target CPU is `cortex-m55`.
95
106
* Has an optional double-precision FPU that also supports half-precision FP16
96
107
values
97
108
* support is enabled by default with this * target-cpu*
98
- * disable support using the ` +soft-float ` feature
109
+ * disable support using the ` +soft-float ` feature ( ` eabi ` only)
99
110
* Has optional support for M-Profile Vector Extensions
100
111
* Also known as * Helium Technology*
101
112
* Available with only integer support, or both integer/float support
@@ -114,7 +125,7 @@ The target CPU is `cortex-m85`.
114
125
* Has an optional double-precision FPU that also supports half-precision FP16
115
126
values
116
127
* support is enabled by default with this * target-cpu*
117
- * disable support using the ` +soft-float ` feature
128
+ * disable support using the ` +soft-float ` feature ( ` eabi ` only)
118
129
* Has optional support for M-Profile Vector Extensions
119
130
* Also known as * Helium Technology*
120
131
* Available with only integer support, or both integer/float support
0 commit comments