[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [f-cpu] new cjump instruction



nico wrote:
I propose a new cjump to enable 0 cost jump.

cjump (R1,#imm12, cond)
{
if (cond(R1))
{
PC = (PC & 0x0FFF) | #imm12; }
else
{
PC++;
}

}

PC lsb is just replaced by the 12 bit constant, that's lightning fast.
No cycle could be lost by reading register bank.

What do you think of it ?
Try using it with real code and you will see the problem.
hint: page boundry is random.:(
Ben.

*************************************************************
To unsubscribe, send an e-mail to majordomo@seul.org with
unsubscribe f-cpu       in the body. http://f-cpu.seul.org/