bug #672: pospopcount using sv.lbzu/pi/dw=8 error
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 29 Nov 2023 19:27:23 +0000 (19:27 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 22 Dec 2023 19:26:21 +0000 (19:26 +0000)
commit1632c9b36f324b3bed373d7a78f527e0339d0281
tree8e19feac1d3c24a50339b03c455a8e49ff446c97
parent4a52f77736e2958ef27f29c796865c9fcd4f5f8c
bug #672: pospopcount using sv.lbzu/pi/dw=8 error

COMPLEX! this turns out to be a spec violation where RA (EA)
*must* be treated as 64-bit *NOT* have its width overridden
just because destination elwidth is set to 8-bit.
* source elwidth is supposed to apply to STORE
* dest elwidth is supposed to apply to LOAD
but those are MEMORY DATA not memory ADDRESSes they are
supposed to apply to.

TODO, most likely LDST_IDX needs fixing (RB may also need
an elwidth cancellation/override, have to check the spec)
src/openpower/decoder/isa/caller.py