aboutsummaryrefslogtreecommitdiff
path: root/opcodes-rv32k
AgeCommit message (Collapse)AuthorFilesLines
2021-07-23scalar-crypto: post arch-review aes32* opcode changeBen Marshall1-4/+4
- After questions from the architecture review and subsequent cryptography task group meetings, we have stopped overlapping the aes32* and aes64* instruction encodings. - We've done this in the name of removing complexity, because opcode space is not as tight as we thought it was when we originally overlapped them. - Change affected by updating the aes32* opcodes only. On branch master Your branch is up-to-date with 'origin/master'. Changes to be committed: modified: opcodes-rv32k modified: parse_opcodes
2021-06-04scalar-crypto: Opcode updates for v0.9.2 (#66)Ben Marshall1-4/+4
- Change AES32* and SM4* instructions back to regular R-type encoding. On branch scalar-crypto-v0.9.2 Changes to be committed: modified: opcodes-rv32k modified: opcodes-rv64k modified: opcodes-rvk modified: parse_opcodes
2021-02-19scalar-crypto: Apply suggestions from code reviewBen Marshall1-2/+1
Co-authored-by: Megan Wachs <megan@sifive.com>
2021-02-19scalar-crypto: Add opcodes for RV32K, RV64KBen Marshall1-0/+21
- Adds opcodes for RV32 and RV64 scalar crypto. - opcodes-rvk contains encodings which are for RV32 and RV64 base ISAs - opcodes-rv32/64k contains encodings which are for RV32 or RV64 - parse_opcodes has been modified: - Wnable instructions to be listed as either RV32 or RV64 only, allowing these opcodes to overlap. - The C backend has been modifed to emit the "DECLARE_RV32_ONLY" or "DECLARE_RV64_ONLY" macros as needed. - The other backends have not been modified, and may need to be in the future. On branch scalar-crypto Changes to be committed: modified: Makefile new file: opcodes-rv32k new file: opcodes-rv64k new file: opcodes-rvk modified: parse_opcodes