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

isa zve64x with doule & single floating-point extension #1868

Open
alextxia13 opened this issue Dec 9, 2024 · 1 comment
Open

isa zve64x with doule & single floating-point extension #1868

alextxia13 opened this issue Dec 9, 2024 · 1 comment

Comments

@alextxia13
Copy link

According to riscv-v-spec, I think we can define vector isa to zve64x with extension F & D to support Floating-point instruction but not vector floating-point instruction. Is the isa legal to support DF_zve64x?
The vfmv, vfncvt and vfwcvt instruction, in spike now, use extension 'D' & 'F' to check illegal. However, if the isa above supported, these instruction should be illegal when isa both has extension 'D' or 'F' with Zve64x.
Please help to take a look, thanks!

@aswaterman
Copy link
Collaborator

Those instructions are reserved for Zve64x. So, implementing them in Spike is not technically invalid, but it is an error of intent. It is low priority, but they probably should be changed to raise an illegal-instruction exception in this case.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants