diff -NurpP --minimal sdcc-3.7.0/src/pic14/gen.c sdcc-3.6.0/src/pic14/gen.c --- sdcc-3.7.0/src/pic14/gen.c 2017-02-04 15:27:35.000000000 +0000 +++ sdcc-3.6.0/src/pic14/gen.c 2016-04-10 09:42:37.000000000 +0000 @@ -7814,9 +7802,8 @@ aop_isLitLike (asmop * aop) return TRUE; if (aop->type == AOP_IMMD) return TRUE; - if ((aop->type == AOP_PCODE) && - ((aop->aopu.pcop->type == PO_LITERAL) || - (aop->aopu.pcop->type == PO_IMMEDIATE))) + if ((aop->type == AOP_PCODE) && + ((aop->aopu.pcop->type == PO_LITERAL))) { /* this should be treated like a literal/immediate (use MOVLW/ADDLW/SUBLW * instead of MOVFW/ADDFW/SUBFW, use popGetAddr instead of popGet) */