Skip to content

Commit 677e365

Browse files
committed
Merge tag 'r2024Q3'
2 parents 5525258 + fc800b1 commit 677e365

File tree

7 files changed

+34
-50
lines changed

7 files changed

+34
-50
lines changed

cmse/cmse.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ exceptions.
8383

8484
First, several changes were made related to the defined terms so as to
8585
reflect the fact that such defined terms need to align with the
86-
terminology in CC-BY-SA-4.0 rather than Apache-2.0 (for example, changing
86+
terminology in CC-BY-SA-4.0 rather than Apache-2.0 (e.g., changing
8787
“Work” to “Licensed Material”).
8888

8989
Second, the defensive termination clause was changed such that the
@@ -163,10 +163,6 @@ Copyright 2019, 2021-2023 Arm Limited and/or its affiliates <open-source-office@
163163
* Added [Requirement #58](#requirement-58) to address a security issue in the
164164
handling of return values from CMSE Non-secure calls.
165165

166-
#### Changes for next release
167-
168-
* Textual improvements (non-functional changes).
169-
170166
## References
171167

172168
This document refers to the following documents.

main/acle.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Arm C Language Extensions
3-
version: 2024Q2
4-
date-of-issue: 21 June 2024
3+
version: 2024Q3
4+
date-of-issue: 30 September 2024
55
# LaTeX specific variables
66
copyright-text: "Copyright: see section \\texorpdfstring{\\nameref{copyright}}{Copyright}."
77
draftversion: true
@@ -178,6 +178,7 @@ unless a different support level is specified in the text.
178178
| 2023Q2 | 04 August 2023 | Arm | See [Changes between ACLE Q4 2022 and ACLE Q2 2023](#changes-between-acle-q4-2022-and-acle-q2-2023) |
179179
| 2024Q1 | 11 April 2024 | Arm | See [Changes between ACLE Q2 2023 and ACLE Q1 2024](#changes-between-acle-q2-2023-and-acle-q1-2024) |
180180
| 2024Q2 | 21 June 2024 | Arm | See [Changes between ACLE Q1 2024 and ACLE Q2 2024](#changes-between-acle-q1-2024-and-acle-q2-2024) |
181+
| 2024Q3 | 30 September 2024 | Arm | See [Changes between ACLE Q2 2024 and ACLE Q3 2024](#changes-between-acle-q2-2024-and-acle-q3-2024) |
181182

182183
#### Changes between ACLE Q2 2017 and ACLE Q2 2018
183184

@@ -394,23 +395,21 @@ Armv8.4-A [[ARMARMv84]](#ARMARMv84). Support is added for the Dot Product intrin
394395
* Added [**Alpha**](#current-status-and-anticipated-changes)
395396
support for SVE2.1 (FEAT_SVE2p1).
396397

397-
#### Changes for next release
398+
#### Changes between ACLE Q2 2024 and ACLE Q3 2024
398399

399400
* Fixed incorrect system register dependencies in Function Multi Versioning.
400401
* 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.
403402
* Added `__FUNCTION_MULTI_VERSIONING_SUPPORT_LEVEL` to indicate the support
404403
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.
404+
* Unified Function Multi Versioning features sha1 and sha2.
405+
* Unified Function Multi Versioning features ls64, ls64_v, and ls64_accdata.
407406
* Added [**Alpha**](#current-status-and-anticipated-changes)
408407
support for SME2.1 (FEAT_SME2p1).
409408
* Removed requirement to add preprocessor guards for header files.
410409
* Added specifications for floating-point absolute minimum
411410
and maximum intrinsics (FEAT_FAMINMAX).
412411
* Added specifications for table lookup intrinsics (FEAT_LUT, FEAT_SME_LUTv2).
413-
* Release support level of the [Custom Datapath Extension](#custom-datapath-extension).
412+
* Added Release support level for the [Custom Datapath Extension](#custom-datapath-extension).
414413
* Added [**Alpha**](#current-status-and-anticipated-changes)
415414
support for modal 8-bit floating point intrinsics.
416415

@@ -1035,8 +1034,9 @@ Including `<arm_sve.h>` also includes the following header files:
10351034

10361035
`<arm_neon_sve_bridge.h>` defines intrinsics for moving data between
10371036
Neon 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:
1037+
for details. Before including the header, you should test the
1038+
`__ARM_NEON_SVE_BRIDGE` macro.
1039+
:
10401040

10411041
``` c
10421042
#ifdef __ARM_NEON_SVE_BRIDGE
@@ -1099,12 +1099,12 @@ context in which the preprocessor macros are evaluated. For example:
10991099
void foo() {
11001100
#ifdef __ARM_FEATURE_SVE
11011101
// The user should make no assumptions that the target attribute
1102-
// has enabled the __ARM_FEATURE_SVE macro.
1102+
// enables the __ARM_FEATURE_SVE macro.
11031103
#endif
11041104
}
11051105
```
11061106

1107-
The compiler may add additional restrictions to the intrinsics beyond what is
1107+
The compiler might add additional restrictions to the intrinsics beyond what is
11081108
captured by the ACLE macros depending on the context in which the intrinsics
11091109
are used. For example:
11101110

@@ -1118,7 +1118,7 @@ are used. For example:
11181118
```
11191119

11201120
If `__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
1121+
is available, but `foo` might still fail to compile because the call does not
11221122
occur in a [streaming statement](#streaming-statement).
11231123

11241124
## Attributes
@@ -5897,11 +5897,11 @@ float16 types are only available when the `__fp16` type is defined, that is,
58975897
when supported by the hardware.
58985898

58995899
bfloat 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.
5900+
when supported by the hardware. The bfloat types are all opaque types. That is,
5901+
they can only be used by intrinsics.
59025902

5903-
The FP8 types are all opaque types. That is to say they can only be used
5904-
by intrinsics.
5903+
The FP8 types are all opaque types. That is, they can only be used by
5904+
intrinsics.
59055905

59065906
### Advanced SIMD Scalar data types
59075907

@@ -6713,7 +6713,7 @@ single vectors:
67136713

67146714
| **Signed integer** | **Unsigned integer** | **Floating-point** | |
67156715
| -------------------- | -------------------- | -------------------- | -------------------- |
6716-
| `svint8_t` | `svuint8_t` | | `svmfloat8_t |
6716+
| `svint8_t` | `svuint8_t` | | `svmfloat8_t` |
67176717
| `svint16_t` | `svuint16_t` | `svfloat16_t` | `svbfloat16_t` |
67186718
| `svint32_t` | `svuint32_t` | `svfloat32_t` | |
67196719
| `svint64_t` | `svuint64_t` | `svfloat64_t` | |
@@ -12320,8 +12320,8 @@ element types.
1232012320
### SME2.1 instruction intrinsics
1232112321

1232212322
The specification for SME2.1 is in
12323-
[**Alpha** state](#current-status-and-anticipated-changes) and may change or be
12324-
extended in the future.
12323+
[**Alpha** state](#current-status-and-anticipated-changes) and might change or
12324+
be extended in the future.
1232512325

1232612326
The intrinsics in this section are defined by the header file
1232712327
[`<arm_sme.h>`](#arm_sme.h) when `__ARM_FEATURE_SME2p1` is defined.
@@ -13083,7 +13083,7 @@ intrinsics may have additional target feature requirements.
1308313083

1308413084
#### BFCVTN, FCVTN
1308513085

13086-
Half-precision and BFloat16 convert, narrow and interleave to 8-bit
13086+
Half-precision and BFloat16 convert, narrow, and interleave to 8-bit
1308713087
floating-point.
1308813088
``` c
1308913089
// Variant is also available for: _bf16_x2
@@ -13092,7 +13092,7 @@ floating-point.
1309213092

1309313093
#### FCVTNT, FCVTNB
1309413094

13095-
Single-precision convert, narrow and interleave to 8-bit floating-point (top and bottom).
13095+
Single-precision convert, narrow, and interleave to 8-bit floating-point (top and bottom).
1309613096
``` c
1309713097
svmfloat8_t svcvtnt_mf8[_f32_x2]_fpm(svmfloat8_t zd, svfloat32x2_t zn, fpm_t fpm);
1309813098
svmfloat8_t svcvtnb_mf8[_f32_x2]_fpm(svmfloat8_t zd, svfloat32x2_t zn, fpm_t fpm);

morello/morello.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ exceptions.
8181

8282
First, several changes were made related to the defined terms so as to
8383
reflect the fact that such defined terms need to align with the
84-
terminology in CC-BY-SA-4.0 rather than Apache-2.0 (for example, changing
84+
terminology in CC-BY-SA-4.0 rather than Apache-2.0 (e.g., changing
8585
"Work" to "Licensed Material").
8686

8787
Second, the defensive termination clause was changed such that the scope
@@ -168,10 +168,6 @@ All content in this document is at the **Alpha** quality level.
168168
used to render the PDF of the specs. The PDF is rendered using the
169169
standard layout used in Arm specifications.
170170

171-
### Changes for next release
172-
173-
* Textual improvements (non-functional changes).
174-
175171
## References
176172

177173
This document refers to, or is referred to by, the following documents.

mve_intrinsics/mve.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ exceptions.
7676

7777
First, several changes were made related to the defined terms so as to
7878
reflect the fact that such defined terms need to align with the
79-
terminology in CC-BY-SA-4.0 rather than Apache-2.0 (for example, changing
79+
terminology in CC-BY-SA-4.0 rather than Apache-2.0 (e.g., changing
8080
"Work" to "Licensed Material").
8181

8282
Second, the defensive termination clause was changed such that the scope
@@ -127,10 +127,6 @@ Copyright 2019-2022 Arm Limited and/or its affiliates <[email protected]
127127
used to render the PDF of the specs. The PDF is rendered using the
128128
standard layout used in Arm specifications.
129129

130-
### Changes for next release
131-
132-
* Textual improvements (non-functional changes).
133-
134130
<!---
135131
**** Do not remove! ****
136132
The line following this comment is necessary to generate custom geometry settings

mve_intrinsics/mve.template.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ exceptions.
7676

7777
First, several changes were made related to the defined terms so as to
7878
reflect the fact that such defined terms need to align with the
79-
terminology in CC-BY-SA-4.0 rather than Apache-2.0 (for example, changing
79+
terminology in CC-BY-SA-4.0 rather than Apache-2.0 (e.g., changing
8080
"Work" to "Licensed Material").
8181

8282
Second, the defensive termination clause was changed such that the scope
@@ -127,10 +127,6 @@ Copyright 2019-2022 Arm Limited and/or its affiliates <[email protected]
127127
used to render the PDF of the specs. The PDF is rendered using the
128128
standard layout used in Arm specifications.
129129

130-
### Changes for next release
131-
132-
* Textual improvements (non-functional changes).
133-
134130
<!---
135131
**** Do not remove! ****
136132
The line following this comment is necessary to generate custom geometry settings

neon_intrinsics/advsimd.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Arm Neon Intrinsics Reference
3-
version: 2023Q2
4-
date-of-issue: 04 August 2023
3+
version: 2024Q3
4+
date-of-issue: 30 September 2024
55
# LaTeX specific variables
66
landscape: true
77
copyright-text: "Copyright: see section \\texorpdfstring{\\nameref{copyright}}{Copyright}."
@@ -125,6 +125,7 @@ for more information about Arm’s trademarks.
125125
| I | 30 September 2021 | 2021Q3 |
126126
| J | 11 January 2022 | 2021Q4 |
127127
| K | 04 August 2023 | 2023Q2 |
128+
| L | 30 September 2024 | 2024Q3 |
128129

129130
### Changes between 2021Q2 and 2021Q3
130131

@@ -146,9 +147,8 @@ for more information about Arm’s trademarks.
146147

147148
* Added support for FEAT_LRCPC3 LDAP1/STL1 intrinsics.
148149

149-
### Changes for next release
150+
### Changes between 2023Q2 and 2024Q3
150151

151-
* Textual improvements (non-functional changes).
152152
* Fixed the range of the ``lane`` immediate argument for ``vst2q_lane_f64``.
153153

154154
<!---

neon_intrinsics/advsimd.template.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Arm Neon Intrinsics Reference
3-
version: 2023Q2
4-
date-of-issue: 04 August 2023
3+
version: 2024Q3
4+
date-of-issue: 30 September 2024
55
# LaTeX specific variables
66
landscape: true
77
copyright-text: "Copyright: see section \\texorpdfstring{{\\nameref{{copyright}}}}{{Copyright}}."
@@ -125,6 +125,7 @@ for more information about Arm’s trademarks.
125125
| I | 30 September 2021 | 2021Q3 |
126126
| J | 11 January 2022 | 2021Q4 |
127127
| K | 04 August 2023 | 2023Q2 |
128+
| L | 30 September 2024 | 2024Q3 |
128129

129130
### Changes between 2021Q2 and 2021Q3
130131

@@ -146,9 +147,8 @@ for more information about Arm’s trademarks.
146147

147148
* Added support for FEAT_LRCPC3 LDAP1/STL1 intrinsics.
148149

149-
### Changes for next release
150+
### Changes between 2023Q2 and 2024Q3
150151

151-
* Textual improvements (non-functional changes).
152152
* Fixed the range of the ``lane`` immediate argument for ``vst2q_lane_f64``.
153153

154154
<!---

0 commit comments

Comments
 (0)