interp: preprocessing pass

A preprocessing pass to do decoding once should be a bit faster,
avoiding repetetive table lookups to decode instructions in loops