| Commit message (Collapse) | Author | Age |
|
|
|
| |
Work harder to overwrite OTHERFLAGS if there's nothing there
|
| |
|
| |
|
|
|
|
| |
They mean the same thing since 8.5, and appcontext is deprecated.
|
|
|
|
|
| |
Since we're only using one version of coqprime, we no longer need to
generate .dir-locals.el
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
Fix the lite target to remove all transitive (reverse) dependencies.
Don't run `coqtop` to get the version unless we're actually going to use
it to build things
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
This can happen if you're in the middle of resolving a merge conflict (git ls-files will list some files twice).
|
|
|
|
|
| |
We don't need that part of the `sed` command anymore, now that we no
longer support 8.4.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This includes extraction and associated targets. I've left the .hs
files lying around, currently unused.
|
|
|
|
|
|
|
| |
We're using tactics in terms in some places, and so have no hope of
compiling with Coq 8.4. We no longer pretend to support it.
We can probably also remove some other compatibility things, if we want.
|
|
|
|
| |
This gets most of the way to 10 in #14.
|
|
|
|
|
|
|
| |
This builds everything in the default target except
WeierstrassCurveTheorems.vo, which, I believe, is the slowest file.
This closes #129.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Thanks, @cpitclaudel !
|
|
|
|
|
| |
Pass in PATHSEP=";" to `make .dir-locals.el`. Hopefully I'll find a
better way soon.
|
|
|
|
|
|
| |
On Cygwin, `$(shell pwd)` gives a Linux path (`/cygdrive/...`), which
is wrong. We now use `${CURDIR}`, as per
http://stackoverflow.com/a/3679235.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
@JasonGross: src/Specific/GF25519Bounded.v has another constant that I
think needs a extraction-friendly version, I added a comment
|
| |
|
|
|
| |
This allows most users to not need to type COQPATH=... on make.
|
|
|
|
|
|
|
|
|
| |
Since we're building for both 8.4 and 8.5, we don't want to see warnings
about appcontext being deprecated.
Many of the notation-overridden warnings come from standard library
imports (see [bug #4962](https://coq.inria.fr/bugs/show_bug.cgi?id=4962))
so it's not clear that there's anything we can do about them.
|
| |
|
|
|
|
| |
This is the problem with copy-paste solutions. (Thanks @jadephilipoom)
|
|
|
|
| |
This should fix #34
|
| |
|
|
|
|
|
|
|
|
| |
This should fix #27. We depend on some files in the etc/coq-scripts
submodule.
Note that you need to either run `make cleanall -k` or `rm -f Makefile.coq`
after pulling this to build the development.
|
|
|
|
|
|
| |
This fixes #31
Thanks @cpitclaudel!
|
| |
|
| |
|