From 48b388b7fb3e866ded35aeb427535aff44a82025 Mon Sep 17 00:00:00 2001 From: Jason Gross Date: Sat, 14 Oct 2017 15:53:31 -0400 Subject: Prettier json file generation --- generate_parameters.py | 5 ++++- src/Specific/CurveParameters/montgomery32_2e127m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e129m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e130m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e137m13.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e140m27.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e141m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e150m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e150m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e152m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e158m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e165m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e166m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e171m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e174m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e174m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e189m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e190m11.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e191m19.json | 15 ++++++++++++++- .../CurveParameters/montgomery32_2e192m2e64m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e194m33.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e196m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e198m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e206m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e212m29.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e213m3.json | 15 ++++++++++++++- .../CurveParameters/montgomery32_2e216m2e108m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e221m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e222m117.json | 15 ++++++++++++++- .../CurveParameters/montgomery32_2e224m2e96p1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e226m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e230m27.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e235m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e243m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e251m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e255m19.json | 15 ++++++++++++++- .../CurveParameters/montgomery32_2e255m2e4m2e1m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e255m765.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e256m189.json | 15 ++++++++++++++- .../montgomery32_2e256m2e224p2e192p2e96m1.json | 15 ++++++++++++++- .../CurveParameters/montgomery32_2e256m2e32m977.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e266m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e285m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e291m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e321m9.json | 15 ++++++++++++++- .../CurveParameters/montgomery32_2e322m2e161m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e336m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e336m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e338m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e369m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e379m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e382m105.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e383m187.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e383m31.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e383m421.json | 15 ++++++++++++++- .../montgomery32_2e384m2e128m2e96p2e32m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e384m317.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e389m21.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e401m31.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e413m21.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e414m17.json | 15 ++++++++++++++- .../CurveParameters/montgomery32_2e416m2e208m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e444m17.json | 15 ++++++++++++++- .../CurveParameters/montgomery32_2e448m2e224m1.json | 15 ++++++++++++++- .../CurveParameters/montgomery32_2e450m2e225m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e452m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e468m17.json | 15 ++++++++++++++- .../CurveParameters/montgomery32_2e480m2e240m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e488m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e489m21.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e495m31.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e511m187.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e511m481.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e512m569.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery32_2e521m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e127m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e129m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e130m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e137m13.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e140m27.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e141m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e150m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e150m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e152m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e158m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e165m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e166m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e171m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e174m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e174m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e189m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e190m11.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e191m19.json | 15 ++++++++++++++- .../CurveParameters/montgomery64_2e192m2e64m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e194m33.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e196m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e198m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e206m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e212m29.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e213m3.json | 15 ++++++++++++++- .../CurveParameters/montgomery64_2e216m2e108m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e221m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e222m117.json | 15 ++++++++++++++- .../CurveParameters/montgomery64_2e224m2e96p1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e226m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e230m27.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e235m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e243m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e251m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e255m19.json | 15 ++++++++++++++- .../CurveParameters/montgomery64_2e255m2e4m2e1m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e255m765.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e256m189.json | 15 ++++++++++++++- .../montgomery64_2e256m2e224p2e192p2e96m1.json | 15 ++++++++++++++- .../CurveParameters/montgomery64_2e256m2e32m977.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e266m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e285m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e291m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e321m9.json | 15 ++++++++++++++- .../CurveParameters/montgomery64_2e322m2e161m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e336m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e336m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e338m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e369m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e379m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e382m105.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e383m187.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e383m31.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e383m421.json | 15 ++++++++++++++- .../montgomery64_2e384m2e128m2e96p2e32m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e384m317.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e389m21.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e401m31.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e413m21.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e414m17.json | 15 ++++++++++++++- .../CurveParameters/montgomery64_2e416m2e208m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e444m17.json | 15 ++++++++++++++- .../CurveParameters/montgomery64_2e448m2e224m1.json | 15 ++++++++++++++- .../CurveParameters/montgomery64_2e450m2e225m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e452m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e468m17.json | 15 ++++++++++++++- .../CurveParameters/montgomery64_2e480m2e240m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e488m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e489m21.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e495m31.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e511m187.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e511m481.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e512m569.json | 15 ++++++++++++++- src/Specific/CurveParameters/montgomery64_2e521m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e127m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e129m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e130m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e137m13.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e140m27.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e141m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e150m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e150m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e152m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e158m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e165m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e166m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e171m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e174m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e174m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e189m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e190m11.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e191m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e192m2e64m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e194m33.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e196m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e198m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e206m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e212m29.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e213m3.json | 15 ++++++++++++++- .../CurveParameters/solinas32_2e216m2e108m1.json | 16 +++++++++++++++- src/Specific/CurveParameters/solinas32_2e221m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e222m117.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e224m2e96p1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e226m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e230m27.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e235m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e243m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e251m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e255m19.json | 15 ++++++++++++++- .../CurveParameters/solinas32_2e255m2e4m2e1m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e255m765.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e256m189.json | 15 ++++++++++++++- .../solinas32_2e256m2e224p2e192p2e96m1.json | 15 ++++++++++++++- .../CurveParameters/solinas32_2e256m2e32m977.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e266m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e285m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e291m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e321m9.json | 15 ++++++++++++++- .../CurveParameters/solinas32_2e322m2e161m1.json | 16 +++++++++++++++- src/Specific/CurveParameters/solinas32_2e336m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e336m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e338m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e369m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e379m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e382m105.json | 15 ++++++++++++++- .../solinas32_2e384m2e128m2e96p2e32m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e384m317.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e401m31.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e413m21.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e414m17.json | 15 ++++++++++++++- .../CurveParameters/solinas32_2e416m2e208m1.json | 16 +++++++++++++++- src/Specific/CurveParameters/solinas32_2e444m17.json | 15 ++++++++++++++- .../CurveParameters/solinas32_2e448m2e224m1.json | 16 +++++++++++++++- .../CurveParameters/solinas32_2e450m2e225m1.json | 16 +++++++++++++++- src/Specific/CurveParameters/solinas32_2e452m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e468m17.json | 15 ++++++++++++++- .../CurveParameters/solinas32_2e480m2e240m1.json | 16 +++++++++++++++- src/Specific/CurveParameters/solinas32_2e488m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e489m21.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e495m31.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e511m187.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e511m481.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e512m569.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas32_2e521m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e127m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e129m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e130m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e137m13.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e140m27.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e141m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e150m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e150m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e152m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e158m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e165m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e166m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e171m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e174m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e174m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e189m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e190m11.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e191m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e192m2e64m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e194m33.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e196m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e198m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e206m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e212m29.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e213m3.json | 15 ++++++++++++++- .../CurveParameters/solinas64_2e216m2e108m1.json | 16 +++++++++++++++- src/Specific/CurveParameters/solinas64_2e221m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e222m117.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e224m2e96p1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e226m5.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e230m27.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e235m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e243m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e251m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e255m19.json | 15 ++++++++++++++- .../CurveParameters/solinas64_2e255m2e4m2e1m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e255m765.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e256m189.json | 15 ++++++++++++++- .../solinas64_2e256m2e224p2e192p2e96m1.json | 15 ++++++++++++++- .../CurveParameters/solinas64_2e256m2e32m977.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e266m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e285m9.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e291m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e321m9.json | 15 ++++++++++++++- .../CurveParameters/solinas64_2e322m2e161m1.json | 16 +++++++++++++++- src/Specific/CurveParameters/solinas64_2e336m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e336m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e338m15.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e369m25.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e379m19.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e382m105.json | 15 ++++++++++++++- .../solinas64_2e384m2e128m2e96p2e32m1.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e384m317.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e401m31.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e413m21.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e414m17.json | 15 ++++++++++++++- .../CurveParameters/solinas64_2e416m2e208m1.json | 16 +++++++++++++++- src/Specific/CurveParameters/solinas64_2e444m17.json | 15 ++++++++++++++- .../CurveParameters/solinas64_2e448m2e224m1.json | 16 +++++++++++++++- .../CurveParameters/solinas64_2e450m2e225m1.json | 16 +++++++++++++++- src/Specific/CurveParameters/solinas64_2e452m3.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e468m17.json | 15 ++++++++++++++- .../CurveParameters/solinas64_2e480m2e240m1.json | 16 +++++++++++++++- src/Specific/CurveParameters/solinas64_2e488m17.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e489m21.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e495m31.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e511m187.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e511m481.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e512m569.json | 15 ++++++++++++++- src/Specific/CurveParameters/solinas64_2e521m1.json | 15 ++++++++++++++- 289 files changed, 4048 insertions(+), 289 deletions(-) diff --git a/generate_parameters.py b/generate_parameters.py index 3dc2c4a00..f89d08bfd 100644 --- a/generate_parameters.py +++ b/generate_parameters.py @@ -197,12 +197,15 @@ def update_remake_curves(filename): with open(REMAKE_CURVES, 'w') as f: f.write(''.join(lines)) +def format_json(params): + return json.dumps(params, indent=4, separators=(',', ': '), sort_keys=True) + '\n' + def write_output(name, params): prime = params["modulus"] filename = (name + "_" + prime + ".json").replace("^","e").replace(" ","").replace("-","m").replace("+","p").replace("*","x") g = open(os.path.join(JSON_DIRECTORY, filename), "w") - g.write(json.dumps(params)) + g.write(format_json(params)) g.close() update_remake_curves(filename) diff --git a/src/Specific/CurveParameters/montgomery32_2e127m1.json b/src/Specific/CurveParameters/montgomery32_2e127m1.json index e21be4494..7759130c7 100644 --- a/src/Specific/CurveParameters/montgomery32_2e127m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e127m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "32", "modulus": "2^127 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^127 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e129m25.json b/src/Specific/CurveParameters/montgomery32_2e129m25.json index fb3c0af2a..3988058f9 100644 --- a/src/Specific/CurveParameters/montgomery32_2e129m25.json +++ b/src/Specific/CurveParameters/montgomery32_2e129m25.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^129 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^129 - 25", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e130m5.json b/src/Specific/CurveParameters/montgomery32_2e130m5.json index 961128969..789defc46 100644 --- a/src/Specific/CurveParameters/montgomery32_2e130m5.json +++ b/src/Specific/CurveParameters/montgomery32_2e130m5.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^130 - 5 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^130 - 5 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e137m13.json b/src/Specific/CurveParameters/montgomery32_2e137m13.json index b3594410c..dd7b5e0d3 100644 --- a/src/Specific/CurveParameters/montgomery32_2e137m13.json +++ b/src/Specific/CurveParameters/montgomery32_2e137m13.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^137 - 13", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^137 - 13", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e140m27.json b/src/Specific/CurveParameters/montgomery32_2e140m27.json index e0a7be114..ea101a544 100644 --- a/src/Specific/CurveParameters/montgomery32_2e140m27.json +++ b/src/Specific/CurveParameters/montgomery32_2e140m27.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^140 - 27", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^140 - 27", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e141m9.json b/src/Specific/CurveParameters/montgomery32_2e141m9.json index 47e2af805..5f0f49cd8 100644 --- a/src/Specific/CurveParameters/montgomery32_2e141m9.json +++ b/src/Specific/CurveParameters/montgomery32_2e141m9.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^141 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^141 - 9", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e150m3.json b/src/Specific/CurveParameters/montgomery32_2e150m3.json index 3f3a6d36b..e1aee8c01 100644 --- a/src/Specific/CurveParameters/montgomery32_2e150m3.json +++ b/src/Specific/CurveParameters/montgomery32_2e150m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^150 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^150 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e150m5.json b/src/Specific/CurveParameters/montgomery32_2e150m5.json index cb393e71a..cd1e0ae02 100644 --- a/src/Specific/CurveParameters/montgomery32_2e150m5.json +++ b/src/Specific/CurveParameters/montgomery32_2e150m5.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^150 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^150 - 5", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e152m17.json b/src/Specific/CurveParameters/montgomery32_2e152m17.json index 53f462317..d1d28105c 100644 --- a/src/Specific/CurveParameters/montgomery32_2e152m17.json +++ b/src/Specific/CurveParameters/montgomery32_2e152m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^152 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^152 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e158m15.json b/src/Specific/CurveParameters/montgomery32_2e158m15.json index 648bee86b..01f1468e9 100644 --- a/src/Specific/CurveParameters/montgomery32_2e158m15.json +++ b/src/Specific/CurveParameters/montgomery32_2e158m15.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^158 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^158 - 15", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e165m25.json b/src/Specific/CurveParameters/montgomery32_2e165m25.json index a6986157f..73a4ae80e 100644 --- a/src/Specific/CurveParameters/montgomery32_2e165m25.json +++ b/src/Specific/CurveParameters/montgomery32_2e165m25.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^165 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^165 - 25", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e166m5.json b/src/Specific/CurveParameters/montgomery32_2e166m5.json index 85ebab9e5..358bfea68 100644 --- a/src/Specific/CurveParameters/montgomery32_2e166m5.json +++ b/src/Specific/CurveParameters/montgomery32_2e166m5.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^166 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^166 - 5", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e171m19.json b/src/Specific/CurveParameters/montgomery32_2e171m19.json index 2560a2404..892a939f7 100644 --- a/src/Specific/CurveParameters/montgomery32_2e171m19.json +++ b/src/Specific/CurveParameters/montgomery32_2e171m19.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^171 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^171 - 19", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e174m17.json b/src/Specific/CurveParameters/montgomery32_2e174m17.json index 16b917b38..2f6e484aa 100644 --- a/src/Specific/CurveParameters/montgomery32_2e174m17.json +++ b/src/Specific/CurveParameters/montgomery32_2e174m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^174 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^174 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e174m3.json b/src/Specific/CurveParameters/montgomery32_2e174m3.json index f23dc197e..faf71d5f0 100644 --- a/src/Specific/CurveParameters/montgomery32_2e174m3.json +++ b/src/Specific/CurveParameters/montgomery32_2e174m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^174 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^174 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e189m25.json b/src/Specific/CurveParameters/montgomery32_2e189m25.json index 3d0875a49..9f1e351e0 100644 --- a/src/Specific/CurveParameters/montgomery32_2e189m25.json +++ b/src/Specific/CurveParameters/montgomery32_2e189m25.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^189 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^189 - 25", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e190m11.json b/src/Specific/CurveParameters/montgomery32_2e190m11.json index d164f76e9..c329c49d6 100644 --- a/src/Specific/CurveParameters/montgomery32_2e190m11.json +++ b/src/Specific/CurveParameters/montgomery32_2e190m11.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^190 - 11", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^190 - 11", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e191m19.json b/src/Specific/CurveParameters/montgomery32_2e191m19.json index 60e677d1b..62640347b 100644 --- a/src/Specific/CurveParameters/montgomery32_2e191m19.json +++ b/src/Specific/CurveParameters/montgomery32_2e191m19.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^191 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^191 - 19", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e192m2e64m1.json b/src/Specific/CurveParameters/montgomery32_2e192m2e64m1.json index c7add9512..de11110cc 100644 --- a/src/Specific/CurveParameters/montgomery32_2e192m2e64m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e192m2e64m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^192 - 2^64 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^192 - 2^64 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e194m33.json b/src/Specific/CurveParameters/montgomery32_2e194m33.json index 5c66c2960..491aa2cb2 100644 --- a/src/Specific/CurveParameters/montgomery32_2e194m33.json +++ b/src/Specific/CurveParameters/montgomery32_2e194m33.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^194 - 33", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^194 - 33", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e196m15.json b/src/Specific/CurveParameters/montgomery32_2e196m15.json index 59978021d..3497ef689 100644 --- a/src/Specific/CurveParameters/montgomery32_2e196m15.json +++ b/src/Specific/CurveParameters/montgomery32_2e196m15.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^196 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^196 - 15", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e198m17.json b/src/Specific/CurveParameters/montgomery32_2e198m17.json index 513633524..74c9da4ea 100644 --- a/src/Specific/CurveParameters/montgomery32_2e198m17.json +++ b/src/Specific/CurveParameters/montgomery32_2e198m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^198 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^198 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e206m5.json b/src/Specific/CurveParameters/montgomery32_2e206m5.json index 042a90407..c7a4c8356 100644 --- a/src/Specific/CurveParameters/montgomery32_2e206m5.json +++ b/src/Specific/CurveParameters/montgomery32_2e206m5.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^206 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^206 - 5", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e212m29.json b/src/Specific/CurveParameters/montgomery32_2e212m29.json index b9c4ffd62..d259eed78 100644 --- a/src/Specific/CurveParameters/montgomery32_2e212m29.json +++ b/src/Specific/CurveParameters/montgomery32_2e212m29.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^212 - 29", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^212 - 29", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e213m3.json b/src/Specific/CurveParameters/montgomery32_2e213m3.json index e89f1bb1b..5165c1c55 100644 --- a/src/Specific/CurveParameters/montgomery32_2e213m3.json +++ b/src/Specific/CurveParameters/montgomery32_2e213m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^213 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^213 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e216m2e108m1.json b/src/Specific/CurveParameters/montgomery32_2e216m2e108m1.json index c388d4889..82129d53c 100644 --- a/src/Specific/CurveParameters/montgomery32_2e216m2e108m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e216m2e108m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^216 - 2^108 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^216 - 2^108 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e221m3.json b/src/Specific/CurveParameters/montgomery32_2e221m3.json index 64ad06f8f..bf49bfb51 100644 --- a/src/Specific/CurveParameters/montgomery32_2e221m3.json +++ b/src/Specific/CurveParameters/montgomery32_2e221m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^221 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^221 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e222m117.json b/src/Specific/CurveParameters/montgomery32_2e222m117.json index 6a55f8ed3..81f2e07b6 100644 --- a/src/Specific/CurveParameters/montgomery32_2e222m117.json +++ b/src/Specific/CurveParameters/montgomery32_2e222m117.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^222 - 117", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^222 - 117", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e224m2e96p1.json b/src/Specific/CurveParameters/montgomery32_2e224m2e96p1.json index 61ef0f90a..16a3c8795 100644 --- a/src/Specific/CurveParameters/montgomery32_2e224m2e96p1.json +++ b/src/Specific/CurveParameters/montgomery32_2e224m2e96p1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^224 - 2^96 + 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^224 - 2^96 + 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e226m5.json b/src/Specific/CurveParameters/montgomery32_2e226m5.json index 04c12dd53..cb91d9540 100644 --- a/src/Specific/CurveParameters/montgomery32_2e226m5.json +++ b/src/Specific/CurveParameters/montgomery32_2e226m5.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^226 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^226 - 5", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e230m27.json b/src/Specific/CurveParameters/montgomery32_2e230m27.json index e9b1f1c9d..2aa93b92a 100644 --- a/src/Specific/CurveParameters/montgomery32_2e230m27.json +++ b/src/Specific/CurveParameters/montgomery32_2e230m27.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^230 - 27", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^230 - 27", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e235m15.json b/src/Specific/CurveParameters/montgomery32_2e235m15.json index e5785f226..629121b0e 100644 --- a/src/Specific/CurveParameters/montgomery32_2e235m15.json +++ b/src/Specific/CurveParameters/montgomery32_2e235m15.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^235 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^235 - 15", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e243m9.json b/src/Specific/CurveParameters/montgomery32_2e243m9.json index bc005c232..6a9d61b04 100644 --- a/src/Specific/CurveParameters/montgomery32_2e243m9.json +++ b/src/Specific/CurveParameters/montgomery32_2e243m9.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^243 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^243 - 9", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e251m9.json b/src/Specific/CurveParameters/montgomery32_2e251m9.json index 11dcf70fc..7224f663a 100644 --- a/src/Specific/CurveParameters/montgomery32_2e251m9.json +++ b/src/Specific/CurveParameters/montgomery32_2e251m9.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^251 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^251 - 9", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e255m19.json b/src/Specific/CurveParameters/montgomery32_2e255m19.json index 69ba75d5f..e6f5b35c6 100644 --- a/src/Specific/CurveParameters/montgomery32_2e255m19.json +++ b/src/Specific/CurveParameters/montgomery32_2e255m19.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^255 - 19 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^255 - 19 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e255m2e4m2e1m1.json b/src/Specific/CurveParameters/montgomery32_2e255m2e4m2e1m1.json index 5ed2846b7..ab085d163 100644 --- a/src/Specific/CurveParameters/montgomery32_2e255m2e4m2e1m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e255m2e4m2e1m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^255 - 2^4 - 2^1 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^255 - 2^4 - 2^1 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e255m765.json b/src/Specific/CurveParameters/montgomery32_2e255m765.json index 2f10ca875..0c1a25e96 100644 --- a/src/Specific/CurveParameters/montgomery32_2e255m765.json +++ b/src/Specific/CurveParameters/montgomery32_2e255m765.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^255 - 765", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^255 - 765", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e256m189.json b/src/Specific/CurveParameters/montgomery32_2e256m189.json index bb58ed58a..e594abb66 100644 --- a/src/Specific/CurveParameters/montgomery32_2e256m189.json +++ b/src/Specific/CurveParameters/montgomery32_2e256m189.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "32", "modulus": "2^256 - 189", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^256 - 189", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e256m2e224p2e192p2e96m1.json b/src/Specific/CurveParameters/montgomery32_2e256m2e224p2e192p2e96m1.json index fd4784a8e..ac7fd5c90 100644 --- a/src/Specific/CurveParameters/montgomery32_2e256m2e224p2e192p2e96m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e256m2e224p2e192p2e96m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "32", "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e256m2e32m977.json b/src/Specific/CurveParameters/montgomery32_2e256m2e32m977.json index 14a6da173..5ab51f44d 100644 --- a/src/Specific/CurveParameters/montgomery32_2e256m2e32m977.json +++ b/src/Specific/CurveParameters/montgomery32_2e256m2e32m977.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "32", "modulus": "2^256 - 2^32 - 977 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^256 - 2^32 - 977 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e266m3.json b/src/Specific/CurveParameters/montgomery32_2e266m3.json index 1c6fab701..7737408a2 100644 --- a/src/Specific/CurveParameters/montgomery32_2e266m3.json +++ b/src/Specific/CurveParameters/montgomery32_2e266m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "32", "modulus": "2^266 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^266 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e285m9.json b/src/Specific/CurveParameters/montgomery32_2e285m9.json index a4ce2aaaa..fb51a2a1c 100644 --- a/src/Specific/CurveParameters/montgomery32_2e285m9.json +++ b/src/Specific/CurveParameters/montgomery32_2e285m9.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "32", "modulus": "2^285 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^285 - 9", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e291m19.json b/src/Specific/CurveParameters/montgomery32_2e291m19.json index 2db1e71e4..4c92bb3da 100644 --- a/src/Specific/CurveParameters/montgomery32_2e291m19.json +++ b/src/Specific/CurveParameters/montgomery32_2e291m19.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "9.0", "montgomery": true, "base": "32", "modulus": "2^291 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^291 - 19", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e321m9.json b/src/Specific/CurveParameters/montgomery32_2e321m9.json index 830e0ab2f..4f1a84e79 100644 --- a/src/Specific/CurveParameters/montgomery32_2e321m9.json +++ b/src/Specific/CurveParameters/montgomery32_2e321m9.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "10.0", "montgomery": true, "base": "32", "modulus": "2^321 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^321 - 9", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e322m2e161m1.json b/src/Specific/CurveParameters/montgomery32_2e322m2e161m1.json index ddd300363..619dc227c 100644 --- a/src/Specific/CurveParameters/montgomery32_2e322m2e161m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e322m2e161m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "10.0", "montgomery": true, "base": "32", "modulus": "2^322 - 2^161 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^322 - 2^161 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e336m17.json b/src/Specific/CurveParameters/montgomery32_2e336m17.json index 256b277ed..76bfa3762 100644 --- a/src/Specific/CurveParameters/montgomery32_2e336m17.json +++ b/src/Specific/CurveParameters/montgomery32_2e336m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "10.0", "montgomery": true, "base": "32", "modulus": "2^336 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^336 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e336m3.json b/src/Specific/CurveParameters/montgomery32_2e336m3.json index b22a3654b..15b2b92eb 100644 --- a/src/Specific/CurveParameters/montgomery32_2e336m3.json +++ b/src/Specific/CurveParameters/montgomery32_2e336m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "10.0", "montgomery": true, "base": "32", "modulus": "2^336 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^336 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e338m15.json b/src/Specific/CurveParameters/montgomery32_2e338m15.json index 305ac9f20..4dde36b00 100644 --- a/src/Specific/CurveParameters/montgomery32_2e338m15.json +++ b/src/Specific/CurveParameters/montgomery32_2e338m15.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "10.0", "montgomery": true, "base": "32", "modulus": "2^338 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^338 - 15", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e369m25.json b/src/Specific/CurveParameters/montgomery32_2e369m25.json index 9f936951a..ccc1b5851 100644 --- a/src/Specific/CurveParameters/montgomery32_2e369m25.json +++ b/src/Specific/CurveParameters/montgomery32_2e369m25.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^369 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^369 - 25", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "11" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e379m19.json b/src/Specific/CurveParameters/montgomery32_2e379m19.json index 7cae53c60..5782e4b42 100644 --- a/src/Specific/CurveParameters/montgomery32_2e379m19.json +++ b/src/Specific/CurveParameters/montgomery32_2e379m19.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^379 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^379 - 19", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "11" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e382m105.json b/src/Specific/CurveParameters/montgomery32_2e382m105.json index 8f1c1abed..be0fab5d9 100644 --- a/src/Specific/CurveParameters/montgomery32_2e382m105.json +++ b/src/Specific/CurveParameters/montgomery32_2e382m105.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^382 - 105", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^382 - 105", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "11" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e383m187.json b/src/Specific/CurveParameters/montgomery32_2e383m187.json index 46cd8f375..eb7e4874b 100644 --- a/src/Specific/CurveParameters/montgomery32_2e383m187.json +++ b/src/Specific/CurveParameters/montgomery32_2e383m187.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^383 - 187", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^383 - 187", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "11" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e383m31.json b/src/Specific/CurveParameters/montgomery32_2e383m31.json index 0fbcef5da..903014a9a 100644 --- a/src/Specific/CurveParameters/montgomery32_2e383m31.json +++ b/src/Specific/CurveParameters/montgomery32_2e383m31.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^383 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^383 - 31", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "11" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e383m421.json b/src/Specific/CurveParameters/montgomery32_2e383m421.json index a276e5690..b97d93200 100644 --- a/src/Specific/CurveParameters/montgomery32_2e383m421.json +++ b/src/Specific/CurveParameters/montgomery32_2e383m421.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^383 - 421", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^383 - 421", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "11" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e384m2e128m2e96p2e32m1.json b/src/Specific/CurveParameters/montgomery32_2e384m2e128m2e96p2e32m1.json index aa06d5613..a6db3e84d 100644 --- a/src/Specific/CurveParameters/montgomery32_2e384m2e128m2e96p2e32m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e384m2e128m2e96p2e32m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e384m317.json b/src/Specific/CurveParameters/montgomery32_2e384m317.json index d8244dfc1..df9f93de2 100644 --- a/src/Specific/CurveParameters/montgomery32_2e384m317.json +++ b/src/Specific/CurveParameters/montgomery32_2e384m317.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^384 - 317", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^384 - 317", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e389m21.json b/src/Specific/CurveParameters/montgomery32_2e389m21.json index 3c3058f85..7101813a7 100644 --- a/src/Specific/CurveParameters/montgomery32_2e389m21.json +++ b/src/Specific/CurveParameters/montgomery32_2e389m21.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^389 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^389 - 21", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e401m31.json b/src/Specific/CurveParameters/montgomery32_2e401m31.json index 384705736..1c6bab008 100644 --- a/src/Specific/CurveParameters/montgomery32_2e401m31.json +++ b/src/Specific/CurveParameters/montgomery32_2e401m31.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^401 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^401 - 31", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e413m21.json b/src/Specific/CurveParameters/montgomery32_2e413m21.json index 74b1ab53c..71d8fbb64 100644 --- a/src/Specific/CurveParameters/montgomery32_2e413m21.json +++ b/src/Specific/CurveParameters/montgomery32_2e413m21.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^413 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^413 - 21", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e414m17.json b/src/Specific/CurveParameters/montgomery32_2e414m17.json index cb4cab426..8c9d33618 100644 --- a/src/Specific/CurveParameters/montgomery32_2e414m17.json +++ b/src/Specific/CurveParameters/montgomery32_2e414m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^414 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^414 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e416m2e208m1.json b/src/Specific/CurveParameters/montgomery32_2e416m2e208m1.json index fe8554429..17c1e6282 100644 --- a/src/Specific/CurveParameters/montgomery32_2e416m2e208m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e416m2e208m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "13.0", "montgomery": true, "base": "32", "modulus": "2^416 - 2^208 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^416 - 2^208 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "13" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e444m17.json b/src/Specific/CurveParameters/montgomery32_2e444m17.json index d5f5149a6..6e597049f 100644 --- a/src/Specific/CurveParameters/montgomery32_2e444m17.json +++ b/src/Specific/CurveParameters/montgomery32_2e444m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "13.0", "montgomery": true, "base": "32", "modulus": "2^444 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^444 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "13" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e448m2e224m1.json b/src/Specific/CurveParameters/montgomery32_2e448m2e224m1.json index c6615cf1a..2770f8ffd 100644 --- a/src/Specific/CurveParameters/montgomery32_2e448m2e224m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e448m2e224m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "14.0", "montgomery": true, "base": "32", "modulus": "2^448 - 2^224 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^448 - 2^224 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e450m2e225m1.json b/src/Specific/CurveParameters/montgomery32_2e450m2e225m1.json index 28f2bf27f..07898577f 100644 --- a/src/Specific/CurveParameters/montgomery32_2e450m2e225m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e450m2e225m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "14.0", "montgomery": true, "base": "32", "modulus": "2^450 - 2^225 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^450 - 2^225 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e452m3.json b/src/Specific/CurveParameters/montgomery32_2e452m3.json index 08de9b424..6c503ad58 100644 --- a/src/Specific/CurveParameters/montgomery32_2e452m3.json +++ b/src/Specific/CurveParameters/montgomery32_2e452m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "14.0", "montgomery": true, "base": "32", "modulus": "2^452 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^452 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e468m17.json b/src/Specific/CurveParameters/montgomery32_2e468m17.json index fb979924b..176b81fd4 100644 --- a/src/Specific/CurveParameters/montgomery32_2e468m17.json +++ b/src/Specific/CurveParameters/montgomery32_2e468m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "14.0", "montgomery": true, "base": "32", "modulus": "2^468 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^468 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e480m2e240m1.json b/src/Specific/CurveParameters/montgomery32_2e480m2e240m1.json index 3ee8fb0e5..0e38f2249 100644 --- a/src/Specific/CurveParameters/montgomery32_2e480m2e240m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e480m2e240m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^480 - 2^240 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^480 - 2^240 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "15" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e488m17.json b/src/Specific/CurveParameters/montgomery32_2e488m17.json index 79d1dd88c..d5560aa91 100644 --- a/src/Specific/CurveParameters/montgomery32_2e488m17.json +++ b/src/Specific/CurveParameters/montgomery32_2e488m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^488 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^488 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "15" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e489m21.json b/src/Specific/CurveParameters/montgomery32_2e489m21.json index 66274e45f..85439c6ac 100644 --- a/src/Specific/CurveParameters/montgomery32_2e489m21.json +++ b/src/Specific/CurveParameters/montgomery32_2e489m21.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^489 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^489 - 21", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "15" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e495m31.json b/src/Specific/CurveParameters/montgomery32_2e495m31.json index e51a0e82f..7028cb832 100644 --- a/src/Specific/CurveParameters/montgomery32_2e495m31.json +++ b/src/Specific/CurveParameters/montgomery32_2e495m31.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^495 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^495 - 31", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "15" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e511m187.json b/src/Specific/CurveParameters/montgomery32_2e511m187.json index 0aa470c09..3464274e5 100644 --- a/src/Specific/CurveParameters/montgomery32_2e511m187.json +++ b/src/Specific/CurveParameters/montgomery32_2e511m187.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^511 - 187", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^511 - 187", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "15" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e511m481.json b/src/Specific/CurveParameters/montgomery32_2e511m481.json index f014dee6f..45612e0cc 100644 --- a/src/Specific/CurveParameters/montgomery32_2e511m481.json +++ b/src/Specific/CurveParameters/montgomery32_2e511m481.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^511 - 481", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^511 - 481", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "15" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e512m569.json b/src/Specific/CurveParameters/montgomery32_2e512m569.json index 26defb318..e1de2c135 100644 --- a/src/Specific/CurveParameters/montgomery32_2e512m569.json +++ b/src/Specific/CurveParameters/montgomery32_2e512m569.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "16.0", "montgomery": true, "base": "32", "modulus": "2^512 - 569", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^512 - 569", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/montgomery32_2e521m1.json b/src/Specific/CurveParameters/montgomery32_2e521m1.json index f014482e2..619156127 100644 --- a/src/Specific/CurveParameters/montgomery32_2e521m1.json +++ b/src/Specific/CurveParameters/montgomery32_2e521m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "16.0", "montgomery": true, "base": "32", "modulus": "2^521 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "32", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^521 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e127m1.json b/src/Specific/CurveParameters/montgomery64_2e127m1.json index a82f12597..5ddb1d59d 100644 --- a/src/Specific/CurveParameters/montgomery64_2e127m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e127m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "1.0", "montgomery": true, "base": "64", "modulus": "2^127 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^127 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "1" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e129m25.json b/src/Specific/CurveParameters/montgomery64_2e129m25.json index 9111c52ec..cd6de8d7f 100644 --- a/src/Specific/CurveParameters/montgomery64_2e129m25.json +++ b/src/Specific/CurveParameters/montgomery64_2e129m25.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^129 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^129 - 25", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e130m5.json b/src/Specific/CurveParameters/montgomery64_2e130m5.json index f1300bd05..ea582984a 100644 --- a/src/Specific/CurveParameters/montgomery64_2e130m5.json +++ b/src/Specific/CurveParameters/montgomery64_2e130m5.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^130 - 5 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^130 - 5 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e137m13.json b/src/Specific/CurveParameters/montgomery64_2e137m13.json index d5c9cdb27..cc77a3fbd 100644 --- a/src/Specific/CurveParameters/montgomery64_2e137m13.json +++ b/src/Specific/CurveParameters/montgomery64_2e137m13.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^137 - 13", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^137 - 13", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e140m27.json b/src/Specific/CurveParameters/montgomery64_2e140m27.json index 8c88e7b43..7495ba810 100644 --- a/src/Specific/CurveParameters/montgomery64_2e140m27.json +++ b/src/Specific/CurveParameters/montgomery64_2e140m27.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^140 - 27", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^140 - 27", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e141m9.json b/src/Specific/CurveParameters/montgomery64_2e141m9.json index 32fee48d0..04ca67640 100644 --- a/src/Specific/CurveParameters/montgomery64_2e141m9.json +++ b/src/Specific/CurveParameters/montgomery64_2e141m9.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^141 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^141 - 9", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e150m3.json b/src/Specific/CurveParameters/montgomery64_2e150m3.json index 08497871f..029f1bf8b 100644 --- a/src/Specific/CurveParameters/montgomery64_2e150m3.json +++ b/src/Specific/CurveParameters/montgomery64_2e150m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^150 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^150 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e150m5.json b/src/Specific/CurveParameters/montgomery64_2e150m5.json index 9841fd6b6..05bde943d 100644 --- a/src/Specific/CurveParameters/montgomery64_2e150m5.json +++ b/src/Specific/CurveParameters/montgomery64_2e150m5.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^150 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^150 - 5", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e152m17.json b/src/Specific/CurveParameters/montgomery64_2e152m17.json index be22224c1..e2ded9a90 100644 --- a/src/Specific/CurveParameters/montgomery64_2e152m17.json +++ b/src/Specific/CurveParameters/montgomery64_2e152m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^152 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^152 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e158m15.json b/src/Specific/CurveParameters/montgomery64_2e158m15.json index 5e30c3c5b..69cb18613 100644 --- a/src/Specific/CurveParameters/montgomery64_2e158m15.json +++ b/src/Specific/CurveParameters/montgomery64_2e158m15.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^158 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^158 - 15", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e165m25.json b/src/Specific/CurveParameters/montgomery64_2e165m25.json index f7d887ebb..7e13783b7 100644 --- a/src/Specific/CurveParameters/montgomery64_2e165m25.json +++ b/src/Specific/CurveParameters/montgomery64_2e165m25.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^165 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^165 - 25", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e166m5.json b/src/Specific/CurveParameters/montgomery64_2e166m5.json index 294060a0f..4d2e0c5c5 100644 --- a/src/Specific/CurveParameters/montgomery64_2e166m5.json +++ b/src/Specific/CurveParameters/montgomery64_2e166m5.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^166 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^166 - 5", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e171m19.json b/src/Specific/CurveParameters/montgomery64_2e171m19.json index 5a4de70d3..1a27fa7b4 100644 --- a/src/Specific/CurveParameters/montgomery64_2e171m19.json +++ b/src/Specific/CurveParameters/montgomery64_2e171m19.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^171 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^171 - 19", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e174m17.json b/src/Specific/CurveParameters/montgomery64_2e174m17.json index 8a7486621..a829af883 100644 --- a/src/Specific/CurveParameters/montgomery64_2e174m17.json +++ b/src/Specific/CurveParameters/montgomery64_2e174m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^174 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^174 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e174m3.json b/src/Specific/CurveParameters/montgomery64_2e174m3.json index bfcfe3853..1d47553ea 100644 --- a/src/Specific/CurveParameters/montgomery64_2e174m3.json +++ b/src/Specific/CurveParameters/montgomery64_2e174m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^174 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^174 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e189m25.json b/src/Specific/CurveParameters/montgomery64_2e189m25.json index 4ebc1b992..4e3b04feb 100644 --- a/src/Specific/CurveParameters/montgomery64_2e189m25.json +++ b/src/Specific/CurveParameters/montgomery64_2e189m25.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^189 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^189 - 25", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e190m11.json b/src/Specific/CurveParameters/montgomery64_2e190m11.json index e172a250c..1644be6fd 100644 --- a/src/Specific/CurveParameters/montgomery64_2e190m11.json +++ b/src/Specific/CurveParameters/montgomery64_2e190m11.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^190 - 11", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^190 - 11", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e191m19.json b/src/Specific/CurveParameters/montgomery64_2e191m19.json index b3ebe2e37..224d9e207 100644 --- a/src/Specific/CurveParameters/montgomery64_2e191m19.json +++ b/src/Specific/CurveParameters/montgomery64_2e191m19.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^191 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^191 - 19", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "2" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e192m2e64m1.json b/src/Specific/CurveParameters/montgomery64_2e192m2e64m1.json index e21ec4f26..25598cbd2 100644 --- a/src/Specific/CurveParameters/montgomery64_2e192m2e64m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e192m2e64m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^192 - 2^64 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^192 - 2^64 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e194m33.json b/src/Specific/CurveParameters/montgomery64_2e194m33.json index 8061f8482..626b16c58 100644 --- a/src/Specific/CurveParameters/montgomery64_2e194m33.json +++ b/src/Specific/CurveParameters/montgomery64_2e194m33.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^194 - 33", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^194 - 33", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e196m15.json b/src/Specific/CurveParameters/montgomery64_2e196m15.json index a5b6728ee..cd7666e47 100644 --- a/src/Specific/CurveParameters/montgomery64_2e196m15.json +++ b/src/Specific/CurveParameters/montgomery64_2e196m15.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^196 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^196 - 15", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e198m17.json b/src/Specific/CurveParameters/montgomery64_2e198m17.json index d7ae3e4c3..5f61abd17 100644 --- a/src/Specific/CurveParameters/montgomery64_2e198m17.json +++ b/src/Specific/CurveParameters/montgomery64_2e198m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^198 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^198 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e206m5.json b/src/Specific/CurveParameters/montgomery64_2e206m5.json index 35355cab6..ddfc0eefc 100644 --- a/src/Specific/CurveParameters/montgomery64_2e206m5.json +++ b/src/Specific/CurveParameters/montgomery64_2e206m5.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^206 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^206 - 5", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e212m29.json b/src/Specific/CurveParameters/montgomery64_2e212m29.json index 5992dcdbe..cb20a2698 100644 --- a/src/Specific/CurveParameters/montgomery64_2e212m29.json +++ b/src/Specific/CurveParameters/montgomery64_2e212m29.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^212 - 29", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^212 - 29", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e213m3.json b/src/Specific/CurveParameters/montgomery64_2e213m3.json index f09d2a891..f366ec928 100644 --- a/src/Specific/CurveParameters/montgomery64_2e213m3.json +++ b/src/Specific/CurveParameters/montgomery64_2e213m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^213 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^213 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e216m2e108m1.json b/src/Specific/CurveParameters/montgomery64_2e216m2e108m1.json index 61585d70f..6c7984d87 100644 --- a/src/Specific/CurveParameters/montgomery64_2e216m2e108m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e216m2e108m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^216 - 2^108 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^216 - 2^108 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e221m3.json b/src/Specific/CurveParameters/montgomery64_2e221m3.json index c3fc4e1ec..11c9f4f7f 100644 --- a/src/Specific/CurveParameters/montgomery64_2e221m3.json +++ b/src/Specific/CurveParameters/montgomery64_2e221m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^221 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^221 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e222m117.json b/src/Specific/CurveParameters/montgomery64_2e222m117.json index b4a6afc3c..a2480ca7d 100644 --- a/src/Specific/CurveParameters/montgomery64_2e222m117.json +++ b/src/Specific/CurveParameters/montgomery64_2e222m117.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^222 - 117", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^222 - 117", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e224m2e96p1.json b/src/Specific/CurveParameters/montgomery64_2e224m2e96p1.json index ea4d7a18b..5e3603b24 100644 --- a/src/Specific/CurveParameters/montgomery64_2e224m2e96p1.json +++ b/src/Specific/CurveParameters/montgomery64_2e224m2e96p1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^224 - 2^96 + 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^224 - 2^96 + 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e226m5.json b/src/Specific/CurveParameters/montgomery64_2e226m5.json index bb3f0e4dc..cda78f08b 100644 --- a/src/Specific/CurveParameters/montgomery64_2e226m5.json +++ b/src/Specific/CurveParameters/montgomery64_2e226m5.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^226 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^226 - 5", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e230m27.json b/src/Specific/CurveParameters/montgomery64_2e230m27.json index d947b5d3a..c4010f695 100644 --- a/src/Specific/CurveParameters/montgomery64_2e230m27.json +++ b/src/Specific/CurveParameters/montgomery64_2e230m27.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^230 - 27", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^230 - 27", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e235m15.json b/src/Specific/CurveParameters/montgomery64_2e235m15.json index 3e6a17e51..2acf4c820 100644 --- a/src/Specific/CurveParameters/montgomery64_2e235m15.json +++ b/src/Specific/CurveParameters/montgomery64_2e235m15.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^235 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^235 - 15", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e243m9.json b/src/Specific/CurveParameters/montgomery64_2e243m9.json index 6e07af445..b31b2edbb 100644 --- a/src/Specific/CurveParameters/montgomery64_2e243m9.json +++ b/src/Specific/CurveParameters/montgomery64_2e243m9.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^243 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^243 - 9", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e251m9.json b/src/Specific/CurveParameters/montgomery64_2e251m9.json index 0feede741..5dd25400d 100644 --- a/src/Specific/CurveParameters/montgomery64_2e251m9.json +++ b/src/Specific/CurveParameters/montgomery64_2e251m9.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^251 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^251 - 9", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e255m19.json b/src/Specific/CurveParameters/montgomery64_2e255m19.json index eb6cab0f6..3717e59ee 100644 --- a/src/Specific/CurveParameters/montgomery64_2e255m19.json +++ b/src/Specific/CurveParameters/montgomery64_2e255m19.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^255 - 19 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^255 - 19 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e255m2e4m2e1m1.json b/src/Specific/CurveParameters/montgomery64_2e255m2e4m2e1m1.json index f9e325dfb..cf859e4d9 100644 --- a/src/Specific/CurveParameters/montgomery64_2e255m2e4m2e1m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e255m2e4m2e1m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^255 - 2^4 - 2^1 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^255 - 2^4 - 2^1 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e255m765.json b/src/Specific/CurveParameters/montgomery64_2e255m765.json index 66a3d4db8..98189ec30 100644 --- a/src/Specific/CurveParameters/montgomery64_2e255m765.json +++ b/src/Specific/CurveParameters/montgomery64_2e255m765.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^255 - 765", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^255 - 765", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e256m189.json b/src/Specific/CurveParameters/montgomery64_2e256m189.json index a21ccf2ae..1886601c6 100644 --- a/src/Specific/CurveParameters/montgomery64_2e256m189.json +++ b/src/Specific/CurveParameters/montgomery64_2e256m189.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^256 - 189", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^256 - 189", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e256m2e224p2e192p2e96m1.json b/src/Specific/CurveParameters/montgomery64_2e256m2e224p2e192p2e96m1.json index 76069f402..721c77591 100644 --- a/src/Specific/CurveParameters/montgomery64_2e256m2e224p2e192p2e96m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e256m2e224p2e192p2e96m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e256m2e32m977.json b/src/Specific/CurveParameters/montgomery64_2e256m2e32m977.json index 0749f2f73..905e3cf36 100644 --- a/src/Specific/CurveParameters/montgomery64_2e256m2e32m977.json +++ b/src/Specific/CurveParameters/montgomery64_2e256m2e32m977.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^256 - 2^32 - 977 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^256 - 2^32 - 977 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e266m3.json b/src/Specific/CurveParameters/montgomery64_2e266m3.json index 86ddb0352..af5491cb2 100644 --- a/src/Specific/CurveParameters/montgomery64_2e266m3.json +++ b/src/Specific/CurveParameters/montgomery64_2e266m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^266 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^266 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e285m9.json b/src/Specific/CurveParameters/montgomery64_2e285m9.json index a698a383b..933db4492 100644 --- a/src/Specific/CurveParameters/montgomery64_2e285m9.json +++ b/src/Specific/CurveParameters/montgomery64_2e285m9.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^285 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^285 - 9", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e291m19.json b/src/Specific/CurveParameters/montgomery64_2e291m19.json index 19922d721..1e269f157 100644 --- a/src/Specific/CurveParameters/montgomery64_2e291m19.json +++ b/src/Specific/CurveParameters/montgomery64_2e291m19.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^291 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^291 - 19", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e321m9.json b/src/Specific/CurveParameters/montgomery64_2e321m9.json index 4f2292cfb..d30fbafc8 100644 --- a/src/Specific/CurveParameters/montgomery64_2e321m9.json +++ b/src/Specific/CurveParameters/montgomery64_2e321m9.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^321 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^321 - 9", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e322m2e161m1.json b/src/Specific/CurveParameters/montgomery64_2e322m2e161m1.json index 6adb020aa..cd347d920 100644 --- a/src/Specific/CurveParameters/montgomery64_2e322m2e161m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e322m2e161m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^322 - 2^161 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^322 - 2^161 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e336m17.json b/src/Specific/CurveParameters/montgomery64_2e336m17.json index 3970dc4e1..59bf3450d 100644 --- a/src/Specific/CurveParameters/montgomery64_2e336m17.json +++ b/src/Specific/CurveParameters/montgomery64_2e336m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^336 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^336 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e336m3.json b/src/Specific/CurveParameters/montgomery64_2e336m3.json index 39bd8ca9c..4c06f5c29 100644 --- a/src/Specific/CurveParameters/montgomery64_2e336m3.json +++ b/src/Specific/CurveParameters/montgomery64_2e336m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^336 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^336 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e338m15.json b/src/Specific/CurveParameters/montgomery64_2e338m15.json index f9ea5b62d..cde57f349 100644 --- a/src/Specific/CurveParameters/montgomery64_2e338m15.json +++ b/src/Specific/CurveParameters/montgomery64_2e338m15.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^338 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^338 - 15", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e369m25.json b/src/Specific/CurveParameters/montgomery64_2e369m25.json index 858a6244e..19f7e1055 100644 --- a/src/Specific/CurveParameters/montgomery64_2e369m25.json +++ b/src/Specific/CurveParameters/montgomery64_2e369m25.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^369 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^369 - 25", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e379m19.json b/src/Specific/CurveParameters/montgomery64_2e379m19.json index 3bf12c2da..92a025c11 100644 --- a/src/Specific/CurveParameters/montgomery64_2e379m19.json +++ b/src/Specific/CurveParameters/montgomery64_2e379m19.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^379 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^379 - 19", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e382m105.json b/src/Specific/CurveParameters/montgomery64_2e382m105.json index 0593f19b8..ac9bb7e72 100644 --- a/src/Specific/CurveParameters/montgomery64_2e382m105.json +++ b/src/Specific/CurveParameters/montgomery64_2e382m105.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^382 - 105", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^382 - 105", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e383m187.json b/src/Specific/CurveParameters/montgomery64_2e383m187.json index e71b7dab1..26c494ce7 100644 --- a/src/Specific/CurveParameters/montgomery64_2e383m187.json +++ b/src/Specific/CurveParameters/montgomery64_2e383m187.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^383 - 187", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^383 - 187", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e383m31.json b/src/Specific/CurveParameters/montgomery64_2e383m31.json index bc65888f6..48867bbe5 100644 --- a/src/Specific/CurveParameters/montgomery64_2e383m31.json +++ b/src/Specific/CurveParameters/montgomery64_2e383m31.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^383 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^383 - 31", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e383m421.json b/src/Specific/CurveParameters/montgomery64_2e383m421.json index 24b5599c9..d8cde538c 100644 --- a/src/Specific/CurveParameters/montgomery64_2e383m421.json +++ b/src/Specific/CurveParameters/montgomery64_2e383m421.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^383 - 421", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^383 - 421", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e384m2e128m2e96p2e32m1.json b/src/Specific/CurveParameters/montgomery64_2e384m2e128m2e96p2e32m1.json index a44119c7f..63941d5b1 100644 --- a/src/Specific/CurveParameters/montgomery64_2e384m2e128m2e96p2e32m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e384m2e128m2e96p2e32m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e384m317.json b/src/Specific/CurveParameters/montgomery64_2e384m317.json index 791273282..0abfe554c 100644 --- a/src/Specific/CurveParameters/montgomery64_2e384m317.json +++ b/src/Specific/CurveParameters/montgomery64_2e384m317.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^384 - 317", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^384 - 317", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e389m21.json b/src/Specific/CurveParameters/montgomery64_2e389m21.json index 3d844ddce..43aa7d8b2 100644 --- a/src/Specific/CurveParameters/montgomery64_2e389m21.json +++ b/src/Specific/CurveParameters/montgomery64_2e389m21.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^389 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^389 - 21", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e401m31.json b/src/Specific/CurveParameters/montgomery64_2e401m31.json index 6f03f8b7c..baa9089cf 100644 --- a/src/Specific/CurveParameters/montgomery64_2e401m31.json +++ b/src/Specific/CurveParameters/montgomery64_2e401m31.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^401 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^401 - 31", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e413m21.json b/src/Specific/CurveParameters/montgomery64_2e413m21.json index f00b288d7..d8b35b65b 100644 --- a/src/Specific/CurveParameters/montgomery64_2e413m21.json +++ b/src/Specific/CurveParameters/montgomery64_2e413m21.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^413 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^413 - 21", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e414m17.json b/src/Specific/CurveParameters/montgomery64_2e414m17.json index b7c9f33ae..ebfb3b369 100644 --- a/src/Specific/CurveParameters/montgomery64_2e414m17.json +++ b/src/Specific/CurveParameters/montgomery64_2e414m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^414 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^414 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e416m2e208m1.json b/src/Specific/CurveParameters/montgomery64_2e416m2e208m1.json index 0d40c3e2d..e5eb4f7c5 100644 --- a/src/Specific/CurveParameters/montgomery64_2e416m2e208m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e416m2e208m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^416 - 2^208 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^416 - 2^208 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e444m17.json b/src/Specific/CurveParameters/montgomery64_2e444m17.json index 2841d60a8..2cf15959a 100644 --- a/src/Specific/CurveParameters/montgomery64_2e444m17.json +++ b/src/Specific/CurveParameters/montgomery64_2e444m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^444 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^444 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e448m2e224m1.json b/src/Specific/CurveParameters/montgomery64_2e448m2e224m1.json index 2365c98a6..dc3650e9c 100644 --- a/src/Specific/CurveParameters/montgomery64_2e448m2e224m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e448m2e224m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^448 - 2^224 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^448 - 2^224 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e450m2e225m1.json b/src/Specific/CurveParameters/montgomery64_2e450m2e225m1.json index 1b73a331b..6b00fc539 100644 --- a/src/Specific/CurveParameters/montgomery64_2e450m2e225m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e450m2e225m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^450 - 2^225 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^450 - 2^225 - 1", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e452m3.json b/src/Specific/CurveParameters/montgomery64_2e452m3.json index a69b4594b..125bf5abd 100644 --- a/src/Specific/CurveParameters/montgomery64_2e452m3.json +++ b/src/Specific/CurveParameters/montgomery64_2e452m3.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^452 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^452 - 3", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e468m17.json b/src/Specific/CurveParameters/montgomery64_2e468m17.json index e74c963bc..a0cef5c15 100644 --- a/src/Specific/CurveParameters/montgomery64_2e468m17.json +++ b/src/Specific/CurveParameters/montgomery64_2e468m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^468 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^468 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e480m2e240m1.json b/src/Specific/CurveParameters/montgomery64_2e480m2e240m1.json index 10142ccdd..4ebcae016 100644 --- a/src/Specific/CurveParameters/montgomery64_2e480m2e240m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e480m2e240m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^480 - 2^240 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^480 - 2^240 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e488m17.json b/src/Specific/CurveParameters/montgomery64_2e488m17.json index d13d519e0..877f7723b 100644 --- a/src/Specific/CurveParameters/montgomery64_2e488m17.json +++ b/src/Specific/CurveParameters/montgomery64_2e488m17.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^488 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^488 - 17", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e489m21.json b/src/Specific/CurveParameters/montgomery64_2e489m21.json index a3047f2ce..e74666110 100644 --- a/src/Specific/CurveParameters/montgomery64_2e489m21.json +++ b/src/Specific/CurveParameters/montgomery64_2e489m21.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^489 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^489 - 21", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e495m31.json b/src/Specific/CurveParameters/montgomery64_2e495m31.json index d2cdf635f..eb116876c 100644 --- a/src/Specific/CurveParameters/montgomery64_2e495m31.json +++ b/src/Specific/CurveParameters/montgomery64_2e495m31.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^495 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^495 - 31", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e511m187.json b/src/Specific/CurveParameters/montgomery64_2e511m187.json index 2349585d3..db3de8d15 100644 --- a/src/Specific/CurveParameters/montgomery64_2e511m187.json +++ b/src/Specific/CurveParameters/montgomery64_2e511m187.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^511 - 187", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^511 - 187", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e511m481.json b/src/Specific/CurveParameters/montgomery64_2e511m481.json index 8322f9a06..399e31c70 100644 --- a/src/Specific/CurveParameters/montgomery64_2e511m481.json +++ b/src/Specific/CurveParameters/montgomery64_2e511m481.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^511 - 481", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^511 - 481", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e512m569.json b/src/Specific/CurveParameters/montgomery64_2e512m569.json index fce003dc4..0857a193b 100644 --- a/src/Specific/CurveParameters/montgomery64_2e512m569.json +++ b/src/Specific/CurveParameters/montgomery64_2e512m569.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "64", "modulus": "2^512 - 569", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^512 - 569", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/montgomery64_2e521m1.json b/src/Specific/CurveParameters/montgomery64_2e521m1.json index 36ffabe08..ecafe6b67 100644 --- a/src/Specific/CurveParameters/montgomery64_2e521m1.json +++ b/src/Specific/CurveParameters/montgomery64_2e521m1.json @@ -1 +1,14 @@ -{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "64", "modulus": "2^521 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file +{ + "base": "64", + "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing", + "modulus": "2^521 - 1 ", + "montgomery": true, + "operations": [ + "fenz", + "feadd", + "femul", + "feopp", + "fesub" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas32_2e127m1.json b/src/Specific/CurveParameters/solinas32_2e127m1.json index 69d42b7c7..04f344ad0 100644 --- a/src/Specific/CurveParameters/solinas32_2e127m1.json +++ b/src/Specific/CurveParameters/solinas32_2e127m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^127 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "21", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^127 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas32_2e129m25.json b/src/Specific/CurveParameters/solinas32_2e129m25.json index f8767a168..e356c54e7 100644 --- a/src/Specific/CurveParameters/solinas32_2e129m25.json +++ b/src/Specific/CurveParameters/solinas32_2e129m25.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^129 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "21", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^129 - 25", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas32_2e130m5.json b/src/Specific/CurveParameters/solinas32_2e130m5.json index 7ecbf6717..ac33272c1 100644 --- a/src/Specific/CurveParameters/solinas32_2e130m5.json +++ b/src/Specific/CurveParameters/solinas32_2e130m5.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "16", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^130 - 5 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "16", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^130 - 5 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas32_2e137m13.json b/src/Specific/CurveParameters/solinas32_2e137m13.json index 8b17195d2..db7ed822e 100644 --- a/src/Specific/CurveParameters/solinas32_2e137m13.json +++ b/src/Specific/CurveParameters/solinas32_2e137m13.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "17", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^137 - 13", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "17", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^137 - 13", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas32_2e140m27.json b/src/Specific/CurveParameters/solinas32_2e140m27.json index b79999dbd..19dd861d3 100644 --- a/src/Specific/CurveParameters/solinas32_2e140m27.json +++ b/src/Specific/CurveParameters/solinas32_2e140m27.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "7", "base": "20", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^140 - 27", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "20", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^140 - 27", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/solinas32_2e141m9.json b/src/Specific/CurveParameters/solinas32_2e141m9.json index b669731f5..6ab0f1ea5 100644 --- a/src/Specific/CurveParameters/solinas32_2e141m9.json +++ b/src/Specific/CurveParameters/solinas32_2e141m9.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "7", "base": "20", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^141 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "20", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^141 - 9", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/solinas32_2e150m3.json b/src/Specific/CurveParameters/solinas32_2e150m3.json index d8d756f56..330e4de11 100644 --- a/src/Specific/CurveParameters/solinas32_2e150m3.json +++ b/src/Specific/CurveParameters/solinas32_2e150m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "25", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^150 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "25", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^150 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas32_2e150m5.json b/src/Specific/CurveParameters/solinas32_2e150m5.json index ebb175fb2..a14b85bc5 100644 --- a/src/Specific/CurveParameters/solinas32_2e150m5.json +++ b/src/Specific/CurveParameters/solinas32_2e150m5.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "15", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^150 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "15", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^150 - 5", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas32_2e152m17.json b/src/Specific/CurveParameters/solinas32_2e152m17.json index af58a2315..475d87ac2 100644 --- a/src/Specific/CurveParameters/solinas32_2e152m17.json +++ b/src/Specific/CurveParameters/solinas32_2e152m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^152 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "19", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^152 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas32_2e158m15.json b/src/Specific/CurveParameters/solinas32_2e158m15.json index 930baf34e..4cd9e869d 100644 --- a/src/Specific/CurveParameters/solinas32_2e158m15.json +++ b/src/Specific/CurveParameters/solinas32_2e158m15.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "13", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^158 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "13", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^158 - 15", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/solinas32_2e165m25.json b/src/Specific/CurveParameters/solinas32_2e165m25.json index 92667a0a0..a6eb89338 100644 --- a/src/Specific/CurveParameters/solinas32_2e165m25.json +++ b/src/Specific/CurveParameters/solinas32_2e165m25.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "18", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^165 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "18", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^165 - 25", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas32_2e166m5.json b/src/Specific/CurveParameters/solinas32_2e166m5.json index 621e268c9..28a5b2cf9 100644 --- a/src/Specific/CurveParameters/solinas32_2e166m5.json +++ b/src/Specific/CurveParameters/solinas32_2e166m5.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "11", "base": "15", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^166 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "15", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^166 - 5", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "11" +} diff --git a/src/Specific/CurveParameters/solinas32_2e171m19.json b/src/Specific/CurveParameters/solinas32_2e171m19.json index 4259b4f96..6bc59a012 100644 --- a/src/Specific/CurveParameters/solinas32_2e171m19.json +++ b/src/Specific/CurveParameters/solinas32_2e171m19.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^171 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "19", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^171 - 19", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas32_2e174m17.json b/src/Specific/CurveParameters/solinas32_2e174m17.json index f17f157ce..7fbed1634 100644 --- a/src/Specific/CurveParameters/solinas32_2e174m17.json +++ b/src/Specific/CurveParameters/solinas32_2e174m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^174 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "19", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^174 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas32_2e174m3.json b/src/Specific/CurveParameters/solinas32_2e174m3.json index 7148ef2ad..27cf4f3fc 100644 --- a/src/Specific/CurveParameters/solinas32_2e174m3.json +++ b/src/Specific/CurveParameters/solinas32_2e174m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^174 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "19", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^174 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas32_2e189m25.json b/src/Specific/CurveParameters/solinas32_2e189m25.json index 4552c612c..b07607e07 100644 --- a/src/Specific/CurveParameters/solinas32_2e189m25.json +++ b/src/Specific/CurveParameters/solinas32_2e189m25.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^189 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "21", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^189 - 25", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas32_2e190m11.json b/src/Specific/CurveParameters/solinas32_2e190m11.json index b7e12c4b3..9aef66fa0 100644 --- a/src/Specific/CurveParameters/solinas32_2e190m11.json +++ b/src/Specific/CurveParameters/solinas32_2e190m11.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^190 - 11", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "21", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^190 - 11", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas32_2e191m19.json b/src/Specific/CurveParameters/solinas32_2e191m19.json index ae23f0653..3540fe1ab 100644 --- a/src/Specific/CurveParameters/solinas32_2e191m19.json +++ b/src/Specific/CurveParameters/solinas32_2e191m19.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^191 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "19", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^191 - 19", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json b/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json index c3b27e120..8bcb98cc2 100644 --- a/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json +++ b/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^192 - 2^64 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "24", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^192 - 2^64 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas32_2e194m33.json b/src/Specific/CurveParameters/solinas32_2e194m33.json index bcc61ea6d..1641d2f9c 100644 --- a/src/Specific/CurveParameters/solinas32_2e194m33.json +++ b/src/Specific/CurveParameters/solinas32_2e194m33.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "16", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^194 - 33", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "16", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^194 - 33", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/solinas32_2e196m15.json b/src/Specific/CurveParameters/solinas32_2e196m15.json index dd4fd0650..36e672043 100644 --- a/src/Specific/CurveParameters/solinas32_2e196m15.json +++ b/src/Specific/CurveParameters/solinas32_2e196m15.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^196 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "24", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^196 - 15", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas32_2e198m17.json b/src/Specific/CurveParameters/solinas32_2e198m17.json index ef8736e6d..a57680127 100644 --- a/src/Specific/CurveParameters/solinas32_2e198m17.json +++ b/src/Specific/CurveParameters/solinas32_2e198m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^198 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "22", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^198 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas32_2e206m5.json b/src/Specific/CurveParameters/solinas32_2e206m5.json index 7c05cadd6..67ff9a605 100644 --- a/src/Specific/CurveParameters/solinas32_2e206m5.json +++ b/src/Specific/CurveParameters/solinas32_2e206m5.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "17", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^206 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "17", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^206 - 5", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/solinas32_2e212m29.json b/src/Specific/CurveParameters/solinas32_2e212m29.json index 42d9238e7..995ec3037 100644 --- a/src/Specific/CurveParameters/solinas32_2e212m29.json +++ b/src/Specific/CurveParameters/solinas32_2e212m29.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^212 - 29", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "21", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^212 - 29", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas32_2e213m3.json b/src/Specific/CurveParameters/solinas32_2e213m3.json index 26d6537be..311a5de79 100644 --- a/src/Specific/CurveParameters/solinas32_2e213m3.json +++ b/src/Specific/CurveParameters/solinas32_2e213m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "15", "base": "14", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^213 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "14", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^213 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "15" +} diff --git a/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json b/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json index 570cee185..2f3061743 100644 --- a/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json +++ b/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "27", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^216 - 2^108 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "27", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^216 - 2^108 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas32_2e221m3.json b/src/Specific/CurveParameters/solinas32_2e221m3.json index 328bd194d..3732a307e 100644 --- a/src/Specific/CurveParameters/solinas32_2e221m3.json +++ b/src/Specific/CurveParameters/solinas32_2e221m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^221 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "22", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^221 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas32_2e222m117.json b/src/Specific/CurveParameters/solinas32_2e222m117.json index 97683a932..b246f8059 100644 --- a/src/Specific/CurveParameters/solinas32_2e222m117.json +++ b/src/Specific/CurveParameters/solinas32_2e222m117.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^222 - 117", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "22", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^222 - 117", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json b/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json index 1f19fc473..77223727e 100644 --- a/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json +++ b/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "28", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^224 - 2^96 + 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "28", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^224 - 2^96 + 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas32_2e226m5.json b/src/Specific/CurveParameters/solinas32_2e226m5.json index 7e4c3df68..5bc176a31 100644 --- a/src/Specific/CurveParameters/solinas32_2e226m5.json +++ b/src/Specific/CurveParameters/solinas32_2e226m5.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "25", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^226 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "25", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^226 - 5", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas32_2e230m27.json b/src/Specific/CurveParameters/solinas32_2e230m27.json index 43be535ca..857d13036 100644 --- a/src/Specific/CurveParameters/solinas32_2e230m27.json +++ b/src/Specific/CurveParameters/solinas32_2e230m27.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "23", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^230 - 27", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "23", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^230 - 27", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas32_2e235m15.json b/src/Specific/CurveParameters/solinas32_2e235m15.json index e7841cd18..29a537160 100644 --- a/src/Specific/CurveParameters/solinas32_2e235m15.json +++ b/src/Specific/CurveParameters/solinas32_2e235m15.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "23", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^235 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "23", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^235 - 15", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas32_2e243m9.json b/src/Specific/CurveParameters/solinas32_2e243m9.json index dfe98b613..052f11d13 100644 --- a/src/Specific/CurveParameters/solinas32_2e243m9.json +++ b/src/Specific/CurveParameters/solinas32_2e243m9.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "11", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^243 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "22", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^243 - 9", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "11" +} diff --git a/src/Specific/CurveParameters/solinas32_2e251m9.json b/src/Specific/CurveParameters/solinas32_2e251m9.json index b28450e19..6d5a2663c 100644 --- a/src/Specific/CurveParameters/solinas32_2e251m9.json +++ b/src/Specific/CurveParameters/solinas32_2e251m9.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "25", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^251 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "25", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^251 - 9", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas32_2e255m19.json b/src/Specific/CurveParameters/solinas32_2e255m19.json index a562b52df..5d7ca222d 100644 --- a/src/Specific/CurveParameters/solinas32_2e255m19.json +++ b/src/Specific/CurveParameters/solinas32_2e255m19.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^255 - 19 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "21", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^255 - 19 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json b/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json index 0db820abe..ee74600a1 100644 --- a/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json +++ b/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "28", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^255 - 2^4 - 2^1 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "28", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^255 - 2^4 - 2^1 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas32_2e255m765.json b/src/Specific/CurveParameters/solinas32_2e255m765.json index 5fd6c3cd0..c5109ec09 100644 --- a/src/Specific/CurveParameters/solinas32_2e255m765.json +++ b/src/Specific/CurveParameters/solinas32_2e255m765.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "15", "base": "17", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^255 - 765", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "17", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^255 - 765", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "15" +} diff --git a/src/Specific/CurveParameters/solinas32_2e256m189.json b/src/Specific/CurveParameters/solinas32_2e256m189.json index 6a5bc4a38..e9ca9ba76 100644 --- a/src/Specific/CurveParameters/solinas32_2e256m189.json +++ b/src/Specific/CurveParameters/solinas32_2e256m189.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^256 - 189", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "21", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^256 - 189", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json index 80e4da4aa..41a960162 100644 --- a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json +++ b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "21", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json b/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json index 49bb2c1d8..b26405544 100644 --- a/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json +++ b/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "15", "base": "17", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^256 - 2^32 - 977 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "17", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^256 - 2^32 - 977 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "15" +} diff --git a/src/Specific/CurveParameters/solinas32_2e266m3.json b/src/Specific/CurveParameters/solinas32_2e266m3.json index 5a1aeaeb8..503996e40 100644 --- a/src/Specific/CurveParameters/solinas32_2e266m3.json +++ b/src/Specific/CurveParameters/solinas32_2e266m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^266 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "22", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^266 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/solinas32_2e285m9.json b/src/Specific/CurveParameters/solinas32_2e285m9.json index d43ba9cb4..bfbb5e769 100644 --- a/src/Specific/CurveParameters/solinas32_2e285m9.json +++ b/src/Specific/CurveParameters/solinas32_2e285m9.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "15", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^285 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "19", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^285 - 9", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "15" +} diff --git a/src/Specific/CurveParameters/solinas32_2e291m19.json b/src/Specific/CurveParameters/solinas32_2e291m19.json index 0deff4439..2144c8d01 100644 --- a/src/Specific/CurveParameters/solinas32_2e291m19.json +++ b/src/Specific/CurveParameters/solinas32_2e291m19.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^291 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "24", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^291 - 19", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "12" +} diff --git a/src/Specific/CurveParameters/solinas32_2e321m9.json b/src/Specific/CurveParameters/solinas32_2e321m9.json index 629d3b532..dbdc7fd49 100644 --- a/src/Specific/CurveParameters/solinas32_2e321m9.json +++ b/src/Specific/CurveParameters/solinas32_2e321m9.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "20", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^321 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "20", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^321 - 9", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json b/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json index 9ab551568..30eac9b8a 100644 --- a/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json +++ b/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "23", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^322 - 2^161 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "23", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^322 - 2^161 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/solinas32_2e336m17.json b/src/Specific/CurveParameters/solinas32_2e336m17.json index e35b6d47f..f57366b30 100644 --- a/src/Specific/CurveParameters/solinas32_2e336m17.json +++ b/src/Specific/CurveParameters/solinas32_2e336m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^336 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "24", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^336 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/solinas32_2e336m3.json b/src/Specific/CurveParameters/solinas32_2e336m3.json index 670292000..60e72084f 100644 --- a/src/Specific/CurveParameters/solinas32_2e336m3.json +++ b/src/Specific/CurveParameters/solinas32_2e336m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^336 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "24", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^336 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/solinas32_2e338m15.json b/src/Specific/CurveParameters/solinas32_2e338m15.json index d3bbf8ec7..0985c08c9 100644 --- a/src/Specific/CurveParameters/solinas32_2e338m15.json +++ b/src/Specific/CurveParameters/solinas32_2e338m15.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^338 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "24", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^338 - 15", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/solinas32_2e369m25.json b/src/Specific/CurveParameters/solinas32_2e369m25.json index 39e66f39e..f3545cbcb 100644 --- a/src/Specific/CurveParameters/solinas32_2e369m25.json +++ b/src/Specific/CurveParameters/solinas32_2e369m25.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "23", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^369 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "23", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^369 - 25", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/solinas32_2e379m19.json b/src/Specific/CurveParameters/solinas32_2e379m19.json index 417a85075..e45ead675 100644 --- a/src/Specific/CurveParameters/solinas32_2e379m19.json +++ b/src/Specific/CurveParameters/solinas32_2e379m19.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "18", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^379 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "21", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^379 - 19", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "18" +} diff --git a/src/Specific/CurveParameters/solinas32_2e382m105.json b/src/Specific/CurveParameters/solinas32_2e382m105.json index b3c92cb71..bbf0b468b 100644 --- a/src/Specific/CurveParameters/solinas32_2e382m105.json +++ b/src/Specific/CurveParameters/solinas32_2e382m105.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "20", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^382 - 105", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "19", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^382 - 105", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "20" +} diff --git a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json index 56cb20652..dedba3d8a 100644 --- a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json +++ b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "24", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/solinas32_2e384m317.json b/src/Specific/CurveParameters/solinas32_2e384m317.json index 5d1032885..61c0df7c1 100644 --- a/src/Specific/CurveParameters/solinas32_2e384m317.json +++ b/src/Specific/CurveParameters/solinas32_2e384m317.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "18", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^384 - 317", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "21", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^384 - 317", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "18" +} diff --git a/src/Specific/CurveParameters/solinas32_2e401m31.json b/src/Specific/CurveParameters/solinas32_2e401m31.json index f4794e572..c34f34be9 100644 --- a/src/Specific/CurveParameters/solinas32_2e401m31.json +++ b/src/Specific/CurveParameters/solinas32_2e401m31.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "25", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^401 - 31", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "25", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^401 - 31", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/solinas32_2e413m21.json b/src/Specific/CurveParameters/solinas32_2e413m21.json index 8f3deb1f2..b95c267c8 100644 --- a/src/Specific/CurveParameters/solinas32_2e413m21.json +++ b/src/Specific/CurveParameters/solinas32_2e413m21.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "59", "base": "7", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^413 - 21", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "7", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^413 - 21", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "59" +} diff --git a/src/Specific/CurveParameters/solinas32_2e414m17.json b/src/Specific/CurveParameters/solinas32_2e414m17.json index aad9fd37b..c52ba4e9b 100644 --- a/src/Specific/CurveParameters/solinas32_2e414m17.json +++ b/src/Specific/CurveParameters/solinas32_2e414m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "18", "base": "23", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^414 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "23", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^414 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "18" +} diff --git a/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json b/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json index 6a67ba97e..06ace711e 100644 --- a/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json +++ b/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "26", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^416 - 2^208 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "26", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^416 - 2^208 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/solinas32_2e444m17.json b/src/Specific/CurveParameters/solinas32_2e444m17.json index 79dd89cde..345c400e6 100644 --- a/src/Specific/CurveParameters/solinas32_2e444m17.json +++ b/src/Specific/CurveParameters/solinas32_2e444m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "20", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^444 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "22", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^444 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "20" +} diff --git a/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json b/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json index d5a7c339c..2298300c4 100644 --- a/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json +++ b/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "28", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^448 - 2^224 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "28", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^448 - 2^224 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json b/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json index c576d9581..355c38e2d 100644 --- a/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json +++ b/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "28", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^450 - 2^225 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "28", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^450 - 2^225 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/solinas32_2e452m3.json b/src/Specific/CurveParameters/solinas32_2e452m3.json index bac4aa4ce..5f84ba074 100644 --- a/src/Specific/CurveParameters/solinas32_2e452m3.json +++ b/src/Specific/CurveParameters/solinas32_2e452m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "18", "base": "25", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^452 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "25", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^452 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "18" +} diff --git a/src/Specific/CurveParameters/solinas32_2e468m17.json b/src/Specific/CurveParameters/solinas32_2e468m17.json index 3868cd7ab..441fd1ffc 100644 --- a/src/Specific/CurveParameters/solinas32_2e468m17.json +++ b/src/Specific/CurveParameters/solinas32_2e468m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "24", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^468 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "19", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^468 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "24" +} diff --git a/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json b/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json index 3edda147c..2b81855e1 100644 --- a/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json +++ b/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "30", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^480 - 2^240 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "30", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^480 - 2^240 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/solinas32_2e488m17.json b/src/Specific/CurveParameters/solinas32_2e488m17.json index 4020bc66b..1bde2bf0f 100644 --- a/src/Specific/CurveParameters/solinas32_2e488m17.json +++ b/src/Specific/CurveParameters/solinas32_2e488m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "24", "base": "20", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^488 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "20", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^488 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "24" +} diff --git a/src/Specific/CurveParameters/solinas32_2e489m21.json b/src/Specific/CurveParameters/solinas32_2e489m21.json index 5cc3a2a23..65074fa19 100644 --- a/src/Specific/CurveParameters/solinas32_2e489m21.json +++ b/src/Specific/CurveParameters/solinas32_2e489m21.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "27", "base": "18", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^489 - 21", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "18", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^489 - 21", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "27" +} diff --git a/src/Specific/CurveParameters/solinas32_2e495m31.json b/src/Specific/CurveParameters/solinas32_2e495m31.json index 2f3ec4d2f..d71b6a22e 100644 --- a/src/Specific/CurveParameters/solinas32_2e495m31.json +++ b/src/Specific/CurveParameters/solinas32_2e495m31.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "22", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^495 - 31", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "22", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^495 - 31", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "22" +} diff --git a/src/Specific/CurveParameters/solinas32_2e511m187.json b/src/Specific/CurveParameters/solinas32_2e511m187.json index a31a3fdf8..daa05232b 100644 --- a/src/Specific/CurveParameters/solinas32_2e511m187.json +++ b/src/Specific/CurveParameters/solinas32_2e511m187.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "28", "base": "18", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^511 - 187", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "18", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^511 - 187", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "28" +} diff --git a/src/Specific/CurveParameters/solinas32_2e511m481.json b/src/Specific/CurveParameters/solinas32_2e511m481.json index 736c2a4d0..0b5030d80 100644 --- a/src/Specific/CurveParameters/solinas32_2e511m481.json +++ b/src/Specific/CurveParameters/solinas32_2e511m481.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "28", "base": "18", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^511 - 481", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "18", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^511 - 481", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "28" +} diff --git a/src/Specific/CurveParameters/solinas32_2e512m569.json b/src/Specific/CurveParameters/solinas32_2e512m569.json index 6be4c373b..d013cfa16 100644 --- a/src/Specific/CurveParameters/solinas32_2e512m569.json +++ b/src/Specific/CurveParameters/solinas32_2e512m569.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "30", "base": "17", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^512 - 569", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "17", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^512 - 569", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "30" +} diff --git a/src/Specific/CurveParameters/solinas32_2e521m1.json b/src/Specific/CurveParameters/solinas32_2e521m1.json index 021c1b2a7..c782bf73f 100644 --- a/src/Specific/CurveParameters/solinas32_2e521m1.json +++ b/src/Specific/CurveParameters/solinas32_2e521m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "20", "base": "26", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^521 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "26", + "bitwidth": 32, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^521 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "20" +} diff --git a/src/Specific/CurveParameters/solinas64_2e127m1.json b/src/Specific/CurveParameters/solinas64_2e127m1.json index 9362a8f36..2ecfafc2e 100644 --- a/src/Specific/CurveParameters/solinas64_2e127m1.json +++ b/src/Specific/CurveParameters/solinas64_2e127m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "3", "base": "42", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^127 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "42", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^127 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "3" +} diff --git a/src/Specific/CurveParameters/solinas64_2e129m25.json b/src/Specific/CurveParameters/solinas64_2e129m25.json index 536cab07a..49dea6b34 100644 --- a/src/Specific/CurveParameters/solinas64_2e129m25.json +++ b/src/Specific/CurveParameters/solinas64_2e129m25.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^129 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "32", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^129 - 25", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e130m5.json b/src/Specific/CurveParameters/solinas64_2e130m5.json index 27d197c85..5b09b7325 100644 --- a/src/Specific/CurveParameters/solinas64_2e130m5.json +++ b/src/Specific/CurveParameters/solinas64_2e130m5.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^130 - 5 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "32", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^130 - 5 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e137m13.json b/src/Specific/CurveParameters/solinas64_2e137m13.json index 76da68995..0e08566e7 100644 --- a/src/Specific/CurveParameters/solinas64_2e137m13.json +++ b/src/Specific/CurveParameters/solinas64_2e137m13.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "34", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^137 - 13", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "34", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^137 - 13", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e140m27.json b/src/Specific/CurveParameters/solinas64_2e140m27.json index 9d24d8329..7bf235b2a 100644 --- a/src/Specific/CurveParameters/solinas64_2e140m27.json +++ b/src/Specific/CurveParameters/solinas64_2e140m27.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "35", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^140 - 27", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "35", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^140 - 27", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e141m9.json b/src/Specific/CurveParameters/solinas64_2e141m9.json index a3d92b56e..1a415f5e3 100644 --- a/src/Specific/CurveParameters/solinas64_2e141m9.json +++ b/src/Specific/CurveParameters/solinas64_2e141m9.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "35", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^141 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "35", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^141 - 9", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e150m3.json b/src/Specific/CurveParameters/solinas64_2e150m3.json index d41854c22..dd7946efe 100644 --- a/src/Specific/CurveParameters/solinas64_2e150m3.json +++ b/src/Specific/CurveParameters/solinas64_2e150m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "37", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^150 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "37", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^150 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e150m5.json b/src/Specific/CurveParameters/solinas64_2e150m5.json index 9815f26b6..048cc3963 100644 --- a/src/Specific/CurveParameters/solinas64_2e150m5.json +++ b/src/Specific/CurveParameters/solinas64_2e150m5.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "37", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^150 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "37", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^150 - 5", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e152m17.json b/src/Specific/CurveParameters/solinas64_2e152m17.json index 20af30851..ffccea0f5 100644 --- a/src/Specific/CurveParameters/solinas64_2e152m17.json +++ b/src/Specific/CurveParameters/solinas64_2e152m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "38", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^152 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "38", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^152 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e158m15.json b/src/Specific/CurveParameters/solinas64_2e158m15.json index b192e9819..d9216cdc3 100644 --- a/src/Specific/CurveParameters/solinas64_2e158m15.json +++ b/src/Specific/CurveParameters/solinas64_2e158m15.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "39", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^158 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "39", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^158 - 15", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e165m25.json b/src/Specific/CurveParameters/solinas64_2e165m25.json index ca38dfefb..468afaa5b 100644 --- a/src/Specific/CurveParameters/solinas64_2e165m25.json +++ b/src/Specific/CurveParameters/solinas64_2e165m25.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "41", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^165 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "41", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^165 - 25", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e166m5.json b/src/Specific/CurveParameters/solinas64_2e166m5.json index 337486a38..dce28d375 100644 --- a/src/Specific/CurveParameters/solinas64_2e166m5.json +++ b/src/Specific/CurveParameters/solinas64_2e166m5.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "41", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^166 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "41", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^166 - 5", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e171m19.json b/src/Specific/CurveParameters/solinas64_2e171m19.json index 8fc562580..77f1dcfe4 100644 --- a/src/Specific/CurveParameters/solinas64_2e171m19.json +++ b/src/Specific/CurveParameters/solinas64_2e171m19.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "34", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^171 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "34", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^171 - 19", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e174m17.json b/src/Specific/CurveParameters/solinas64_2e174m17.json index fe063a6a7..70b6c6a8e 100644 --- a/src/Specific/CurveParameters/solinas64_2e174m17.json +++ b/src/Specific/CurveParameters/solinas64_2e174m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "43", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^174 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "43", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^174 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e174m3.json b/src/Specific/CurveParameters/solinas64_2e174m3.json index c7c625aa5..30fda7ed2 100644 --- a/src/Specific/CurveParameters/solinas64_2e174m3.json +++ b/src/Specific/CurveParameters/solinas64_2e174m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "43", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^174 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "43", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^174 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e189m25.json b/src/Specific/CurveParameters/solinas64_2e189m25.json index 76be4c085..10bbad75b 100644 --- a/src/Specific/CurveParameters/solinas64_2e189m25.json +++ b/src/Specific/CurveParameters/solinas64_2e189m25.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "31", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^189 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "31", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^189 - 25", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e190m11.json b/src/Specific/CurveParameters/solinas64_2e190m11.json index a0ff3b3b9..6d8e6bb73 100644 --- a/src/Specific/CurveParameters/solinas64_2e190m11.json +++ b/src/Specific/CurveParameters/solinas64_2e190m11.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "38", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^190 - 11", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "38", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^190 - 11", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e191m19.json b/src/Specific/CurveParameters/solinas64_2e191m19.json index a735bb011..28e842dfc 100644 --- a/src/Specific/CurveParameters/solinas64_2e191m19.json +++ b/src/Specific/CurveParameters/solinas64_2e191m19.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "38", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^191 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "38", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^191 - 19", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json b/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json index 2fce00525..d918d53f8 100644 --- a/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json +++ b/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^192 - 2^64 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "48", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^192 - 2^64 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "4" +} diff --git a/src/Specific/CurveParameters/solinas64_2e194m33.json b/src/Specific/CurveParameters/solinas64_2e194m33.json index ee26dcc78..9015378af 100644 --- a/src/Specific/CurveParameters/solinas64_2e194m33.json +++ b/src/Specific/CurveParameters/solinas64_2e194m33.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^194 - 33", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "32", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^194 - 33", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e196m15.json b/src/Specific/CurveParameters/solinas64_2e196m15.json index b8b11b353..e63e9d208 100644 --- a/src/Specific/CurveParameters/solinas64_2e196m15.json +++ b/src/Specific/CurveParameters/solinas64_2e196m15.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "39", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^196 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "39", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^196 - 15", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e198m17.json b/src/Specific/CurveParameters/solinas64_2e198m17.json index e75464341..558db5007 100644 --- a/src/Specific/CurveParameters/solinas64_2e198m17.json +++ b/src/Specific/CurveParameters/solinas64_2e198m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "33", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^198 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "33", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^198 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e206m5.json b/src/Specific/CurveParameters/solinas64_2e206m5.json index bf8052973..fb1fa5a23 100644 --- a/src/Specific/CurveParameters/solinas64_2e206m5.json +++ b/src/Specific/CurveParameters/solinas64_2e206m5.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "41", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^206 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "41", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^206 - 5", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e212m29.json b/src/Specific/CurveParameters/solinas64_2e212m29.json index 277d00c6e..8c784fd47 100644 --- a/src/Specific/CurveParameters/solinas64_2e212m29.json +++ b/src/Specific/CurveParameters/solinas64_2e212m29.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "35", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^212 - 29", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "35", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^212 - 29", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e213m3.json b/src/Specific/CurveParameters/solinas64_2e213m3.json index d6c488c94..48212d6b8 100644 --- a/src/Specific/CurveParameters/solinas64_2e213m3.json +++ b/src/Specific/CurveParameters/solinas64_2e213m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "35", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^213 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "35", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^213 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json b/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json index 52d2a32d7..666258904 100644 --- a/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json +++ b/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "43", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^216 - 2^108 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "43", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^216 - 2^108 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e221m3.json b/src/Specific/CurveParameters/solinas64_2e221m3.json index be6f36a32..b4ff57a84 100644 --- a/src/Specific/CurveParameters/solinas64_2e221m3.json +++ b/src/Specific/CurveParameters/solinas64_2e221m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "44", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^221 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "44", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^221 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e222m117.json b/src/Specific/CurveParameters/solinas64_2e222m117.json index 5992d6ed9..8c88f4f4f 100644 --- a/src/Specific/CurveParameters/solinas64_2e222m117.json +++ b/src/Specific/CurveParameters/solinas64_2e222m117.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "37", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^222 - 117", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "37", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^222 - 117", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json b/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json index e518ed304..a9b5a60b6 100644 --- a/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json +++ b/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "37", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^224 - 2^96 + 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "37", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^224 - 2^96 + 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e226m5.json b/src/Specific/CurveParameters/solinas64_2e226m5.json index a0865fcb5..d080d8134 100644 --- a/src/Specific/CurveParameters/solinas64_2e226m5.json +++ b/src/Specific/CurveParameters/solinas64_2e226m5.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "45", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^226 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "45", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^226 - 5", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e230m27.json b/src/Specific/CurveParameters/solinas64_2e230m27.json index 35641b18a..21bafecdb 100644 --- a/src/Specific/CurveParameters/solinas64_2e230m27.json +++ b/src/Specific/CurveParameters/solinas64_2e230m27.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "46", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^230 - 27", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "46", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^230 - 27", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e235m15.json b/src/Specific/CurveParameters/solinas64_2e235m15.json index c1e846400..4954b9eb8 100644 --- a/src/Specific/CurveParameters/solinas64_2e235m15.json +++ b/src/Specific/CurveParameters/solinas64_2e235m15.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "47", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^235 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "47", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^235 - 15", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e243m9.json b/src/Specific/CurveParameters/solinas64_2e243m9.json index edb261524..6540d3806 100644 --- a/src/Specific/CurveParameters/solinas64_2e243m9.json +++ b/src/Specific/CurveParameters/solinas64_2e243m9.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "40", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^243 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "40", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^243 - 9", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e251m9.json b/src/Specific/CurveParameters/solinas64_2e251m9.json index 87135bced..55c68485c 100644 --- a/src/Specific/CurveParameters/solinas64_2e251m9.json +++ b/src/Specific/CurveParameters/solinas64_2e251m9.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "25", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^251 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "25", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^251 - 9", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas64_2e255m19.json b/src/Specific/CurveParameters/solinas64_2e255m19.json index 7aa674865..8750051cc 100644 --- a/src/Specific/CurveParameters/solinas64_2e255m19.json +++ b/src/Specific/CurveParameters/solinas64_2e255m19.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "42", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^255 - 19 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "42", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^255 - 19 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json b/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json index 3bc7976ec..5e075e4e8 100644 --- a/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json +++ b/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "51", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^255 - 2^4 - 2^1 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "51", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^255 - 2^4 - 2^1 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e255m765.json b/src/Specific/CurveParameters/solinas64_2e255m765.json index 279aac7e8..32704c593 100644 --- a/src/Specific/CurveParameters/solinas64_2e255m765.json +++ b/src/Specific/CurveParameters/solinas64_2e255m765.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "42", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^255 - 765", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "42", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^255 - 765", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e256m189.json b/src/Specific/CurveParameters/solinas64_2e256m189.json index 0d4124599..05756494d 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m189.json +++ b/src/Specific/CurveParameters/solinas64_2e256m189.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^256 - 189", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "32", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^256 - 189", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json index 3615d72d0..fb1687a71 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json +++ b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "51", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "51", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "5" +} diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json b/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json index aa7c72e01..97244ff6c 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json +++ b/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^256 - 2^32 - 977 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "32", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^256 - 2^32 - 977 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas64_2e266m3.json b/src/Specific/CurveParameters/solinas64_2e266m3.json index fb5bf8f37..cd14387e5 100644 --- a/src/Specific/CurveParameters/solinas64_2e266m3.json +++ b/src/Specific/CurveParameters/solinas64_2e266m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "44", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^266 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "44", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^266 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e285m9.json b/src/Specific/CurveParameters/solinas64_2e285m9.json index 7d3bfddb6..ed3e0b5ec 100644 --- a/src/Specific/CurveParameters/solinas64_2e285m9.json +++ b/src/Specific/CurveParameters/solinas64_2e285m9.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "47", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^285 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "47", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^285 - 9", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e291m19.json b/src/Specific/CurveParameters/solinas64_2e291m19.json index 9b8fb0a50..e7f6223b7 100644 --- a/src/Specific/CurveParameters/solinas64_2e291m19.json +++ b/src/Specific/CurveParameters/solinas64_2e291m19.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^291 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "48", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^291 - 19", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "6" +} diff --git a/src/Specific/CurveParameters/solinas64_2e321m9.json b/src/Specific/CurveParameters/solinas64_2e321m9.json index e54421a71..134d09b35 100644 --- a/src/Specific/CurveParameters/solinas64_2e321m9.json +++ b/src/Specific/CurveParameters/solinas64_2e321m9.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "40", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^321 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "40", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^321 - 9", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json b/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json index d3aca0859..e1739152b 100644 --- a/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json +++ b/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "7", "base": "46", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^322 - 2^161 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "46", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^322 - 2^161 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/solinas64_2e336m17.json b/src/Specific/CurveParameters/solinas64_2e336m17.json index e68750276..e13f1732d 100644 --- a/src/Specific/CurveParameters/solinas64_2e336m17.json +++ b/src/Specific/CurveParameters/solinas64_2e336m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "7", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^336 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "48", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^336 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/solinas64_2e336m3.json b/src/Specific/CurveParameters/solinas64_2e336m3.json index e6d58b6e2..6da2fe4ed 100644 --- a/src/Specific/CurveParameters/solinas64_2e336m3.json +++ b/src/Specific/CurveParameters/solinas64_2e336m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "7", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^336 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "48", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^336 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "7" +} diff --git a/src/Specific/CurveParameters/solinas64_2e338m15.json b/src/Specific/CurveParameters/solinas64_2e338m15.json index 58fd612a2..ca0d5242e 100644 --- a/src/Specific/CurveParameters/solinas64_2e338m15.json +++ b/src/Specific/CurveParameters/solinas64_2e338m15.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "42", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^338 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "42", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^338 - 15", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas64_2e369m25.json b/src/Specific/CurveParameters/solinas64_2e369m25.json index 6f915bf56..cc1ab993d 100644 --- a/src/Specific/CurveParameters/solinas64_2e369m25.json +++ b/src/Specific/CurveParameters/solinas64_2e369m25.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "46", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^369 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "46", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^369 - 25", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas64_2e379m19.json b/src/Specific/CurveParameters/solinas64_2e379m19.json index 3fa353c5e..e3e7666ad 100644 --- a/src/Specific/CurveParameters/solinas64_2e379m19.json +++ b/src/Specific/CurveParameters/solinas64_2e379m19.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "42", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^379 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "42", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^379 - 19", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas64_2e382m105.json b/src/Specific/CurveParameters/solinas64_2e382m105.json index 69452f651..5d8ed2784 100644 --- a/src/Specific/CurveParameters/solinas64_2e382m105.json +++ b/src/Specific/CurveParameters/solinas64_2e382m105.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "38", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^382 - 105", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "38", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^382 - 105", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json index e06480538..14abeaece 100644 --- a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json +++ b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "48", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas64_2e384m317.json b/src/Specific/CurveParameters/solinas64_2e384m317.json index d5828dd0c..1145b333f 100644 --- a/src/Specific/CurveParameters/solinas64_2e384m317.json +++ b/src/Specific/CurveParameters/solinas64_2e384m317.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^384 - 317", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "48", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^384 - 317", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas64_2e401m31.json b/src/Specific/CurveParameters/solinas64_2e401m31.json index bdc620a34..a0af79749 100644 --- a/src/Specific/CurveParameters/solinas64_2e401m31.json +++ b/src/Specific/CurveParameters/solinas64_2e401m31.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "50", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^401 - 31", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "50", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^401 - 31", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas64_2e413m21.json b/src/Specific/CurveParameters/solinas64_2e413m21.json index e51eb30df..2b4510780 100644 --- a/src/Specific/CurveParameters/solinas64_2e413m21.json +++ b/src/Specific/CurveParameters/solinas64_2e413m21.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "29", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^413 - 21", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "29", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^413 - 21", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/solinas64_2e414m17.json b/src/Specific/CurveParameters/solinas64_2e414m17.json index 5fd767a80..14c9a4033 100644 --- a/src/Specific/CurveParameters/solinas64_2e414m17.json +++ b/src/Specific/CurveParameters/solinas64_2e414m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "46", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^414 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "46", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^414 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json b/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json index e873bb270..3fd498519 100644 --- a/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json +++ b/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "52", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^416 - 2^208 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "52", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^416 - 2^208 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas64_2e444m17.json b/src/Specific/CurveParameters/solinas64_2e444m17.json index 95ce0858d..2a38f14a6 100644 --- a/src/Specific/CurveParameters/solinas64_2e444m17.json +++ b/src/Specific/CurveParameters/solinas64_2e444m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "49", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^444 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "49", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^444 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json b/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json index 915b8323f..075f11b5f 100644 --- a/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json +++ b/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "56", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^448 - 2^224 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "56", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^448 - 2^224 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "8" +} diff --git a/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json b/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json index 726f88f02..61e93c73a 100644 --- a/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json +++ b/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "50", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^450 - 2^225 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "50", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^450 - 2^225 - 1", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas64_2e452m3.json b/src/Specific/CurveParameters/solinas64_2e452m3.json index 02fcb2063..352479add 100644 --- a/src/Specific/CurveParameters/solinas64_2e452m3.json +++ b/src/Specific/CurveParameters/solinas64_2e452m3.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "45", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^452 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "45", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^452 - 3", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas64_2e468m17.json b/src/Specific/CurveParameters/solinas64_2e468m17.json index 4fe0b62d0..cccf6402d 100644 --- a/src/Specific/CurveParameters/solinas64_2e468m17.json +++ b/src/Specific/CurveParameters/solinas64_2e468m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "52", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^468 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "52", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^468 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json b/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json index f7fddbbbb..3a21e340d 100644 --- a/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json +++ b/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json @@ -1 +1,15 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "53", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^480 - 2^240 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "53", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "goldilocks": true, + "modulus": "2^480 - 2^240 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "9" +} diff --git a/src/Specific/CurveParameters/solinas64_2e488m17.json b/src/Specific/CurveParameters/solinas64_2e488m17.json index bdf25f5e2..e04d4737a 100644 --- a/src/Specific/CurveParameters/solinas64_2e488m17.json +++ b/src/Specific/CurveParameters/solinas64_2e488m17.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "30", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^488 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "30", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^488 - 17", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/solinas64_2e489m21.json b/src/Specific/CurveParameters/solinas64_2e489m21.json index 4c34c526e..acc2316a7 100644 --- a/src/Specific/CurveParameters/solinas64_2e489m21.json +++ b/src/Specific/CurveParameters/solinas64_2e489m21.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "18", "base": "27", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^489 - 21", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "27", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^489 - 21", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "18" +} diff --git a/src/Specific/CurveParameters/solinas64_2e495m31.json b/src/Specific/CurveParameters/solinas64_2e495m31.json index 8b6264c9a..20099b2a1 100644 --- a/src/Specific/CurveParameters/solinas64_2e495m31.json +++ b/src/Specific/CurveParameters/solinas64_2e495m31.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "49", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^495 - 31", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "49", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^495 - 31", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} diff --git a/src/Specific/CurveParameters/solinas64_2e511m187.json b/src/Specific/CurveParameters/solinas64_2e511m187.json index 4d88eb6de..acf9cdd04 100644 --- a/src/Specific/CurveParameters/solinas64_2e511m187.json +++ b/src/Specific/CurveParameters/solinas64_2e511m187.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "36", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^511 - 187", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "36", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^511 - 187", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/solinas64_2e511m481.json b/src/Specific/CurveParameters/solinas64_2e511m481.json index 4290aab44..5e37d076e 100644 --- a/src/Specific/CurveParameters/solinas64_2e511m481.json +++ b/src/Specific/CurveParameters/solinas64_2e511m481.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "36", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^511 - 481", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "36", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^511 - 481", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "14" +} diff --git a/src/Specific/CurveParameters/solinas64_2e512m569.json b/src/Specific/CurveParameters/solinas64_2e512m569.json index 0119eccaf..d8055f1a2 100644 --- a/src/Specific/CurveParameters/solinas64_2e512m569.json +++ b/src/Specific/CurveParameters/solinas64_2e512m569.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^512 - 569", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "32", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^512 - 569", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "16" +} diff --git a/src/Specific/CurveParameters/solinas64_2e521m1.json b/src/Specific/CurveParameters/solinas64_2e521m1.json index 552eee2e5..0d0853bfb 100644 --- a/src/Specific/CurveParameters/solinas64_2e521m1.json +++ b/src/Specific/CurveParameters/solinas64_2e521m1.json @@ -1 +1,14 @@ -{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "52", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^521 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file +{ + "base": "52", + "bitwidth": 64, + "carry_chains": "default", + "coef_div_modulus": "2", + "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes", + "modulus": "2^521 - 1 ", + "operations": [ + "femul", + "fesquare", + "freeze" + ], + "sz": "10" +} -- cgit v1.2.3