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>
Wed, 29 Nov 2023 19:39:11 +0000 (19:39 +0000)
commit9214ec49704b83ccfca287d607124d6adc29c0b4
tree00da54199740341da5468b83613695dccb2e12f6
parentb427a6cc523dc5a277d0e379848e4bad90568592
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