]> git.gag.com Git - fw/sdcc/commitdiff
applied inc/dec patch for variables in data space. Mentioned on sdcc-devel 2003-03-01
authorfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 9 Mar 2003 12:16:22 +0000 (12:16 +0000)
committerfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 9 Mar 2003 12:16:22 +0000 (12:16 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2351 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/mcs51/gen.c

index 9ef6d91e3260afe23fd61e5ade03c3d792593367..98b095848c76665b5e2f53d21b7ea572de468d53 100644 (file)
@@ -2872,8 +2872,8 @@ genPlusIncr (iCode * ic)
 
   D(emitcode (";     genPlusIncr",""));
 
-  /* if increment 16 bits in register */
-  if (AOP_TYPE(IC_LEFT(ic)) == AOP_REG &&
+  /* if increment >=16 bits in register or direct space */
+  if ((AOP_TYPE(IC_LEFT(ic)) == AOP_REG || AOP_TYPE(IC_LEFT(ic)) == AOP_DIR ) &&
       sameRegs (AOP (IC_LEFT (ic)), AOP (IC_RESULT (ic))) && 
       (size > 1) &&
       (icount == 1))
@@ -3232,8 +3232,8 @@ genMinusDec (iCode * ic)
 
   D(emitcode (";     genMinusDec",""));
 
-  /* if decrement 16 bits in register */
-  if (AOP_TYPE(IC_LEFT(ic)) == AOP_REG &&
+  /* if decrement >=16 bits in register or direct space */
+  if ((AOP_TYPE(IC_LEFT(ic)) == AOP_REG || AOP_TYPE(IC_LEFT(ic)) == AOP_DIR) &&
       sameRegs (AOP (IC_LEFT (ic)), AOP (IC_RESULT (ic))) &&
       (size > 1) &&
       (icount == 1))