add sh4 changes