History log of /seL4-l4v-10.1.1/HOL4/examples/l3-machine-code/mips/step/mips_stepScript.sml
Revision Date Author Comments
# 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.