Open abel-bernabeu opened 5 months ago
Thank you for submitting a Pull Request (PR) to the LLVM Project!
This PR will be automatically labeled and the relevant teams will be notified.
If you wish to, you can add reviewers by using the "Reviewers" section on this page.
If this is not working for you, it is probably because you do not have write
permissions for the repository. In which case you can instead tag reviewers by
name in a comment by using @
followed by their GitHub username.
If you have received no comments on your PR for a week, you can request a review by "ping"ing the PR by adding a comment “Ping”. The common courtesy "ping" rate is once a week. Please remember that you are asking for valuable time from other developers.
If you have further questions, they may be answered by the LLVM GitHub User Guide.
You can also ask questions in a comment on this PR, on the LLVM Discord or on the forums.
The Zvinsert optional extension for Zv enables data movement between integer scalar registers and arbitrary elements of a vector register.
Hi Abel - where might I find the draft spec for this? I couldn't find it on google or GitHub.
Alex,
This extension is not yet ratified. The discussion of Zvinsert is ongoing on the RISC-V Vector SIG mailing list. The current version is 0.94 and some minor changes are still expected, although the encoding seems stable. Find the latest draft from today attached.
I am making this LLVM patch available as a draft pull request for several reasons:
GitHub should notify you again when the pull request goes from "draft" status to "ready for review".
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
The Zvinsert optional extension for Zv enables data movement between integer scalar registers and arbitrary elements of a vector register.
The implementers of this extension provide a convenient alternative to spilling scalar registers to memory, using vector registers as alternative storage for saving and restoring scalar registers.
More patches exploiting the new possibilities in LLVM should come soon.