We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
For intructions cv.bset and cv.bclr, the destination register is a uint16_t but the builtin function returns a uint32_t. Is this correct?
cv.bset
cv.bclr
The text was updated successfully, but these errors were encountered:
This is definitely wrong. The specification should be as follows:
uint32_t __builtin_riscv_cv_bitmanip_cv.bclr (uint32_t i, uint16_t range)
Case a) range is a constant
rD
rs1
Is2
Is3
or case b)
rs2
Generated assembler:
Case a)
cv.bclr rD,rs1,Is2,Is3
cv.bclrr rD,rs1,rs2
uint32_t __builtin_riscv_cv_bitmanip_cv.bset (uint32_t i, uint16_t range)
cv.bset rD,rs1,Is2,Is3
cv.bsetr rD,rs1,rs2
Sorry, something went wrong.
No branches or pull requests
For intructions
cv.bset
andcv.bclr
, the destination register is a uint16_t but the builtin function returns a uint32_t. Is this correct?The text was updated successfully, but these errors were encountered: