History log of /seL4-l4v-10.1.1/HOL4/examples/ARM/v7/selftest.sml
Revision Date Author Comments
# 086d621d 20-Aug-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Another missing ERR definition


# 6b72795a 15-Feb-2016 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Make use of Lib.time_to_string.


# 32efb827 18-Oct-2011 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Support for evaluating instructions of the form "ldr pc,[pc,rn,lsl #2]".

Previously this would not work for certain registers "rn". This now works but a
precondition is added, namely: ARM_READ_REG rn state << 2 <> 0xFFFFFFF8w.
This ensures that the branch destination is not the machine-code value of the
instruction.


# 7eb2b812 29-Jun-2011 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Fix problem with instructions of the form ldm <rn>!,{...,pc}^.

Base register write-back was happening in the wrong mode.


# d60adf99 01-Feb-2011 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Change the specification wrt interrupt masking. The function arm_next no
longer masks interrupts -- this is instead left to the level above,
e.g. arm_run.

Other changes include more checking of step theorems in selftest. Also made use
of tools in updateLib.


# a59fbbea 22-Oct-2010 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor change to the predictability of the CPS instruction, to keep up with the
ARM Reference Errata 8.

Fix evaluation with regard to LDM/STM instructions with the base register in
the register list and write-back enabled.

In some places move the position of increment_pc (under operator |||).


# 4086fc78 24-Sep-2010 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add a selftest program for ARM tools.

(NB. takes around 10 mins to run on my machine.)