As it stands, ISACaller, especially its `call` method, needs to be cleaned up. First, some code chunks must be decoupled into standalone functions. A great care must be taken since this is, essentially, the heart of instruction execution. It _essential_ to re-run all tests we have src/openpower/decoder/isa before committing every single change. More details at IRC logs: https://libre-soc.org/irclog/%23libre-soc.2021-10-10.log.html#t2021-10-10T15:33:16
outline / plan here: https://libre-soc.org/irclog/%23libre-soc.2021-10-10.log.html#t2021-10-10T15:33:16
commit fe81c308bf8372f346340017a89bee4c4df3e057 (HEAD -> master) Author: Luke Kenneth Casson Leighton <lkcl@lkcl.net> Date: Mon Jul 18 21:05:27 2022 +0100 begin function split in ISACaller
sorted, moved a lot of code into functions, made things clearer. https://git.libre-soc.org/?p=openpower-isa.git;a=history;f=src/openpower/decoder/isa/caller.py;h=13b3fc0367ac9e81c428503476b629aaec077626;hb=cc4118efb259ecd334a4a9dc39787733049bc503