History log of /seL4-l4v-master/HOL4/src/floating-point/binary_ieeeSyntax.sig
Revision Date Author Comments
# 03e5e893 29-Nov-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update some floating-point syntax files.


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

Improve floating-point rounding conversions.

The conversions should now work for more float types, e.g. evaluation for "(23, 8 + 1) float" was not working before.


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


# 8c6fab69 22-Jun-2017 Ramana Kumar <ramana@member.fsf.org>

Remove float_negate1985 and float_abs1985

This seems to have been half done in
086cbeb857ffbcc88784f4f81db7626771ad8758


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


# cad11df6 17-Feb-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Improve handling of NaNs in binary_ieeeTheory.

The choice of NaN is now a function of the operation being performed. Previously all instances of float_some_nan would be the same (for any given float type).


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

Ensure most of the "floating-point" development works with Moscow ML.

The computeLib support still relies on some SML structures that aren't yet available under Moscow ML (2.10).


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

Add "fused multiply and subtract" floating-point operation


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


# 52264b7d 01-May-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Relocate examples/l3-machine-code/common/fp to src/floating-point.