]> git.sur5r.net Git - cc65/commitdiff
Don't emit special code because it doesn't work well with the optimizer.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 6 Jun 2012 21:52:09 +0000 (21:52 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 6 Jun 2012 21:52:09 +0000 (21:52 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5689 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/codegen.c

index de3b5584842fb30f3c65b64b092fb91ec2dffa70..fc32b6c1487c8ecfeb13df5a73a248b746f9b141 100644 (file)
@@ -1833,26 +1833,6 @@ void g_addeqind (unsigned flags, unsigned offs, unsigned long val)
             break;
 
         case CF_INT:
-            if (IS_Get (&CodeSizeFactor) >= 200) {
-                /* Lots of code, use only if size is not important */
-                       AddCodeLine ("sta ptr1");
-                AddCodeLine ("stx ptr1+1");
-                AddCodeLine ("ldy #$%02X", offs);
-                AddCodeLine ("lda #$%02X", (int)(val & 0xFF));
-                AddCodeLine ("clc");
-                AddCodeLine ("adc (ptr1),y");
-                AddCodeLine ("sta (ptr1),y");
-                AddCodeLine ("pha");
-                AddCodeLine ("iny");
-                AddCodeLine ("lda #$%02X", (unsigned char)(val >> 8));
-                AddCodeLine ("adc (ptr1),y");
-                AddCodeLine ("sta (ptr1),y");
-                AddCodeLine ("tax");
-                AddCodeLine ("pla");
-                break;
-            }
-            /* FALL THROUGH */
-
         case CF_LONG:
             AddCodeLine ("jsr pushax");        /* Push the address */
             push (CF_PTR);                     /* Correct the internal sp */
@@ -2049,26 +2029,6 @@ void g_subeqind (unsigned flags, unsigned offs, unsigned long val)
             break;
 
         case CF_INT:
-            if (IS_Get (&CodeSizeFactor) >= 200) {
-                /* Lots of code, use only if size is not important */
-                AddCodeLine ("sta ptr1");
-                       AddCodeLine ("stx ptr1+1");
-                AddCodeLine ("ldy #$%02X", offs);
-                AddCodeLine ("lda (ptr1),y");
-                AddCodeLine ("sec");
-                AddCodeLine ("sbc #$%02X", (unsigned char)val);
-                AddCodeLine ("sta (ptr1),y");
-                AddCodeLine ("pha");
-                AddCodeLine ("iny");
-                AddCodeLine ("lda (ptr1),y");
-                AddCodeLine ("sbc #$%02X", (unsigned char)(val >> 8));
-                AddCodeLine ("sta (ptr1),y");
-               AddCodeLine ("tax");
-                AddCodeLine ("pla");
-                break;
-            }
-            /* FALL THROUGH */
-
         case CF_LONG:
             AddCodeLine ("jsr pushax");        /* Push the address */
             push (CF_PTR);                     /* Correct the internal sp */