accumulator result if it needs sign extension
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3474
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2004-09-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/hc08/ralloc.c (canDefAccResult): multi-byte shift is unsafe for
+ accumulator result if it needs sign extension
+
2004-09-02 Maarten Brock <sourceforge.brock AT dse.nl>
* src/hc08/ralloc.c (canUseAccOperand): fixed comparison bug
{
case LEFT_OP:
case RIGHT_OP:
- return isOperandLiteral (IC_RIGHT (ic));
+ return isOperandLiteral (IC_RIGHT (ic))
+ && SPEC_USIGN (operandType (IC_RESULT (ic)));
case CALL:
case PCALL:
case '*':