History log of /seL4-l4v-10.1.1/HOL4/examples/l3-machine-code/m0/model/m0Script.sml
Revision Date Author Comments
# 8df33d5d 29-Jun-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor updates to L3 ARM models.


# 74d6edc1 22-Jun-2016 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update ARM-M0 model for latest version of L3.


# 6c49cd84 19-May-2016 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update the ARMv7, ARM-M0, MIPS and x86-64 models.

Exported from the latest version of L3.


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


# d5ee45bd 20-Jan-2016 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Various updates to the L3 examples.

Most changes are brought about by improvements and generalisations within stateLib and utilsLib.

A Holmakefile has been added to a new decompilers sub-directory and some *decomp_demoScript files have also been added. This makes it easier to perform regression testing.


# 96edb9f3 20-Nov-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for the latest version of L3, which has additional floating-point support.

Cover IEEE754:1985 behaviour for "abs" and "neg". Also adds support for "compare", "toInt" and "fromInt" at the machine level.


# f69520e1 16-Oct-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update model for latest version of L3.


# b957bdba 19-Feb-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for ARM-M0 model and tools.

The model inadvertently supported B.W instructions, which aren't found in M0.

Also fixes a problem with the evaluation of POP instructions.


# 3e4e214e 17-Dec-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Fix a couple of minor glitches in M0 model/tools.

Reported by Brian Campbell.


# 64cf73f2 27-Nov-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update ISA models.

The new models are generated by the latest version of L3. This mostly results in just a few formatting (pretty-printing) changes. However, bit-patterns are now expanded out in a different manner. Specifically, applications of “word_extract” (over the match word) are replaced with applications of “v2w” (over the bits generated by “boolify”). Some minor updates were needed to accommodate this change.


# 28acd234 15-Nov-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor change to ISA models.

All ‘rst record fields are now prefixed by the type name.


# e8ed8ef5 09-Sep-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Support a few more M0 instruction instances.


# ea82f495 30-Aug-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

The Hoare-triples for PC-relative loads now have immediate values appearing in the code-pool.

This affects the triples that are generated for instruction such as "ldr r1, [pc, #12]".

The tools for the other ISA models need minor updates following changes in stateLib.


# 156fbbfe 23-Jul-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Some minor formatting (printing) changes in the L3 instruction set models.


# e0ead443 18-Jul-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor tweak to M0 decoder.


# 6c85649c 16-Jul-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add ARM-M0 model (and tools) to examples.