]> git.sur5r.net Git - cc65/commitdiff
Fixed a bug
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 5 Aug 2001 22:22:58 +0000 (22:22 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 5 Aug 2001 22:22:58 +0000 (22:22 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@841 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/codeopt.c

index 3442b421f521e1481f282412a9bfba2d0179629b..fce4c1f34c8215790da78a96a368584502b1b42e 100644 (file)
@@ -690,8 +690,9 @@ static unsigned OptAdd2 (CodeSeg* S)
            !CE_HasLabel (L[5])                 &&
            L[6]->OPC == OP65_JSR               &&
                    strcmp (L[6]->Arg, "addeqysp") == 0 &&
-           !CE_HasLabel (L[6])) {
-
+           !CE_HasLabel (L[6])                 &&
+           (GetRegInfo (S, I+7) & REG_AX) == 0) {
+               
            char Buf [20];
            CodeEntry* X;
            int Offs;
@@ -2015,9 +2016,8 @@ static unsigned OptPtrLoad2 (CodeSeg* S)
            !CE_HasLabel (L[6])                 &&
            L[7]->OPC == OP65_JSR               &&
                    strcmp (L[7]->Arg, "ldauidx") == 0  &&
-           !CE_HasLabel (L[7])                 &&
-           (GetRegInfo (S, I+8) & REG_AX) == 0) {
-
+           !CE_HasLabel (L[7])) {
+               
            CodeEntry* X;
 
                    /* Store the low byte and remove the TAY instead */