1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-19 14:29:40 +00:00

More quick hack for CE_GenRegInfo.

This commit is contained in:
acqn 2020-09-18 20:23:02 +08:00 committed by Oliver Schmidt
parent 0bfa13722b
commit 79be6dec16

View File

@ -1781,6 +1781,13 @@ void CE_GenRegInfo (CodeEntry* E, RegContents* InputRegs)
if (RegValIsKnown (In->RegX)) { if (RegValIsKnown (In->RegX)) {
Out->RegX = (In->RegX ^ 0xFF); Out->RegX = (In->RegX ^ 0xFF);
} }
} else if (strncmp (E->Arg, "asrax", 5) == 0 ||
strncmp (E->Arg, "shrax", 5) == 0) {
if (RegValIsKnown (In->RegX)) {
if (In->RegX == 0x00 || In->RegX == 0xFF) {
Out->RegX = In->RegX;
}
}
} else if (strcmp (E->Arg, "tosandax") == 0) { } else if (strcmp (E->Arg, "tosandax") == 0) {
if (RegValIsKnown (In->RegA) && In->RegA == 0) { if (RegValIsKnown (In->RegA) && In->RegA == 0) {
Out->RegA = 0; Out->RegA = 0;