Skip to content
New issue

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

Tweak cincaddr so that it can replace cmove instruction #88

Open
rmn30 opened this issue Nov 29, 2024 · 1 comment
Open

Tweak cincaddr so that it can replace cmove instruction #88

rmn30 opened this issue Nov 29, 2024 · 1 comment
Labels
maybe-v2 Tracking issues for possible changes for an ISAv2

Comments

@rmn30
Copy link
Collaborator

rmn30 commented Nov 29, 2024

The proposed CHERI-RISCV standard replaces cmove cd, cs1 instruction with a special case for cincaddr cd, cs1, zr that prevents it from clearing the tag on sealed capabilities. We should align with the standard on this.

@davidchisnall
Copy link
Collaborator

I don't really want to do with for v1. We can easily provide a cmove pseudo / macro that expands to cincaddr in v2.

@nwf nwf added the maybe-v2 Tracking issues for possible changes for an ISAv2 label Nov 29, 2024
@davidchisnall davidchisnall moved this from Todo to Rejected in ISA Version 1.0 release Dec 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maybe-v2 Tracking issues for possible changes for an ISAv2
Projects
Status: Rejected
Development

No branches or pull requests

3 participants