Skip to content

Commit 1f00c27

Browse files
authored
Merge pull request #1184 from workingjubilee/aarch64-neon-is-fp
Update aarch64 to use neon as fp
2 parents 6b6d2a0 + 62e75b6 commit 1f00c27

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/attributes/codegen.md

+3-5
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@ Reference Manual], or elsewhere on [developer.arm.com].
148148

149149
> ***Note***: The following pairs of features should both be marked as enabled
150150
> or disabled together if used:
151-
> - `fp` and `neon`, in order facilitate inlining in more places, among other reasons.
152151
> - `paca` and `pacg`, which LLVM currently implements as one feature.
153152
154153

@@ -167,15 +166,14 @@ Feature | Implicitly Enables | Feature Name
167166
`fcma` | `neon` | FEAT_FCMA - Floating point complex number support
168167
`fhm` | `fp16` | FEAT_FHM - Half-precision FP FMLAL instructions
169168
`flagm` | | FEAT_FlagM - Conditional flag manipulation
170-
`fp` | | FEAT_FP - Floating point extension
171-
`fp16` | `fp`, `neon` | FEAT_FP16 - Half-precision FP data processing
169+
`fp16` | `neon` | FEAT_FP16 - Half-precision FP data processing
172170
`frintts` | | FEAT_FRINTTS - Floating-point to int helper instructions
173171
`i8mm` | | FEAT_I8MM - Int8 Matrix Multiplication
174-
`jsconv` | `fp`, `neon` | FEAT_JSCVT - JavaScript conversion instruction
172+
`jsconv` | `neon` | FEAT_JSCVT - JavaScript conversion instruction
175173
`lse` | | FEAT_LSE - Large System Extension
176174
`lor` | | FEAT_LOR - Limited Ordering Regions extension
177175
`mte` | | FEAT_MTE - Memory Tagging Extension
178-
`neon` | `fp` | FEAT_AdvSIMD - Advanced SIMD extension
176+
`neon` | | FEAT_FP & FEAT_AdvSIMD - Floating Point and Advanced SIMD extension
179177
`pan` | | FEAT_PAN - Privileged Access-Never extension
180178
`paca` | | FEAT_PAuth - Pointer Authentication (address authentication)
181179
`pacg` | | FEAT_PAuth - Pointer Authentication (generic authentication)

src/inline-assembly.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ The availability of supported types for a particular register class may depend o
204204
| x86 | `mmx_reg` | N/A | Only clobbers |
205205
| x86 | `x87_reg` | N/A | Only clobbers |
206206
| AArch64 | `reg` | None | `i8`, `i16`, `i32`, `f32`, `i64`, `f64` |
207-
| AArch64 | `vreg` | `fp` | `i8`, `i16`, `i32`, `f32`, `i64`, `f64`, <br> `i8x8`, `i16x4`, `i32x2`, `i64x1`, `f32x2`, `f64x1`, <br> `i8x16`, `i16x8`, `i32x4`, `i64x2`, `f32x4`, `f64x2` |
207+
| AArch64 | `vreg` | `neon` | `i8`, `i16`, `i32`, `f32`, `i64`, `f64`, <br> `i8x8`, `i16x4`, `i32x2`, `i64x1`, `f32x2`, `f64x1`, <br> `i8x16`, `i16x8`, `i32x4`, `i64x2`, `f32x4`, `f64x2` |
208208
| AArch64 | `preg` | N/A | Only clobbers |
209209
| ARM | `reg` | None | `i8`, `i16`, `i32`, `f32` |
210210
| ARM | `sreg` | `vfp2` | `i32`, `f32` |

0 commit comments

Comments
 (0)