Age | Commit message (Collapse) | Author |
|
|
|
Allow some loads that update the base register to use just two micro-ops. three
micro-ops are only used if the destination register matches the offset register
or the PC is the destination regsiter. If the PC is updated it needs to be
the last micro-op otherwise O3 will mispredict.
|
|
|
|
|
|
|
|
access is disabled.
|
|
|
|
|
|
when it in received
|
|
|
|
|
|
|
|
|
|
Branches are allowed to be the last instuction in an IT block. Before it was
assumed that they could not. So Branches in thumb2 were Uncond.
|
|
Since miscellaneous registers bypass wakeup logic, force serialization
to resolve data dependencies through them
* * *
ARM: adding non-speculative/serialize flags for instructions change CPSR
|
|
THis allows the CPU to handle predicated-false instructions accordingly.
This particular patch makes loads that are predicated-false to be sent
straight to the commit stage directly, not waiting for return of the data
that was never requested since it was predicated-false.
|
|
PC is an operand, so we can't have a temp called PC
|
|
|
|
|
|
|
|
|
|
fault.
|
|
|
|
|
|
This will help keep the high level decode together and not have it spread into
the subordinate decode stuff. The ##include lines still need to be on a line
by themselves, though.
|
|
|
|
|
|
This is to avoid condition code based dependences from effectively serializing
instructions when the instruction doesn't actually use them.
|
|
|
|
|
|
|
|
thumb.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--HG--
rename : src/arch/arm/isa/formats/unknown.isa => src/arch/arm/isa/formats/breakpoint.isa
|
|
|
|
|
|
|
|
|
|
them to do nothing.
|
|
|
|
|
|
|
|
|
|
|