| commit | 031f396c71e750fede19651ba3a14e262a87e117 | [log] [tgz] |
|---|---|---|
| author | Matt Horsnell <Matt.Horsnell@arm.com> | Thu Mar 17 19:20:19 2011 -0500 |
| committer | Matt Horsnell <Matt.Horsnell@arm.com> | Thu Mar 17 19:20:19 2011 -0500 |
| tree | bfd6520d87f36775200aff930b632bfe3c80af1e | |
| parent | e65f480d62e0112e89af6130e2f2024d89417df0 [diff] |
ARM: Fix RFE macrop. This changes the RFE macroop into 3 microops: URa = [sp]; URb = [sp+4]; // load CPSR,PC values from stack sp = sp + offset; // optionally auto-increment PC = URa; CPSR = URb; // write to the PC and CPSR. Importantly: - writing to PC is handled in the last micro-op. - loading occurs prior to state changes.