History log of /seL4-l4v-master/HOL4/examples/l3-machine-code/mips/model/mips.sig
Revision Date Author Comments
# 3a981fec 21-Sep-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add some whitespace to signature files.


# 161d7acc 02-Jul-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Floating-point update.

• isSignallingNan predicate is added to machine_ieeeTheory.
• The RISC-V model is simplified in places (for DIV and REM).
• The L3 import is extended to cover more operations.


# 086cbeb8 22-Jun-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor changes within floating-point theory.

• The operations float_negate1985 and float_abs1985 have been removed.
• Added a predicate float_is_signalling and renamed float_some_nan to float_some_qnan.
• Fixed problem with EQ_tm and GT_tm being swapped in binary_ieeeSyntax.


# 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.)


# e79dfb02 02-May-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Remove some testing code.


# 42d585cd 02-May-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor changes to printing of MIPS instructions.


# 68dc8d64 02-May-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Improve MIPS instruction parsing and printing.


# e96ed696 25-Apr-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add MIPS floating-point instruction encoder.


# 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).


# 4b08982c 03-Apr-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for latest version of L3.


# d7726677 15-Feb-2016 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update L3 examples.

Most changes relate to Poly/ML moving to fixed-width integers.


# 8f1ae54e 15-Jul-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update SML files generated by L3.

The BitsN library has been sped up by removing word size checks.


# 3ba0a168 06-May-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update MIPS model and tools.

The model now includes an instruction encoder.


# 4e5904e7 24-Nov-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Fixes for MIPS instruction parsing and encoding.


# 06401b70 18-Nov-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for L3 machine-code examples.

Some minor changes come from using the latest version of L3 when generating SML code.

The ARMv8 model gains a function for encoding instructions (in the logic). The step tools are updated to support the NOP instruction.


# 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.


# 62bf91d5 15-Oct-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add some assembly code support for the MIPS tools.