Handle vector width (VLEN) for RISCV arches #17631
Merged
+74
−4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR address issue #17625 by making llvm codegen backend aware of RVV VLEN.
By default this has no impact on anything but the RISCV targets.
-vector-length
parameter for any of llvm targets-vector-length
usageCc: @JieGH , if by chance can get a feedback
Cc: LLVM folks @quic-sanirudh , @srkreddy1238
Snippet of test function used:
Results with default, VLEN = {128,256,512} and without RVV scenarios:
Tests here were conducted against LLVM = 20 .
Compilation were tested against LLVM = {10,11,12,13,14,15,16,17,18,19,20} , also revisiting issue #16708 .