updated s/h arm asm code. Untested.