History log of /seL4-l4v-master/HOL4/examples/l3-machine-code/arm/step/arm_stepScript.sml
Revision Date Author Comments
# 35e05871 20-May-2019 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix l3-machine-code/arm for tight equality


# 18934f7c 03-Dec-2018 Johannes Åman Pohjola <johannes.amanpohjola@data61.csiro.au>

Reconcile store_thms with diverging names in db and val binding


# 4888f523 15-Oct-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove eqtype declaration for term type


# 23792a99 19-Jun-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add arm_stepLib tool support for some SUBS PC instructions.

These instructions are used for exception return.


# 09d17888 04-Jun-2017 Ramana Kumar <ramana@member.fsf.org>

Fix arm_step for length-nil

c.f. f999459ad3f740e556b2302feb10a24c69d24222

This shows up that these theories aren't in the build sequence.


# 4ed4ec3e 19-Jan-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Improve handling of BitFieldClearOrInsert instructions.


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

Update ARMv7 model for 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`.


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


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

Opening lcsymtacs is no longer necessary.


# 34d6b745 19-Oct-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

When casting from a bool to a bit-vector use "v2w" instead of a conditional expression.


# 0559f3bd 14-Jul-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Make use of alignmentTheory in the l3-machine-code examples.


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


# bbe4fa68 27-Jul-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for L3 examples.

Fixes a potential problem with the handling of word replicate.

Moves some shared code into stateLib (the register_combinations function).

Some other minor fixes.


# baba8f48 18-Jun-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update ARM tools to eliminate occurrences of the bitstring operation testbit.


# 20091f92 03-Jun-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor update to ARM tools.

word_memory_introduction now does a bit more simplification.


# 17aa1139 08-May-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add tool support for working with ARM instructions MRS, MSR and RFE.


# e5073aed 04-Nov-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Updates for machine-code tools.

Added support for introducing SEP_ARRAY predicates for memory operations (applied to the ARM and M0 models).


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

Further updates to the tools linking the L3 ARM model to the decompiler.

A lot of code has been generalised (making it usable with other models) and the performance has been improved.


# 49cc100a 23-Sep-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update to ARM tools.

Triples are now generated with a "mode" variable. This is required to satisfy the "GoodMode" predicate. Before concrete modes were used, e.g. "16" for user mode.

In addition, various performance related enhancements have been made in helperLib (especially with regard to AC rewriting for the "*" operator).


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


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

Support more ARM VFP instructions.

Adds VMOV, VCMP and VMRS.


# 08244dc4 08-Jul-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Missing files from last commit.