Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FMV] Adjust features priorities and add alternative names. #279

Merged
merged 7 commits into from
Jan 30, 2024

Conversation

ilinpv
Copy link
Contributor

@ilinpv ilinpv commented Nov 27, 2023


name: Pull request
about: Technical issues, document format problems, bugs in scripts or feature proposal.


Thank you for submitting a pull request!

If this PR is about a bugfix:

Please use the bugfix label and make sure to go through the checklist below.

If this PR is about a proposal:

We are looking forward to evaluate your proposal, and if possible to
make it part of the Arm C Language Extension (ACLE) specifications.

We would like to encourage you reading through the contribution
guidelines
, in particular the section on submitting
a proposal
.

Please use the proposal label.

As for any pull request, please make sure to go through the below
checklist.

Checklist: (mark with X those which apply)

  • If an issue reporting the bug exists, I have mentioned it in the
    PR (do not bother creating the issue if all you want to do is
    fixing the bug yourself).
  • I have added/updated the SPDX-FileCopyrightText lines on top
    of any file I have edited. Format is SPDX-FileCopyrightText: Copyright {year} {entity or name} <{contact informations}>
    (Please update existing copyright lines if applicable. You can
    specify year ranges with hyphen , as in 2017-2019, and use
    commas to separate gaps, as in 2018-2020, 2022).
  • I have updated the Copyright section of the sources of the
    specification I have edited (this will show up in the text
    rendered in the PDF and other output format supported). The
    format is the same described in the previous item.
  • I have run the CI scripts (if applicable, as they might be
    tricky to set up on non-*nix machines). The sequence can be
    found in the contribution
    guidelines
    . Don't
    worry if you cannot run these scripts on your machine, your
    patch will be automatically checked in the Actions of the pull
    request.
  • I have added an item that describes the changes I have
    introduced in this PR in the section Changes for next
    release
    of the section Change Control/Document history
    of the document. Create Changes for next release if it does
    not exist. Notice that changes that are not modifying the
    content and rendering of the specifications (both HTML and PDF)
    do not need to be listed.
  • When modifying content and/or its rendering, I have checked the
    correctness of the result in the PDF output (please refer to the
    instructions on how to build the PDFs
    locally
    ).
  • The variable draftversion is set to true in the YAML header
    of the sources of the specifications I have modified.
  • Please DO NOT add my GitHub profile to the list of contributors
    in the README page of the project.

Copy link
Contributor

@DanielKristofKiss DanielKristofKiss left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Member

@vhscampos vhscampos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the table must be ordered by Priority.

@ilinpv ilinpv requested a review from vhscampos December 11, 2023 22:22
@andrewcarlotti
Copy link

I don't think we need to add a "compnum" alias - that flag is currently only supported (as far as I'm aware) in one assembler (Binutils), whereas FMV features are part of a compiler.
On the other hand, supporting both "rdma" and "rdm" seems useful, as these differing flags are already used in GCC and Clang respectively.

Copy link
Contributor

@DanielKristofKiss DanielKristofKiss left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just a NIT, LGTM otherwise.

main/acle.md Outdated Show resolved Hide resolved
Co-authored-by: Dani <DanielKristofKiss@users.noreply.github.com>
@ilinpv
Copy link
Contributor Author

ilinpv commented Jan 22, 2024

@vhscampos is anything left to address, can it be merged?

labrinea added a commit to labrinea/llvm-project that referenced this pull request Jan 25, 2024
This patch follows the latest ACLE specification as shown in PR
ARM-software/acle#279. It adds a name
alias for FEAT_RDM and adjusts priorities for FEAT_DOTPROD,
FEAT_SM4, FEAT_FP16FML, FEAT_RDM.
labrinea added a commit to labrinea/llvm-project that referenced this pull request Jan 26, 2024
This patch follows the latest ACLE specification as shown in PR
ARM-software/acle#279. It adjusts the
priorities for FEAT_DOTPROD, FEAT_SM4, FEAT_FP16FML, FEAT_RDM.
Copy link
Member

@vhscampos vhscampos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM too. Thanks!

labrinea added a commit to labrinea/llvm-project that referenced this pull request Jan 29, 2024
This patch follows the latest ACLE specification as shown in PR
ARM-software/acle#279. It adjusts the
priorities for FEAT_DOTPROD, FEAT_SM4, FEAT_FP16FML, FEAT_RDM.
@vhscampos vhscampos merged commit 60c998b into ARM-software:main Jan 30, 2024
4 checks passed
labrinea added a commit to llvm/llvm-project that referenced this pull request Jan 30, 2024
This patch follows the latest ACLE specification as shown in PR
ARM-software/acle#279. It adjusts the
priorities for FEAT_DOTPROD, FEAT_SM4, FEAT_FP16FML, FEAT_RDM.
@vhscampos
Copy link
Member

@all-contributors please add @andrewcarlotti for review

Copy link
Contributor

@vhscampos

I've put up a pull request to add @andrewcarlotti! 🎉

jroelofs pushed a commit to swiftlang/llvm-project that referenced this pull request Jan 30, 2024
This patch follows the latest ACLE specification as shown in PR
ARM-software/acle#279. It adjusts the
priorities for FEAT_DOTPROD, FEAT_SM4, FEAT_FP16FML, FEAT_RDM.
jroelofs pushed a commit to swiftlang/llvm-project that referenced this pull request Jan 31, 2024
This patch follows the latest ACLE specification as shown in PR
ARM-software/acle#279. It adjusts the
priorities for FEAT_DOTPROD, FEAT_SM4, FEAT_FP16FML, FEAT_RDM.
@ilinpv ilinpv deleted the FMV-priorities-and-aliases branch February 1, 2024 14:15
hassnaaHamdi pushed a commit to hassnaaHamdi/ACLE that referenced this pull request Mar 11, 2024
…ware#279)

[FMV] Adjust features priorities and add alternative names.

Co-authored-by: Dani <DanielKristofKiss@users.noreply.github.com>
Comment on lines +365 to +366
* Align priorities to account for feature dependencies.
* Introduce alternative names (aliases) `rdma` for `rdm`.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Align -> aligned
Introduce -> Introduced

Keep verb form consistent with previous in list.

Copy link
Contributor

@sallyarmneale sallyarmneale left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor change

hubot pushed a commit to gcc-mirror/gcc that referenced this pull request Apr 11, 2024
Some higher priority FMV features were dependent subsets of lower
priority features.  Fix this, using the new priorities specified in
ARM-software/acle#279.

gcc/ChangeLog:

	* config/aarch64/aarch64-option-extensions.def: Reorder FMV entries.

gcc/testsuite/ChangeLog:

	* gcc.target/aarch64/cpunative/native_cpu_21.c: Reorder features.
	* gcc.target/aarch64/cpunative/native_cpu_22.c: Ditto.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants