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