bug #672: fixing pospopcount assembler
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 28 Nov 2023 21:03:43 +0000 (21:03 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 28 Nov 2023 21:03:43 +0000 (21:03 +0000)
commitd66dc44e23da264fd43d4e7c5749af0890327cf2
treebc0a1d32624076c98fd8890ee79cab6b09390066
parentade4c100a066e27dbbe1ccccf09fa2902bdefe0b
bug #672: fixing pospopcount assembler

there is a lot going on here, this is pushing the boundaries of
what ISAcaller can do (or hasnt been asked to do... until now)
* gbbd (gather bits and bytes double) had to be added
* sw=8,dw=64 had to be fixed (XLEN is actually 64 there
  but source elements have to be ZERO-EXTENDED...)
* a bug in sv.addi/sw=8 was found
  https://bugs.libre-soc.org/show_bug.cgi?id=1221
* some changes to setvl have to be made/written (!)
* sv.bc in CTR-reduction mode needs to potentially be fixed
  or at least properly examined
src/openpower/decoder/isa/test_caller_svp64_pospopcount.py