some of the instructions act differently when RA=0 (this means pass in a zero-immediate to RA rather than the contents of register 0). tests for both zero-immediate-A and also for actually ensuring that RA=0 reads register 0 are needed. see https://git.libre-soc.org/?p=soc.git;a=blob;f=src/soc/fu/alu/test/test_pipe_caller.py;hb=HEAD and others in soc/fu/*/test/test_pipe_caller.py