avr-asm-ops/mul.h: fix bug in signed right shift, implement more multiplications
avr-asm-ops/mul.h: release register pressure in mul_s24_16_r16