Fixed decoding issue

Turns out print_add was overwriting D0. Now that it was moved to happen
right before op decoding, that overwrite was causing issues. Callee
saved and restored that state of the regs in print_add, and it's good to
go now!