@@ -398,19 +398,17 @@ Armv8.4-A [[ARMARMv84]](#ARMARMv84). Support is added for the Dot Product intrin
398398
399399* Fixed incorrect system register dependencies in Function Multi Versioning.
400400* Added a requirement for function version declaration in Function Multi Versioning.
401- * Fixed some rendering issues in the online Markdown documentation and fixed
402- a misplaced anchor.
403401* Added `__FUNCTION_MULTI_VERSIONING_SUPPORT_LEVEL` to indicate the support
404402 level of the [Function Multi Versioning](#function-multi-versioning).
405- * Unified Function Multi Versioning features sha1, sha2.
406- * Unified Function Multi Versioning features ls64, ls64_v, ls64_accdata.
403+ * Unified Function Multi Versioning features sha1 and sha2.
404+ * Unified Function Multi Versioning features ls64, ls64_v, and ls64_accdata.
407405* Added [**Alpha**](#current-status-and-anticipated-changes)
408406 support for SME2.1 (FEAT_SME2p1).
409407* Removed requirement to add preprocessor guards for header files.
410408* Added specifications for floating-point absolute minimum
411409 and maximum intrinsics (FEAT_FAMINMAX).
412410* Added specifications for table lookup intrinsics (FEAT_LUT, FEAT_SME_LUTv2).
413- * Release support level of the [Custom Datapath Extension](#custom-datapath-extension).
411+ * Added Release support level for the [Custom Datapath Extension](#custom-datapath-extension).
414412* Added [**Alpha**](#current-status-and-anticipated-changes)
415413 support for modal 8-bit floating point intrinsics.
416414
@@ -1035,8 +1033,9 @@ Including `<arm_sve.h>` also includes the following header files:
10351033
10361034`<arm_neon_sve_bridge.h>` defines intrinsics for moving data between
10371035Neon and SVE vector types; see [NEON-SVE Bridge](#neon-sve-bridge)
1038- for details. The `__ARM_NEON_SVE_BRIDGE` macro should be tested
1039- before including the header:
1036+ for details. Before including the header, you should test the
1037+ `__ARM_NEON_SVE_BRIDGE` macro.
1038+ :
10401039
10411040``` c
10421041 #ifdef __ARM_NEON_SVE_BRIDGE
@@ -1099,12 +1098,12 @@ context in which the preprocessor macros are evaluated. For example:
10991098 void foo() {
11001099 #ifdef __ARM_FEATURE_SVE
11011100 // The user should make no assumptions that the target attribute
1102- // has enabled the __ARM_FEATURE_SVE macro.
1101+ // enables the __ARM_FEATURE_SVE macro.
11031102 #endif
11041103}
11051104```
11061105
1107- The compiler may add additional restrictions to the intrinsics beyond what is
1106+ The compiler might add additional restrictions to the intrinsics beyond what is
11081107captured by the ACLE macros depending on the context in which the intrinsics
11091108are used. For example:
11101109
@@ -1118,7 +1117,7 @@ are used. For example:
11181117```
11191118
11201119If `__ARM_FEATURE_SME` evaluates to `true` the SME intrinsic `svst1_hor_za8`
1121- is available, but `foo` may still fail to compile because the call does not
1120+ is available, but `foo` might still fail to compile because the call does not
11221121occur in a [streaming statement](#streaming-statement).
11231122
11241123## Attributes
@@ -5897,11 +5896,11 @@ float16 types are only available when the `__fp16` type is defined, that is,
58975896when supported by the hardware.
58985897
58995898bfloat types are only available when the `__bf16` type is defined, that is,
5900- when supported by the hardware. The bfloat types are all opaque types. That is
5901- to say they can only be used by intrinsics.
5899+ when supported by the hardware. The bfloat types are all opaque types. That is,
5900+ they can only be used by intrinsics.
59025901
5903- The FP8 types are all opaque types. That is to say they can only be used
5904- by intrinsics.
5902+ The FP8 types are all opaque types. That is, they can only be used by
5903+ intrinsics.
59055904
59065905### Advanced SIMD Scalar data types
59075906
@@ -6713,7 +6712,7 @@ single vectors:
67136712
67146713| **Signed integer** | **Unsigned integer** | **Floating-point** | |
67156714| -------------------- | -------------------- | -------------------- | -------------------- |
6716- | `svint8_t` | `svuint8_t` | | `svmfloat8_t |
6715+ | `svint8_t` | `svuint8_t` | | `svmfloat8_t` |
67176716| `svint16_t` | `svuint16_t` | `svfloat16_t` | `svbfloat16_t` |
67186717| `svint32_t` | `svuint32_t` | `svfloat32_t` | |
67196718| `svint64_t` | `svuint64_t` | `svfloat64_t` | |
@@ -12320,8 +12319,8 @@ element types.
1232012319### SME2.1 instruction intrinsics
1232112320
1232212321The specification for SME2.1 is in
12323- [**Alpha** state](#current-status-and-anticipated-changes) and may change or be
12324- extended in the future.
12322+ [**Alpha** state](#current-status-and-anticipated-changes) and might change or
12323+ be extended in the future.
1232512324
1232612325The intrinsics in this section are defined by the header file
1232712326[`<arm_sme.h>`](#arm_sme.h) when `__ARM_FEATURE_SME2p1` is defined.
@@ -13083,7 +13082,7 @@ intrinsics may have additional target feature requirements.
1308313082
1308413083#### BFCVTN, FCVTN
1308513084
13086- Half-precision and BFloat16 convert, narrow and interleave to 8-bit
13085+ Half-precision and BFloat16 convert, narrow, and interleave to 8-bit
1308713086floating-point.
1308813087``` c
1308913088 // Variant is also available for: _bf16_x2
@@ -13092,7 +13091,7 @@ floating-point.
1309213091
1309313092#### FCVTNT, FCVTNB
1309413093
13095- Single-precision convert, narrow and interleave to 8-bit floating-point (top and bottom).
13094+ Single-precision convert, narrow, and interleave to 8-bit floating-point (top and bottom).
1309613095``` c
1309713096 svmfloat8_t svcvtnt_mf8[_f32_x2]_fpm(svmfloat8_t zd, svfloat32x2_t zn, fpm_t fpm);
1309813097 svmfloat8_t svcvtnb_mf8[_f32_x2]_fpm(svmfloat8_t zd, svfloat32x2_t zn, fpm_t fpm);
0 commit comments