aboutsummaryrefslogtreecommitdiff
path: root/src/Specific
Commit message (Collapse)AuthorAge
* Flip argument order on interp for easier Proper lemmasGravatar Jason Gross2017-05-16
|
* Add DeadCodeEliminationInterpGravatar Jason Gross2017-05-15
|
* use ladderstep from donna (2% faster?)Gravatar Andres Erbsen2017-05-15
|
* disable ANormal form, we now support expression output!Gravatar Andres Erbsen2017-05-14
|
* update c.sh for new return notationGravatar Andres Erbsen2017-05-14
|
* make display (for return statement)Gravatar Jason Gross2017-05-14
|
* make display again (really not sure what's up)Gravatar Jason Gross2017-05-14
|
* make displayGravatar Jason Gross2017-05-14
| | | | Not quite sure what changed....
* force carry intermediates to be bound earlyGravatar Andres Erbsen2017-05-14
|
* make display (ladderstep with specialize square)Gravatar Jason Gross2017-05-14
|
* Use specialized square in ladderstepGravatar Jason Gross2017-05-14
|
* Make proj1_sig square_sig take only one argumentGravatar Jason Gross2017-05-14
|
* make display without 0x0 * _Gravatar Jason Gross2017-05-14
|
* specialize squaring earlierGravatar Andres Erbsen2017-05-14
|
* preserve common subexpressions in donna-derived codeGravatar Andres Erbsen2017-05-14
|
* applied micro-optimizations from donna with [transitivity] and [ring] (as ↵Gravatar jadep2017-05-14
| | | | per #176)
* remove lingering [About]Gravatar jadephilipoom2017-05-14
|
* make freeze use the correct versions of add_get_carry and zselectGravatar jadep2017-05-14
|
* CSE without inlining arithmetic expressionsGravatar Jason Gross2017-05-14
| | | | | | | | | | This takes care of most of #158. The remaining bits are reworking the Wf and interpretation lemmas to actually work. (The former needs a only bit of rethinking and rephrasing to handle the fact that sometimes we change the stored symbolic expression from a complicated one to a fresh variable, while the latter needs major surgery, which Adam tells me is easy, and this is a note that when I come back to it, I should look at the email thread with Adam about CSE from last summer.)
* Support destructuring dlet and sletGravatar Jason Gross2017-05-13
| | | | | The current way to support it is a kludge around the fact that `x binder` only works for recursive notations
* plug in tuple-select rather than using context variablesGravatar jadep2017-05-01
|
* move hints and context outside section (this is what happens when you ↵Gravatar jadep2017-05-01
| | | | 'organize' code last-minute and don't check that it still works)
* first synthesis of freeze codeGravatar jadep2017-05-01
|
* use IntegrationTestSquare in C codeGravatar Andres Erbsen2017-04-22
|
* make displayGravatar Jason Gross2017-04-20
|
* Update ladderstep display logsGravatar Jason Gross2017-04-17
|
* Inline a24_sig in ladderstepGravatar Jason Gross2017-04-17
| | | | | Update the pipeline to be powerful enough to take advantage of this change by doing more simplification.
* Construct a24_sigGravatar Jason Gross2017-04-17
|
* Add a few more constants to ladderstep 130 displayGravatar Jason Gross2017-04-15
|
* Also unfold lift3_sigGravatar Jason Gross2017-04-15
|
* Update display of ladderstep130Gravatar Jason Gross2017-04-14
|
* Use 128/256 in ladderstep 130Gravatar Jason Gross2017-04-14
|
* Split off a-normal form from flatteningGravatar Jason Gross2017-04-14
| | | | Now we can flatten let binders without putting operations in a-normal form
* Add support for cse-modulo-normalizationGravatar Jason Gross2017-04-14
|
* Add hand-cse'd version of squareGravatar Jason Gross2017-04-14
| | | | cc @andres-erbsen
* Add display of squareGravatar Jason Gross2017-04-14
|
* Update ladderstep displayGravatar Jason Gross2017-04-14
|
* Handle new ladderstep and square in dsiplayGravatar Jason Gross2017-04-14
|
* Add test for squareGravatar Jason Gross2017-04-14
|
* Clean up ladderstep goal with help from AndresGravatar Jason Gross2017-04-14
| | | | | | | It's now much simpler. Because it's much simpler, the goal that the glue code is given has more [Tuple.map], and fewer of them unfolded, so I've updated the glue code to handle more nested [Tuple.map] in front of [wordToZ].
* X25519: wrap synthesized code in donna-c64, run SUPERCOP benchmarksGravatar Andres Erbsen2017-04-13
| | | | | | | | | | | | | | | | 21% slower than donna 36% slower than assembly with saturated limbs. cycles impl compiler 593072 crypto_scalarmult/curve25519/amd64-64 gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer 636660 crypto_scalarmult/curve25519/amd64-51 gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer 660220 crypto_scalarmult/curve25519/donna_c64 gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer 804684 crypto_scalarmult/curve25519/fiat_c64 clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments 815716 crypto_scalarmult/curve25519/fiat_c64 gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer Setup: Broadwell i7-5600U 2.60GHz in an X1C3. no HT, no TB, wall power. Journalctl did not record any thermal throttling, idk if trustworthy. Cc: @achlipala @JasonGross @jadephilipoom
* Update display logsGravatar Jason Gross2017-04-13
|
* Update display to not line-wrapGravatar Jason Gross2017-04-13
| | | | Add some notations to prevent massive indentation
* Update ladderstep displayGravatar Jason Gross2017-04-13
|
* Rewrite the ladderstep goalGravatar Jason Gross2017-04-13
| | | | | | | It's now more amenable to use in the montgomery loop, and the display will only have one copy of the code. Unfortunately, it's much more ad-hoc and kludgy now.
* Add eexists_sig_etransitivity_for_rewrite_fun_RGravatar Jason Gross2017-04-13
|
* Add lift4_sig_sigGravatar Jason Gross2017-04-13
|
* Add eexists_sig_etransitivity_RGravatar Jason Gross2017-04-13
|
* Split off Compilers.Named.ContextGravatar Jason Gross2017-04-10
|
* Update display logsGravatar Jason Gross2017-04-07
|