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