Mamy Ratsimbazafy
83dcd988b3
FpDbl revisited (#144) - 7% perf improvement everywhere, up to 30% in double-width primitives
* reorg mul -> limbs_double_width, ConstantineASM CttASM
* Implement squaring specialized scalar path (22% faster than mul)
* Implement "portable" assembly for squaring
* stash part of the changes
* Reorg montgomery reduction - prepare to introduce Comba optimization
* Implement comba Montgomery reduce (but it's slower!)
* rename t -> a
* 30% performance improvement by avoiding toOpenArray!
* variable renaming
* Fix 32-bit imports
* slightly better assembly for sub2x
* There is an annoying bottleneck
* use out-of-place Fp assembly instead of in-place
* diffAlias is unneeded now
* cosmetic
* speedup fpDbl sub by 20%
* Fix Fp2 -> Fp6 -> Fp12 towering. It seems 5% faster
* Stash ADCX/ADOX squaring
2021-02-01 03:52:27 +01:00
..
2020-10-10 16:19:23 +02:00
2020-10-13 23:58:35 +02:00
2021-01-29 20:42:36 +01:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-06-15 23:15:01 +02:00
2021-02-01 03:52:27 +01:00
2020-10-13 23:58:35 +02:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-30 14:21:55 +01:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2021-01-30 14:21:55 +01:00
2020-10-02 00:01:09 +02:00
2021-02-01 03:52:27 +01:00
2021-01-22 00:09:52 +01:00
2020-06-15 23:15:01 +02:00
2021-01-24 13:55:18 +01:00
2020-06-15 23:15:01 +02:00
2021-01-23 20:55:40 +01:00
2020-06-15 23:15:01 +02:00
2021-02-01 03:52:27 +01:00
2021-01-24 12:35:27 +01:00
2020-06-15 23:15:01 +02:00
2020-10-13 23:58:35 +02:00
2021-01-24 12:35:27 +01:00
2020-10-09 07:51:47 +02:00
2020-09-27 13:13:45 +02:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-10-09 07:51:47 +02:00
2020-10-13 23:58:35 +02:00
2021-01-24 12:35:27 +01:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-09-27 13:13:45 +02:00
2020-09-27 21:00:35 +02:00
2020-10-13 23:58:35 +02:00
2020-09-21 23:24:00 +02:00
2021-01-22 00:09:52 +01:00
2021-01-03 21:50:22 +01:00
2021-01-29 20:42:36 +01:00
2020-07-24 22:02:30 +02:00
2020-06-15 23:15:01 +02:00
2020-10-09 07:51:47 +02:00
2020-09-27 09:15:14 +02:00
2020-10-09 07:51:47 +02:00
2020-09-24 17:18:23 +02:00
2020-09-25 21:58:20 +02:00
2020-09-25 21:58:20 +02:00
2020-09-27 09:15:14 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-06-23 01:27:40 +02:00
2020-06-15 23:15:01 +02:00