7. CHANGELOG¶
This project adheres to Semantic Versioning.
7.1. [0.7.1] - 2022-02-07¶
Fixed mistune version for doc build.
7.2. [0.7.0] - 2022-02-05¶
Included support for pseudoinstructions
7.3. [0.6.3] - 2022-03-14¶
Read the vxsat.OV flag before updating signatures in TEST_PKRR_OP() macro
Use RDOV() macro to read the vxsat.OV flag.
7.4. [0.6.2] - 2022-03-15¶
Added method to generate data patterns for bitmanip instructions.
7.5. [0.6.1] - 2022-03-04¶
Check the vxsat.OV flag for P-extension instructions that saturate their results.
Correct test generation of P-extension instructions affected by the template.yaml ISA node change in 0.6.0.
update SIGUPD macros to automatically adjust base and offset if offset gets too big
7.6. [0.6.0] - 2022-01-27¶
Add CGFs for B extensions.
Modify ISA node in template.yaml to support multiple ISAs per instruction.
7.7. [0.5.9] - 2021-12-20¶
Add CGFs for P extensions
Add support for P extension test generation
7.8. [0.5.8] - 2021-10-21¶
Updated and added bitmanip_real_world.py script to generate test with real world patterns.
7.9. [0.5.7] - 2021-09-20¶
Fix the generation of rv32ec/cswsp test
7.10. [0.5.6] - 2021-09-19¶
rvtest_data section now includes 16 bytes of rotated versions of
0xbabecafe
7.11. [0.5.5] - 2021-09-10¶
Add CGFs for F&D extensions
Add support for F & D extension test generation
Add support for test splitting based on number of macro instances
Add macro based signature entry sizes
7.12. [0.5.4] - 2021-09-02¶
Updated logger to enable logging for API calls.
7.13. [0.5.3] - 2021-08-12¶
Update instruction format of aes32 and sm4 instructions for K extensions.
Improve the coverage of S-boxes for sm4 instructions by setting overlap = “Y” in byte_count.
7.14. [0.5.2] - 2021-08-09¶
Fix sign of immediate value for branching instructions while filtering.
Fix instruction generation while result shadowing.
7.15. [0.5.1] - 2021-07-16¶
Update the sample cgf for RV32E
fix the generation of RV32E Tests
7.16. [0.5.0] - 2021-05-27¶
support for K extension and subextension instructions
support for comments in coverpoints
added std_op field in template.yaml to indicate is standard-instruction the pseudo op belongs to.
added support for parsing #nosat in coverpoint which disables the solvers for the current resolution.
added sample cgf files for rv64ik and rv32ik
7.17. [0.4.5] - 2021-05-15¶
Minor code restructure to support API calls.
Fixes to include env files in pip package.
7.18. [0.4.4] - 2021-02-23¶
Added missing coverpoints for JALR
fixed CI to run main.yml on pushes to master.
added version check for PRs in test.yml
7.19. [0.4.3] - 2021-02-23¶
Updated CI to actions
7.20. [0.4.2] - 2021-01-15¶
Fixed header base_isa argument
Change header configuration argument list
Remove first empty line in assembler output
Add header randomization argument
7.21. [0.4.1] - 2020-12-13¶
Fixed correctval generation for existing ops.
Fixed signedness of operand values for m ext instructions.
Added operation strings for m and c extensions.
7.22. [0.4.0] - 2020-11-19¶
Added base_isa as option in cli
Added support for register set based on base isa.
Reformatted output values in tests to be hex strings.
change compliance_model to model_test
7.23. [0.3.0] - 2020-11-18¶
minor doc updates
renamed compliance_test.h to arch_test.h
added aliasing macros for v0.1 compliance framework
split datasets and coverpoints into multiple cgfs
support for multiple cgf as inputs
added support for special datasets to relevant instructions
adding explicit entry point label to all tests
remove x2 as coverpoint in cswsp and csdsp
7.24. [0.2.0] - 2020-11-10¶
initial draft of CTG
parallelization support added
random solvers can be used
support rv32/64imc instructions
docs updated
7.25. [0.1.0] - 2020-07025¶
initial draft