1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-25 17:29:50 +00:00

Fixed a bug

git-svn-id: svn://svn.cc65.org/cc65/trunk@2256 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2003-08-10 16:12:04 +00:00
parent 817b2ac261
commit 38e102d2df

View File

@ -209,10 +209,12 @@ static void CheckDirectOp (StackOpData* D)
/* These insns are all ok and replaceable */
D->Flags |= OP_DIRECT;
} else if (E->AM == AM65_ZP_INDY && RegValIsKnown (E->RI->In.RegY) &&
strcmp (E->Arg, D->ZPLo) != 0 && strcmp (E->Arg, D->ZPHi) != 0) {
/* Load indirect with known offset is also ok, provided that
* the zeropage location used is not the same as the one we're
* using for the temp storage.
strcmp (E->Arg, "sp") == 0) {
/* A load from the stack with known offset is also ok, but in this
* case we must reload the index register later. Please note that
* a load indirect via other zero page locations is not ok, since
* these locations may change between the push and the actual
* operation.
*/
D->Flags |= (OP_DIRECT | OP_RELOAD_Y);
}