forked from luck/tmp_suning_uos_patched
fea966f756
The SH instruction set has several instructions which accept an 8 bit immediate operand. For logical instructions this operand is zero extended, for arithmetic instructions the operand is sign extended. After adding an option to the assembler to check this, it was found that several pieces of assembly code were assuming this behaviour, and in one case getting it wrong. So this patch explicitly sign extends any immediate operands, which makes it obvious what is happening, and fixes the one case which got it wrong. Signed-off-by: Stuart Menefy <stuart.menefy@st.com> Signed-off-by: Paul Mundt <lethal@linux-sh.org> |
||
---|---|---|
.. | ||
ashiftrt.S | ||
ashldi3.c | ||
ashlsi3.S | ||
ashrdi3.c | ||
ashrsi3.S | ||
checksum.S | ||
clear_page.S | ||
copy_page.S | ||
delay.c | ||
div64-generic.c | ||
div64.S | ||
io.c | ||
libgcc.h | ||
lshrdi3.c | ||
lshrsi3.S | ||
Makefile | ||
mcount.S | ||
memchr.S | ||
memcpy-sh4.S | ||
memcpy.S | ||
memmove.S | ||
memset.S | ||
movmem.S | ||
strlen.S | ||
udiv_qrnnd.S | ||
udivsi3_i4i-Os.S | ||
udivsi3_i4i.S | ||
udivsi3.S |