Figure out more about what the CSR instructions are supposed to do at decode/instruction construction time, instead of at run time. An instruction will usually be constructed many fewer times than it will be executed, so we can perform the work once and then use it many times. Change-Id: I9941bb2555e67a6c738aa3dfdca1b4857427b71c Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/45521 Reviewed-by: Ayaz Akram <yazakram@ucdavis.edu> Maintainer: Gabe Black <gabe.black@gmail.com> Tested-by: kokoro <noreply+kokoro@google.com>