]> git.sur5r.net Git - cc65/commitdiff
Fixed problem with earlier change
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 5 Oct 2002 22:55:42 +0000 (22:55 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 5 Oct 2002 22:55:42 +0000 (22:55 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1445 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/coptind.c

index f517088e2d1fe35843fc9f381c9be3841dd34653..aef3cd162d1e15daf8980e431a1215282c39772e 100644 (file)
@@ -1054,10 +1054,10 @@ unsigned OptTransfers (CodeSeg* S)
                    (N->Info & OF_XFR) != 0) {
 
            /* Check if it's a transfer and back */
-                   if ((E->OPC == OP65_TAX && N->OPC == OP65_TXA && !RegXUsed (S, I+1)) ||
-                       (E->OPC == OP65_TAY && N->OPC == OP65_TYA && !RegYUsed (S, I+1)) ||
-                       (E->OPC == OP65_TXA && N->OPC == OP65_TAX && !RegAUsed (S, I+1)) ||
-                       (E->OPC == OP65_TYA && N->OPC == OP65_TAY && !RegAUsed (S, I+1))) {
+                   if ((E->OPC == OP65_TAX && N->OPC == OP65_TXA && !RegXUsed (S, I+2)) ||
+                       (E->OPC == OP65_TAY && N->OPC == OP65_TYA && !RegYUsed (S, I+2)) ||
+                       (E->OPC == OP65_TXA && N->OPC == OP65_TAX && !RegAUsed (S, I+2)) ||
+                       (E->OPC == OP65_TYA && N->OPC == OP65_TAY && !RegAUsed (S, I+2))) {
 
                /* If the next insn is a conditional branch, check if the insn
                 * preceeding the first xfr will set the flags right, otherwise we