History log of /seL4-l4v-master/HOL4/examples/l3-machine-code/x64/prog/x64_progLib.sml
Revision Date Author Comments
# 04d2447f 28-Dec-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add some SSE (streaming SIMD extensions) instructions to the x86-64 model.


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

Remove eqtype declaration for term type


# 02115b46 30-Mar-2016 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor updates for the x64 model.

• The decoder has been tweaked (mainly for use under SML). Previously it would succeed in decoding an instruction even if there were too few bytes.

• x64DisassembleLib has been removed. The function x64_disassemble has been implemented in x64AssemblerLib.


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


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

Simplify the x86-64 model under L3 examples.

The instruction cache has been removed, together with the CPUID instruction. Also, the memory now has type ``: word64 -> word8`` instead of ``: word64 -> word8 option``.


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

Improve the interface to stateLib.update_frame_state_thm.

Also add some explanatory comments within stateScript.sml.


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

Modify the type of HolKernel.syntax_fns and add some documentation.

This is in response to issue #247.

The change to the type makes things a little more natural when using partial applications - for example, HolKernel.syntax_fns1 can be used to provide syntax support for regular unary operations.


# 4f16bf90 27-Aug-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for x86-64 model and tools.

- x64Theory now includes an instruction encoder.
- The functions in x64_stepLib have been renamed, e.g. x64_step is now x64_step_hex.


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

Simplify tracing for the x64 spec function.


# 4d8ca04e 17-Mar-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add support for x86-64 assembly code.

Based on NASM syntax, as opposed to AT&T (which is the default for gas).


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


# 4b4619d3 18-Oct-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update x86-64 tools to support generation of TEMPORAL triples.


# a1e028ec 02-Oct-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update M0 tools.

Minor updates to other ISA tools.


# fe246e44 01-Oct-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Updates and improvements to the l3-machine-code decompilation tools.


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


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


# 684ded1f 13-Aug-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Support symbolic immediate values in x86 (L3) tools.


# 602ca563 17-Jul-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Extend L3 x86 model with support for MOVSX instructions (move with sign extend).


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

Missing files from last commit.