History log of /seL4-l4v-10.1.1/HOL4/examples/l3-machine-code/x64/model/x64.sig
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.


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

Support x86 "bit test" instructions.

Adds BT, BTS, BTR and BTC.


# c09ecefa 14-Aug-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor improvements to x86 model and tools.

The parser now checks for inconsistent use of byte registers.


# 539efbf2 18-Jul-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor update to x86 model.


# 05b22a3d 06-Jun-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Remove reference to old BadMemAccess x86 exception.


# dfb8c2ed 05-Jun-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Support a few more instruction in the x86-64 model.

Now covers IDIV, IMUL and multi-byte NOPs.


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

Update for latest L3.

Removes some unnecessary bracketing.


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

Update for latest version of L3.


# 705c001d 09-Feb-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Fix for x86 model.

The RAX and RDX were swapped in the dividend.


# 20962d66 21-Nov-2016 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add SETcc instruction to x86-64 model.


# b07a0d61 05-Aug-2016 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Adapt x64 encoder to avoid use of ARB.


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

Update x86 model to cover CLC, SMC and STC instructions.


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


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


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

Update model for latest version of L3.


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


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


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


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

Tweak to x86-64 instruction encoder.


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


# 9e324f82 05-Jul-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update for x86-64 instruction parsing and printing.

The relative offsets for CALL, LOOP and JMP instructions are adjusted with respect to the length of the opcode.


# 22ffb16d 16-May-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Merge "_,_" instances in patterns.


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