cr decode is quite big. repeated 12 times. set write_cr0 and friends explicitly but separately.
https://git.libre-soc.org/?p=soc.git;a=commitdiff;h=4d5f5357fc28c28f73360046b022ffaef68bd412