#
6accf023 |
|
10-May-2017 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Generalise some MIPS floating-point instructions. The BC1* and C.cond.fmt instructions are no longer specialised to $fcc0 only.
|
#
8116e28b |
|
08-May-2017 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update MIPS tools to support floating-point operations. This currently omits support for the floating-point memory operations, such as LDC1 and SDC1. (They should be straightforward to support.)
|
#
40ee118e |
|
19-Apr-2017 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update MIPS model to include Mike Roe’s floating-point specification. Also improve treatment of memory operations (so as to be more similar to the CHERI model).
|
#
fdeae967 |
|
29-Apr-2016 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update for the latest version of L3. Changes have been made when exporting operations of the form: `f : args -> state -> value * state` If the state is not changed then this is now exported as `f : args -> state -> value` If the state is changed but the `value` type is `unit` then it this is now exported as `f : args -> state -> state`.
|
#
aa23933d |
|
29-Jan-2016 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Opening lcsymtacs is no longer necessary.
|
#
0559f3bd |
|
14-Jul-2015 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Make use of alignmentTheory in the l3-machine-code examples.
|
#
3ba0a168 |
|
06-May-2015 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update MIPS model and tools. The model now includes an instruction encoder.
|
#
cd6c9672 |
|
05-Mar-2015 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Towards decompilation of MIPS. Fails for code with branches. Contains minor changes elsewhere (e.g. handling of endianness and quotations).
|
#
6ac8ba08 |
|
08-Dec-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Add tool support for the MIPS instructions LWL, LWR, LDL and LDR.
|
#
b8492ebd |
|
27-Nov-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Add support for MIPS instructions SC and SCD.
|
#
0c2c180e |
|
07-Nov-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update the MIPS example. The model should detect more instances of branches in the branch delay slot, which is categorised as being unpredictable.
|
#
7238aa61 |
|
17-Sep-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update the MIPS step tool to support cases when processor exceptions occur in the branch delay slot.
|
#
6185d6ad |
|
30-Apr-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update MIPS model and associated tools.
|
#
301a1603 |
|
19-Feb-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update for MIPS model and tools. Simplifies handling of load/stores. (The tools now no longer attempt to accommodate reverse endian mode.) Fixes modelling of exceptions occurring for an instruction in the branch delay slot. (This has to be properly processed and flagged using the component CP0.Cause.BD.) Also fixed errors in the specifications of the MADD, MADDU, MSUB, MSUBU, SWR and SDR instructions. (Thanks to Mike Roe for testing the model.)
|
#
dda2aa5c |
|
10-Feb-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update to MIPS model. (Just structural changes.)
|
#
30e1fe6e |
|
01-Aug-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Extend support for MTC0 and MFC0 instructions (MIPS).
|
#
db1f8a10 |
|
16-Jul-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Add MIPS model (and tools) to examples.
|