feat(folly): Add macros for RISC-V Vector (RVV) version detection #2495
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 commit introduces a set of preprocessor macros to detect the version of the RISC-V Vector (RVV) extension. This provides a standardized way to write code that conditionally compiles based on the availability and version of RVV support.
The new macros are:
These macros parse the __riscv_v predefined macro, if it exists. If the compiler does not support RVV or the extension is not enabled, FOLLY_RVV and FOLLY_RVV_MINOR default to 0, ensuring backward compatibility.
This change enables future development of RVV-specific optimizations within Folly, improving performance and compatibility on the RISC-V platform.