Skip to content

Correct a few Neon entries - #452

Merged
MartinWehking merged 3 commits into
ARM-software:mainfrom
MartinWehking:push-rpnqryxrnlst
Sep 7, 2026
Merged

Correct a few Neon entries#452
MartinWehking merged 3 commits into
ARM-software:mainfrom
MartinWehking:push-rpnqryxrnlst

Conversation

@MartinWehking

@MartinWehking MartinWehking commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

This includes:

  • mfloat8 is limited to A64 always
  • Replace some lower case letters with upper case ones where appropriate
  • Fix some arg mappings (e.g. "arrangement specifiers")

This includes:
- mfloat8 is limited to A64 always
- vcreate_mf8 lowers to FMOV for both gcc and clang
- vcombine_mf8 and vget_high_mf8 have optimized sequences they lower to.
  I'm quite certain I saw at least one of them lowering to zip1 for gcc,
  but mov is what LLVM picks and sort of equivalent in a way
- vget_low_mf8 can be optimized to a NOP
- Replace some lower case letters with upper case ones where appropriate
- Fix some arg mappings (e.g. "arrangement specifiers")

@rockdreamer rockdreamer left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

One nit but LGTM other than that

Comment thread tools/intrinsic_db/advsimd.csv Outdated
The surrounding (related) intrinsics of the ones that I changed in this
commit compile to the same instrs.
Hence, this change in this PR might be a bit too much and we should
leave it like it is probably.
We should leave the instr similar to the others. Every other instr maps
to a NOP as well and this means we would technically need to change the
entire column.

These instrs. are semantically equivalent, because they just do an extra
copy step to a destination register while the compilers optimize the
sequence to just return from the input reg directly.
@MartinWehking
MartinWehking merged commit 7699247 into ARM-software:main Sep 7, 2026
6 checks passed
@MartinWehking
MartinWehking deleted the push-rpnqryxrnlst branch September 7, 2026 10:10
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.

2 participants