Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | | | Optimizing Asmblockdeps proof | Léo Gourdin | 2020-11-28 | 1 | -58/+92 | |
|/ / / | | | | | | | Proof is now two times faster (from 60 to 30 seconds) | |||||
* | | | Merge branch 'aarch64_Pfmovimm_tuning' into aarch64-postpass | Léo Gourdin | 2020-11-26 | 5 | -259/+143 | |
|\ \ \ | ||||||
| * | | | Proof of Pfmovimm fine tuned OK, moving float checks in Asm | Léo Gourdin | 2020-11-26 | 5 | -288/+148 | |
| | | | | | | | | | | | | Also some simplifications in Asmblockdeps | |||||
| * | | | Fine tuning for Pfmovimm | Léo Gourdin | 2020-11-26 | 4 | -27/+51 | |
| | | | | | | | | | | | | | | | | - Functions to check a float logical immediate were translated from ocaml target printer in coq Asmblock - Some proof are admitted for now (we'll see if it is a good idea after some tests) | |||||
* | | | | finish Asmgenproof.transf_program_correct | Sylvain Boulmé | 2020-11-26 | 1 | -5/+15 | |
| | | | | ||||||
* | | | | Fixing a generation bug on shrx in Asmblockgen | Léo Gourdin | 2020-11-26 | 1 | -0/+6 | |
|/ / / | | | | | | | I forgot this one and the gen test script reminds me | |||||
* | | | This commit fix the issue #226 | Léo Gourdin | 2020-11-26 | 1 | -50/+57 | |
| | | | | | | | | | | | | - adding two functions to manage special bblock case - adding movz size specifications | |||||
* | | | Removing OrigAsmgen by moving the necessary functions in Asmgen.v | Léo Gourdin | 2020-11-25 | 3 | -285/+80 | |
| | | | ||||||
* | | | Preservation proof with post pass scheduling in Asmgenproof almost done | Léo Gourdin | 2020-11-25 | 2 | -14/+14 | |
| | | | ||||||
* | | | Restoring asmgenproof on multiple labels issue | Léo Gourdin | 2020-11-24 | 2 | -176/+29 | |
| | | | ||||||
* | | | Main part of postpasssch proof now completed | Léo Gourdin | 2020-11-24 | 7 | -3884/+108 | |
| | | | ||||||
* | | | Asmblockdeps is now finished | Léo Gourdin | 2020-11-24 | 1 | -226/+42 | |
| | | | ||||||
* | | | Start of the postpasschedproof, redefining verify schedule lemmas | Léo Gourdin | 2020-11-23 | 4 | -172/+272 | |
| | | | ||||||
* | | | a step forward in bblock_simu_reduce | Sylvain Boulmé | 2020-11-23 | 1 | -40/+34 | |
| | | | ||||||
* | | | Trying to finish the bisimu reduce proof for builtin (last case admitted) | Léo Gourdin | 2020-11-20 | 2 | -30/+77 | |
| | | | ||||||
* | | | draft of the exec_bblock Asmblockdeps proof | Léo Gourdin | 2020-11-20 | 3 | -35/+137 | |
| | | | ||||||
* | | | Postpass scheduling OK | Léo Gourdin | 2020-11-18 | 3 | -323/+77 | |
| | | | | | | | | | | | | | | | | | | - Modifying Asmblockdeps to adapt to Pfmovimm new specification - Changing the Asmgenproof to adapt PArith in consequence - Modifying the oracle to specify correct wlocs - Cleaning everywhere | |||||
* | | | fix the semantics ? | Sylvain Boulmé | 2020-11-18 | 2 | -3/+11 | |
| | | | ||||||
* | | | Merge remote-tracking branch 'origin/aarch64-postpass' into aarch64-postpass | Léo Gourdin | 2020-11-17 | 1 | -7/+56 | |
|\ \ \ | ||||||
| * | | | extend the aarch64 scheduling verifier to check builtins. | Sylvain Boulmé | 2020-11-17 | 1 | -7/+56 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | NB 1: the equality is purely syntactical on builtins. This should not be a limit for our scheduler. NB 2: the correctness proof remains to be done (only a skeleton is given). | |||||
* | | | | Builtin mem spec in scheduler and some needed proof in Postpasssch.v | Léo Gourdin | 2020-11-17 | 3 | -5/+6 | |
|/ / / | ||||||
* | | | Remaining ctl insts except Pbuiltin (maps to error) | Léo Gourdin | 2020-11-16 | 2 | -400/+538 | |
| | | | ||||||
* | | | Lemma for bisimu with potential builtins, alloc and constant | Léo Gourdin | 2020-11-13 | 1 | -65/+132 | |
| | | | ||||||
* | | | Loads and stores op | Léo Gourdin | 2020-11-13 | 2 | -31/+238 | |
| | | | ||||||
* | | | Arith inst OK for the verifier | Léo Gourdin | 2020-11-12 | 2 | -67/+227 | |
| | | | ||||||
* | | | Verifier is now enabled with debug prints | Léo Gourdin | 2020-11-11 | 1 | -7/+6 | |
| | | | ||||||
* | | | Finishing PArith cases in abb, and linking the pass to compile | Léo Gourdin | 2020-11-11 | 1 | -387/+479 | |
| | | | ||||||
* | | | PArithCmpR0R in checker | Léo Gourdin | 2020-11-11 | 1 | -36/+130 | |
| | | | ||||||
* | | | PArithComparison special lemmas and adaptations | Léo Gourdin | 2020-11-10 | 1 | -17/+315 | |
| | | | ||||||
* | | | Simplifications using ltacs and XZR special case | Léo Gourdin | 2020-11-10 | 1 | -33/+150 | |
| | | | ||||||
* | | | First version of the oracle checker, does not compile yet | Léo Gourdin | 2020-11-09 | 3 | -837/+590 | |
| | | | ||||||
* | | | Preparing the repo for debugging postpass and executing tests | Léo Gourdin | 2020-11-06 | 2 | -31/+32 | |
| | | | ||||||
* | | | set debug to false in oracle | Léo Gourdin | 2020-11-05 | 1 | -1/+1 | |
| | | | ||||||
* | | | A first (not well-tuned) working version of postpass scheduling for A64 | Léo Gourdin | 2020-11-05 | 2 | -1004/+1066 | |
| | | | ||||||
* | | | Smart scheduler build problem and flatten solution OK | Léo Gourdin | 2020-11-04 | 4 | -258/+374 | |
| | | | ||||||
* | | | Dumb (identity) scheduling working and integrated | Léo Gourdin | 2020-11-03 | 7 | -869/+2356 | |
| | | | ||||||
* | | | Some adaptations on PostpassScheduling for aarch64, and defs in Asmblock | Léo Gourdin | 2020-11-02 | 2 | -71/+47 | |
| | | | ||||||
* | | | Author and stash single label Asmgenproof after merge | Léo Gourdin | 2020-11-02 | 2 | -0/+2246 | |
| | | | ||||||
* | | | Merge branch 'aarch64_block_multiple_labels' into aarch64-postpass | Léo Gourdin | 2020-11-02 | 2 | -28/+175 | |
|\ \ \ | ||||||
| * | | | Yarpgen C file to test multiple labels and corresponding code | Léo Gourdin | 2020-11-01 | 2 | -28/+175 | |
| | | | | | | | | | | | | In this branch I remove the multiple label limitation to pass some tests but the proof is admitted ! | |||||
* | | | | Preparation for postpass in aarch64 and refactoring | Léo Gourdin | 2020-11-02 | 13 | -81/+5515 | |
|/ / / | ||||||
* | | | End of Asmblock translation | Léo Gourdin | 2020-10-29 | 1 | -38/+36 | |
| | | | ||||||
* | | | Bugfix in Asmgen | Léo Gourdin | 2020-10-29 | 1 | -1/+1 | |
| | | | ||||||
* | | | Found a bug in Asmgen about iregsp constructor | Léo Gourdin | 2020-10-29 | 1 | -9/+9 | |
| | | | ||||||
* | | | Some tests and load/store instr | Léo Gourdin | 2020-10-29 | 1 | -26/+145 | |
| | | | ||||||
* | | | If, op, and some tests with a script | Léo Gourdin | 2020-10-28 | 1 | -6/+701 | |
| | | | ||||||
* | | | Epilogue OK and loadimm | Léo Gourdin | 2020-10-27 | 1 | -58/+96 | |
| | | | ||||||
* | | | Merge remote-tracking branch 'origin/aarch64_asmblockgen' into aarch64_block | Léo Gourdin | 2020-10-27 | 1 | -47/+52 | |
|\ \ \ | ||||||
| * | | | another start for Asmblockgen | Sylvain Boulmé | 2020-10-27 | 1 | -131/+52 | |
| | | | | ||||||
* | | | | A more convenient way to handle basic inst | Léo Gourdin | 2020-10-27 | 1 | -99/+18 | |
|/ / / |