1a2,13
> * Copyright (c) 2010 ARM Limited
> * All rights reserved
> *
> * The license below extends only to copyright in the software and shall
> * not be construed as granting a license to any other intellectual
> * property including but not limited to intellectual property relating
> * to a hardware implementation of the functionality of the software
> * licensed hereunder. You may use the software subject to the license
> * terms below provided that you ensure that this notice is replicated
> * unmodified and in its entirety in all distributions of the software,
> * modified or unmodified, in source code or in binary form.
> *
129a142,154
> if (misc_reg == MISCREG_CPSR) {
> CPSR cpsr = miscRegs[misc_reg];
> Addr pc = tc->readPC();
> if (pc & (ULL(1) << PcJBitShift))
> cpsr.j = 1;
> else
> cpsr.j = 0;
> if (pc & (ULL(1) << PcTBitShift))
> cpsr.t = 1;
> else
> cpsr.t = 0;
> return cpsr;
> }
173a199,206
> CPSR cpsr = val;
> Addr npc = tc->readNextPC() & ~PcModeMask;
> if (cpsr.j)
> npc = npc | (ULL(1) << PcJBitShift);
> if (cpsr.t)
> npc = npc | (ULL(1) << PcTBitShift);
>
> tc->setNextPC(npc);