You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello, I love your doc, it's so convenient.
However, I got some confusions while reading the RV32C, RV64C Instructions part.
In the current doc, all the compressed instruction are being put together, making me think that they are compatible.
But when I start to design my decoding logic, I found that some instructions have the same fields, such as these two:(op=01, funct3=001)
And then I went to read the manual(Chapter 12) and found that RV32 and RV64 seemed to have some small differences in decoding.
In the above case, c.jal is an RV32C-only instruction, and since I'm desiging an RV64, I guess that I should interpret the pattern as c.addiw in my program.
So I'm suggesting that It'd be nicer if this doc could sort out the difference between rv32c and rv64c
Thank you for reading my long issue :)
The text was updated successfully, but these errors were encountered:
Hello, I love your doc, it's so convenient.
However, I got some confusions while reading the
RV32C, RV64C Instructions
part.In the current doc, all the compressed instruction are being put together, making me think that they are compatible.
But when I start to design my decoding logic, I found that some instructions have the same fields, such as these two:(op=01, funct3=001)
And then I went to read the manual(Chapter 12) and found that RV32 and RV64 seemed to have some small differences in decoding.
In the above case, c.jal is an
RV32C-only
instruction, and since I'm desiging an RV64, I guess that I should interpret the pattern as c.addiw in my program.So I'm suggesting that It'd be nicer if this doc could sort out the difference between rv32c and rv64c
Thank you for reading my long issue :)
The text was updated successfully, but these errors were encountered: