History log of /seL4-l4v-10.1.1/HOL4/examples/l3-machine-code/common/Import.sig
Revision Date Author Comments
# 0d6b905d 03-Dec-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update importer for latest version L3.


# e5fc0f36 11-Sep-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Improving naming of bit-vector signed division constants.

This renaming introduces incompatibilities:

• words$word_sdiv -> words$word_quot (this is proved to be related to int_quot for a non-zero divisor).
• words$word_srem -> words$word_rem (this is proved to be related to int_rem for a non-zero divisor).
• integer_word$word_sdiv (this is a new constant defined directly in terms of int_div).
• words$word_smod -> integer_word$word_smod (this is now defined directly in terms of int_mod).


# 78579f78 24-Jul-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Support more than one method of detecting floating-point underflow.

Also update the L3 importer, which can be configured for different underflow detection options.


# 037155db 12-Jul-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update floating-point theory to specify exception flags for some operations.

• The flags are: DivideByZero, InvalidOp, Overflow, Precision and Underflow.
• The arithmetic operations now return a pair (flags and result).
• Native (oracle) evaluation has been overhauled. It now only applies to some 64-bit machine_ieeeTheory operations directly.
• The L3 Importer has been updated.


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


# 3fcd2569 09-Mar-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add facility for avoiding big record in L3 theories.

This can be invoked in L3 by calling `HolExport.bigRecords false`.


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

L3 no longer makes use of bit-vector modify.


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


# d17d1b96 17-Dec-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for latest version of L3.


# 6f3f50f2 27-Nov-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Further support for L3 floating-point.


# bd1997ff 26-Nov-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for latest version of L3.

Now supports floating-point square root and size conversions.


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


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

Minor changes to L3 importer.


# 6267d6df 26-Jun-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update L3 import.


# ddee8978 12-May-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

L3 now supports the list update operation.


# ae61d92a 23-Oct-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for compatibility with the latest version of L3.


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


# 0861268d 12-Mar-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

The function Import.tDef now accepts a tactic (as well as a measure).

This allows L3 users to supply their own termination tactics.


# 547a5cef 10-Jan-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Support for PAD_LEFT and PAD_RIGHT.


# e6eddd82 10-Dec-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Fix in the printing of BFC and BFI instructions.

Similar to the previous commit.


# 094974df 04-Oct-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Remove open_monad_syntax function.


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

Support more ARM VFP instructions.

Adds VMOV, VCMP and VMRS.


# 982514c8 14-Aug-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for L3 import (supporting more char/string operations).


# 92e39f49 06-Aug-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update L3 import files.


# ab971d3f 15-May-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Automatically load monad syntax for monadic ARM (L3) model..


# 1b7b89d9 10-May-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Updates to l3-machine-code.

Includes a monadic version of the ARM model, which includes data aborts.


# 89c7432e 15-Apr-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add some ARM VFP instruction support (under l3-machine-code).


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

New ARM and x86 instruction set models, with tool support for generating Hoare triples.

The new models are generated using a domain specific language; see ITP 2012 paper: "Directions in ISA Specification" (LNCS 7406).

The tools should be quite a bit faster than those found in examples/ARM/v7 and examples/machine-code. However, they are less extensive (this is work-in-progress).