aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* More use of Z.eqb_cpsGravatar Jason Gross2017-11-07
|
* Use div_cps and modulo_cps in more placesGravatar Jason Gross2017-11-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After | File Name | Before || Change | % Change -------------------------------------------------------------------------------------------------------- 10m04.41s | Total | 10m03.68s || +0m00.73s | +0.12% -------------------------------------------------------------------------------------------------------- 3m04.06s | Specific/X25519/C64/ladderstep | 3m04.00s || +0m00.06s | +0.03% 1m48.23s | Specific/NISTP256/AMD64/femul | 1m48.30s || -0m00.07s | -0.06% 0m38.59s | Arithmetic/Karatsuba | 0m38.51s || +0m00.08s | +0.20% 0m22.50s | Specific/X25519/C64/femul | 0m23.15s || -0m00.64s | -2.80% 0m21.79s | Specific/NISTP256/AMD64/fesub | 0m21.76s || +0m00.02s | +0.13% 0m19.78s | Specific/NISTP256/AMD64/feadd | 0m19.94s || -0m00.16s | -0.80% 0m18.57s | Specific/X25519/C64/freeze | 0m18.57s || +0m00.00s | +0.00% 0m17.96s | Specific/X25519/C64/fesquare | 0m18.36s || -0m00.39s | -2.17% 0m16.54s | Specific/NISTP256/AMD64/feopp | 0m16.18s || +0m00.35s | +2.22% 0m14.58s | Specific/X25519/C64/fecarry | 0m14.76s || -0m00.17s | -1.21% 0m13.80s | Specific/NISTP256/AMD64/fenz | 0m13.84s || -0m00.03s | -0.28% 0m13.34s | Specific/X25519/C64/fesub | 0m13.57s || -0m00.23s | -1.69% 0m12.72s | Arithmetic/Saturated/AddSub | 0m12.74s || -0m00.01s | -0.15% 0m12.19s | Specific/X25519/C64/feadd | 0m12.48s || -0m00.29s | -2.32% 0m10.57s | Arithmetic/Saturated/MontgomeryAPI | 0m10.36s || +0m00.21s | +2.02% 0m10.17s | Arithmetic/Saturated/Core | 0m09.92s || +0m00.25s | +2.52% 0m06.47s | Specific/NISTP256/AMD64/Synthesis | 0m06.65s || -0m00.18s | -2.70% 0m06.02s | Arithmetic/Saturated/MulSplit | 0m05.87s || +0m00.14s | +2.55% 0m05.27s | Specific/X25519/C64/Synthesis | 0m05.45s || -0m00.18s | -3.30% 0m03.70s | Arithmetic/MontgomeryReduction/WordByWord/Proofs | 0m03.65s || +0m00.05s | +1.36% 0m03.66s | Specific/Framework/ArithmeticSynthesis/Montgomery | 0m03.70s || -0m00.04s | -1.08% 0m02.93s | Specific/Framework/ArithmeticSynthesis/Defaults | 0m02.60s || +0m00.33s | +12.69% 0m02.42s | Arithmetic/Saturated/Freeze | 0m02.45s || -0m00.03s | -1.22% 0m01.57s | Arithmetic/CoreUnfolder | 0m01.52s || +0m00.05s | +3.28% 0m01.44s | Specific/Framework/ArithmeticSynthesis/HelperTactics | 0m01.11s || +0m00.32s | +29.72% 0m01.29s | Specific/Framework/ArithmeticSynthesis/Karatsuba | 0m01.21s || +0m00.08s | +6.61% 0m01.19s | Specific/Framework/ArithmeticSynthesis/Base | 0m01.00s || +0m00.18s | +18.99% 0m01.04s | Arithmetic/Saturated/CoreUnfolder | 0m01.13s || -0m00.08s | -7.96% 0m01.00s | Arithmetic/Saturated/UniformWeight | 0m00.95s || +0m00.05s | +5.26% 0m00.92s | Arithmetic/Saturated/WrappersUnfolder | 0m00.96s || -0m00.03s | -4.16% 0m00.89s | Specific/Framework/SynthesisFramework | 0m01.00s || -0m00.10s | -10.99% 0m00.87s | Specific/Framework/ReificationTypes | 0m01.00s || -0m00.13s | -13.00% 0m00.84s | Specific/Framework/MontgomeryReificationTypesPackage | 0m00.82s || +0m00.02s | +2.43% 0m00.81s | Specific/Framework/ArithmeticSynthesis/MontgomeryPackage | 0m00.72s || +0m00.09s | +12.50% 0m00.80s | Specific/Framework/ArithmeticSynthesis/Freeze | 0m00.86s || -0m00.05s | -6.97% 0m00.78s | Arithmetic/MontgomeryReduction/WordByWord/Definition | 0m00.76s || +0m00.02s | +2.63% 0m00.77s | Specific/Framework/MontgomeryReificationTypes | 0m00.80s || -0m00.03s | -3.75% 0m00.76s | Arithmetic/Saturated/MulSplitUnfolder | 0m00.80s || -0m00.04s | -5.00% 0m00.76s | Specific/Framework/ArithmeticSynthesis/DefaultsPackage | 0m00.70s || +0m00.06s | +8.57% 0m00.75s | Specific/Framework/ArithmeticSynthesis/KaratsubaPackage | 0m00.64s || +0m00.10s | +17.18% 0m00.75s | Specific/Framework/ArithmeticSynthesis/LadderstepPackage | 0m00.71s || +0m00.04s | +5.63% 0m00.74s | Arithmetic/Saturated/Wrappers | 0m00.78s || -0m00.04s | -5.12% 0m00.73s | Arithmetic/Saturated/FreezeUnfolder | 0m00.77s || -0m00.04s | -5.19% 0m00.72s | Specific/Framework/ArithmeticSynthesis/SquareFromMul | 0m00.72s || +0m00.00s | +0.00% 0m00.72s | Specific/Framework/ReificationTypesPackage | 0m00.84s || -0m00.12s | -14.28% 0m00.71s | Specific/Framework/ArithmeticSynthesis/FreezePackage | 0m00.69s || +0m00.02s | +2.89% 0m00.70s | Specific/Framework/ArithmeticSynthesis/Ladderstep | 0m00.67s || +0m00.02s | +4.47% 0m00.69s | Specific/Framework/ArithmeticSynthesis/BasePackage | 0m01.03s || -0m00.34s | -33.00% 0m00.66s | Arithmetic/Saturated/UniformWeightInstances | 0m00.67s || -0m00.01s | -1.49% 0m15.65s | Arithmetic/Core | 0m14.01s || +0m01.64s | +11.70%
* Fix some namesGravatar Jason Gross2017-11-07
|
* Generalize extended version of IdWithAltGravatar Jason Gross2017-11-06
|
* table for yesterday's benchmarksGravatar Andres Erbsen2017-11-06
|
* Deduplicate some codeGravatar Jason Gross2017-11-06
|
* More id_with_alt_cps updatesGravatar Jason Gross2017-11-06
|
* primes.txt: remove a curve25519 alias, add 64-bit secp256Gravatar Andres Erbsen2017-11-06
|
* Make use of id_tuple_with_alt_cps'Gravatar Jason Gross2017-11-06
|
* Update versions of id_with_alt_cpsGravatar Jason Gross2017-11-06
| | | | These type signatures allow better reification
* fibe.c: fix type error from 99376c66e4ff240915455d75cf5901f2d38d8ef6Gravatar Andres Erbsen2017-11-06
|
* Add IdWithAlt to ZExtendedGravatar Jason Gross2017-11-04
|
* Print coq version on smithersGravatar Jason Gross2017-11-04
|
* Move type argument to id_tuple_with_alt outside the fixpointGravatar Jason Gross2017-11-04
|
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* Add Zsub to extended syntaxGravatar Jason Gross2017-11-03
|
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* Add more constant notationsGravatar Jason Gross2017-11-03
|
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* Add more constant notationsGravatar Jason Gross2017-11-03
|
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* benchmark on clang6Gravatar Andres Erbsen2017-11-03
|
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* Add more constant notationsGravatar Jason Gross2017-11-03
|
* Fix error in generated C notationsGravatar Jason Gross2017-11-03
| | | | | It's the final argument, not the second-to-final argument, that needs to be a particular size
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* Add preformatting for casts of mulxGravatar Jason Gross2017-11-03
|
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* Add more constant notationsGravatar Jason Gross2017-11-03
|
* Add notations for mulx involving uint8_tGravatar Jason Gross2017-11-03
|
* clang -fbracket-depth=999999Gravatar Andres Erbsen2017-11-03
|
* use clangGravatar Andres Erbsen2017-11-03
|
* python3 generate_parameters.py primes.txt; (cd ↵Gravatar Jason Gross2017-11-03
| | | | src/Specific/CurveParameters/; ./remake_curves.sh -f)
* Make compiler*.sh stable under rebuildingGravatar Jason Gross2017-11-03
| | | | | Oops, we were previously relying on python's iteration order of dicts for which order we passed the various -D flags to gcc.
* find . -name "py_interpreter.sh" | xargs chmod +xGravatar Jason Gross2017-11-03
|
* python3 generate_parameters.py primes.txt; (cd ↵Gravatar Jason Gross2017-11-03
| | | | src/Specific/CurveParameters/; ./remake_curves.sh -f)
* Actually remove trailing whitespace from the prime in primes.txtGravatar Jason Gross2017-11-03
|
* fibe: Only define bitwidth on the command lineGravatar Jason Gross2017-11-03
| | | | | | | | | | We generate the PRI macros and the limb_t type from the bitwidth in the C preprocessor My reasoning here is that generate_parameters.py and the generated *.json files are more user-facing than fibe.c, so we should optimize for cleanliness of that user-facing code. If this is the wrong direction to go in, then this commit should be reverted.
* python3 generate_parameters.py primes.txt; (cd ↵Gravatar Jason Gross2017-11-03
| | | | src/Specific/CurveParameters/; ./remake_curves.sh -f)
* Add PRI{u,x}limb for printf formatsGravatar Jason Gross2017-11-03
| | | | | | | | | | | | | | This is to fix ``` src/Specific/Framework/bench/fibe.c: In function ‘fe_print’: src/Specific/Framework/bench/fibe.c:130:5: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘uint32_t’ [-Wformat=] printf("0x%016llx)<< %lu) + ", x[i], limb_weight_gaps[i-1]); ^ src/Specific/Framework/bench/fibe.c:130:5: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘uint32_t’ [-Wformat=] src/Specific/Framework/bench/fibe.c:132:3: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘uint32_t’ [-Wformat=] printf("0x%016llx", x[0]); ^ ```
* Update display logs and c filesGravatar Jason Gross2017-11-03
|
* Fix a printf format specifier mismatchGravatar Jason Gross2017-11-03
| | | | | | | | | The error message is ``` src/Specific/Framework/bench/gmpxx.cpp:23:121: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘long unsigned int’ [-Wformat=] printf(0x); for (size_t i = modulus_bytes-1; i<modulus_bytes; --i) { printf(%02x, mpz_class(x>>(8*i)).get_ui()&0xff); } ^ ```
* Fix a re#definitionGravatar Jason Gross2017-11-03
|
* Fix a re#definitionGravatar Jason Gross2017-11-03
|
* python3 generate_parameters.py primes.txt; (cd ↵Gravatar Jason Gross2017-11-03
| | | | src/Specific/CurveParameters/; ./remake_curves.sh -f)
* Add a24_val, a24_hex compiler paramsGravatar Jason Gross2017-11-03
| | | | This is so that we pass a24 correctly to gmp{var,sec,xx}.
* Add montgomery fesquare filesGravatar Jason Gross2017-11-03
|