Contributions are always welcome. We accept bug fixes, proposals and new ideas, or simply editorial improvements.
By submitting a pull request you are implicitly adhering to the contribution agreement
You can report a bug by creating an issue. You can also fix it yourself with a pull request.
We are open to any proposal, including the introduction of new sets of intrinsics.
To add new intrinsics or preprocessor macros, Arm recommends that you present them in a pull request, along with the following details:
- A rationale in support of these intrinsics or macros.
- A design document to keep track of the reasoning that made the proposal reach its current state.
Please note that this extra information is not a requirement for submitting new content. Contributors are trusted to use their judgment to decide whether or not the proposal needs this information. Arm recommends that you add this information so that it is easier for new ideas to be discussed and possibly accepted, especially for changes of great impact.
To check the outcome of your changes, run the script
tools/generate-pdfs.sh
. Note that changes that impact the intrinsic
database in tools/intrinsic_db
should be reflected in the associated
specification file. To do this, re-run the script
tools/generate-instrinsics-spec.sh
.
The scripts run in the CI configuration of the project. PDFs are
generated automatically in response to a pull request. You can
download the PDFs in the Actions
tab of any pull request.
The full sequence executed by the continuous integrations bot is as follows:
./tools/generate-intrinsics-specs.sh
./tools/check-rst-syntax.sh
./tools/generate-pdfs.sh
An additional step uses ``markdown-link-check``` to check that all the links in the markdown files are resolving correcly.
The branch main
is the release branch, which contains the code used
to build the PDFs of the latest official
release.
New development (bug-fixes, proposals, extensions, and so on) is
committed on the next-release
branch. Therefore, please submit your
PR against the branch next-release
.
It is good practice to track changes. In the section Changes for next release
, please list any changes that you have made to the
document. For an example, see this
PR.
Contributions to this project are licensed under an inbound=outbound model such that any such contributions are licensed by the contributor under the same terms as those in the LICENSE file.
We do not require copyright assignment. The original contributor will retain the copyright.