This fixes various issues with primitives on various number types.
Some of it caused by changes in GHC, like the change from integer-gmp to ghc-bignum and the addition of sized versions of unboxed Int and unboxed Word.
And some that were just never tested properly.
blackboxes for GHC.Prim.c[lt]z*
primitive evaluator for Int64 and Word64 primitives with GHC >= 9.4
big negative Integer literals in evaluator
VHDL rendering of Int32 literals with GHC >= 9.2
don't generate out of range number literals
VHDL blackbox for GHC.Num.Integer.integerTestBit#
VHDL blackboxes for all signed multiplication
(System)Verilog blackbox for Signed.fromInteger# now does the same as the VHDL one
For more details see the individual commits.
Still TODO:
[X] Write a changelog entry (see changelog/README.md)
[x] Check copyright notices are up to date in edited files
This fixes various issues with primitives on various number types. Some of it caused by changes in GHC, like the change from integer-gmp to ghc-bignum and the addition of sized versions of unboxed Int and unboxed Word. And some that were just never tested properly.
For more details see the individual commits.
Still TODO: