aboutsummaryrefslogtreecommitdiff
path: root/src/Specific
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2018-01-10 17:41:18 -0500
committerGravatar Jason Gross <jgross@mit.edu>2018-01-10 17:42:36 -0500
commita4789ec72a32b6d3b1d40154626e8c6674d4aa7d (patch)
tree4199b7bf38650fab4a3892a0fba5a5e3b0212abe /src/Specific
parent85d6e98bac0c9483fdaf80da2c55309c597cbfeb (diff)
Generate fecarry for solinas
This is a one-line change in generate_parameters.py (plus some whitespace trimming), and running `make regenerate-curves` This handles part of #294
Diffstat (limited to 'src/Specific')
-rw-r--r--src/Specific/CurveParameters/solinas32_2e127m1_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e127m1_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e129m25_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e129m25_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e130m5_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e130m5_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e137m13_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e137m13_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e140m27_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e140m27_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e141m9_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e141m9_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e150m3_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e150m3_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e150m5_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e150m5_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e152m17_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e152m17_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e158m15_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e158m15_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e165m25_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e165m25_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e166m5_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e166m5_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e171m19_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e171m19_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e174m17_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e174m17_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e174m3_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e174m3_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e189m25_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e189m25_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e190m11_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e190m11_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e191m19_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e191m19_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e192m2e64m1_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e192m2e64m1_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e194m33_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e194m33_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e196m15_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e196m15_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e198m17_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e198m17_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e206m5_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e206m5_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e212m29_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e212m29_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e213m3_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e213m3_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e216m2e108m1_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e216m2e108m1_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e221m3_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e221m3_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e222m117_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e222m117_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e224m2e96p1_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e224m2e96p1_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e226m5_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e226m5_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e230m27_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e230m27_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e235m15_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e235m15_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e243m9_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e243m9_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e251m9_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e251m9_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e255m19_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e255m19_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e255m765_12limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e255m765_13limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m189_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m189_12limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_12limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m2e32m977_12limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m2e32m977_13limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e266m3_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e266m3_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e285m9_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e285m9_12limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e291m19_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e291m19_12limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e321m9_12limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e321m9_13limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e322m2e161m1_12limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e322m2e161m1_14limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e336m17_13limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e336m17_14limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e336m3_12limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e336m3_13limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e338m15_13limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e338m15_14limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e369m25_15limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e369m25_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e379m19_15limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e379m19_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e382m105_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e382m105_17limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e383m187_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e383m187_17limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e383m31_15limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e383m31_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e383m421_17limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e383m421_18limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_18limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_19limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e384m317_17limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e384m317_18limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e389m21_15limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e389m21_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e401m31_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e401m31_17limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e413m21_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e413m21_17limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e414m17_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e414m17_17limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e416m2e208m1_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e416m2e208m1_18limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e444m17_17limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e444m17_18limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e448m2e224m1_16limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e448m2e224m1_18limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e450m2e225m1_18limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e450m2e225m1_20limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e452m3_17limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e452m3_18limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e468m17_18limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e468m17_19limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e480m2e240m1_18limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e480m2e240m1_20limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e488m17_19limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e488m17_20limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e489m21_19limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e489m21_20limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e495m31_20limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e495m31_21limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e511m187_22limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e511m187_23limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e511m481_23limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e511m481_24limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e512m569_24limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e512m569_25limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e521m1_19limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e521m1_20limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e127m1_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e129m25_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e129m25_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e130m5_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e130m5_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e137m13_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e137m13_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e140m27_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e140m27_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e141m9_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e141m9_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e150m3_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e150m3_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e150m5_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e150m5_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e152m17_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e152m17_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e158m15_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e158m15_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e165m25_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e165m25_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e166m5_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e166m5_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e171m19_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e171m19_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e174m17_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e174m17_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e174m3_3limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e174m3_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e189m25_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e189m25_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e190m11_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e190m11_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e191m19_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e191m19_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e192m2e64m1_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e192m2e64m1_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e194m33_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e194m33_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e196m15_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e196m15_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e198m17_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e198m17_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e206m5_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e206m5_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e212m29_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e212m29_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e213m3_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e213m3_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e216m2e108m1_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e216m2e108m1_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e221m3_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e221m3_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e222m117_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e222m117_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e224m2e96p1_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e224m2e96p1_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e226m5_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e226m5_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e230m27_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e230m27_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e235m15_4limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e235m15_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e243m9_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e243m9_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e251m9_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e251m9_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e255m19_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e255m19_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e255m765_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e255m765_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m189_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m189_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m2e32m977_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m2e32m977_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m4294968273_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m4294968273_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e266m3_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e266m3_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e285m9_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e285m9_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e291m19_5limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e291m19_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e321m9_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e321m9_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e322m2e161m1_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e322m2e161m1_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e336m17_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e336m17_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e336m3_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e336m3_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e338m15_6limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e338m15_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e369m25_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e369m25_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e379m19_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e379m19_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e382m105_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e382m105_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e383m187_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e383m187_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e383m31_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e383m31_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e383m421_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e383m421_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e384m317_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e384m317_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e389m21_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e389m21_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e401m31_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e401m31_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e413m21_7limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e413m21_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e414m17_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e414m17_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e416m2e208m1_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e416m2e208m1_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e444m17_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e444m17_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e448m2e224m1_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e448m2e224m1_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e450m2e225m1_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e450m2e225m1_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e452m3_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e452m3_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e468m17_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e468m17_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e480m2e240m1_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e480m2e240m1_8limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e488m17_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e488m17_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e489m21_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e489m21_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e495m31_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e495m31_9limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e511m187_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e511m187_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e511m481_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e511m481_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e512m569_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e512m569_11limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e521m1_10limbs.json1
-rw-r--r--src/Specific/CurveParameters/solinas64_2e521m1_9limbs.json1
-rw-r--r--src/Specific/solinas32_2e127m1_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e127m1_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e127m1_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e127m1_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e129m25_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e129m25_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e129m25_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e129m25_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e130m5_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e130m5_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e130m5_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e130m5_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e137m13_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e137m13_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e137m13_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e137m13_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e140m27_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e140m27_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e140m27_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e140m27_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e141m9_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e141m9_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e141m9_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e141m9_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e150m3_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e150m3_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e150m3_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e150m3_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e150m5_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e150m5_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e150m5_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e150m5_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e152m17_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e152m17_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e152m17_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e152m17_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e158m15_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e158m15_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e158m15_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e158m15_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e165m25_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e165m25_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e165m25_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e165m25_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e166m5_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e166m5_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e166m5_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e166m5_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e171m19_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e171m19_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e171m19_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e171m19_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e174m17_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e174m17_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e174m17_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e174m17_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e174m3_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e174m3_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e174m3_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e174m3_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e189m25_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e189m25_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e189m25_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e189m25_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e190m11_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e190m11_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e190m11_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e190m11_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e191m19_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e191m19_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e191m19_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e191m19_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e192m2e64m1_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e192m2e64m1_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e192m2e64m1_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e192m2e64m1_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e194m33_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e194m33_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e194m33_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e194m33_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e196m15_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e196m15_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e196m15_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e196m15_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e198m17_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e198m17_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e198m17_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e198m17_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e206m5_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e206m5_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e206m5_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e206m5_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e212m29_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e212m29_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e212m29_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e212m29_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e213m3_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e213m3_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e213m3_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e213m3_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e216m2e108m1_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e216m2e108m1_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e216m2e108m1_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e216m2e108m1_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e221m3_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e221m3_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e221m3_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e221m3_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e222m117_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e222m117_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e222m117_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e222m117_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e224m2e96p1_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e224m2e96p1_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e224m2e96p1_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e224m2e96p1_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e226m5_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e226m5_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e226m5_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e226m5_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e230m27_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e230m27_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e230m27_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e230m27_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e235m15_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e235m15_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e235m15_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e235m15_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e243m9_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e243m9_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e243m9_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e243m9_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e251m9_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e251m9_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e251m9_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e251m9_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e255m19_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e255m19_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e255m19_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e255m19_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e255m765_12limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e255m765_12limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e255m765_13limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e255m765_13limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e256m189_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e256m189_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e256m189_12limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e256m189_12limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e256m2e32m977_12limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e256m2e32m977_12limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e256m2e32m977_13limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e256m2e32m977_13limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e266m3_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e266m3_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e266m3_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e266m3_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e285m9_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e285m9_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e285m9_12limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e285m9_12limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e291m19_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e291m19_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e291m19_12limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e291m19_12limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e321m9_12limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e321m9_12limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e321m9_13limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e321m9_13limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e322m2e161m1_12limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e322m2e161m1_12limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e322m2e161m1_14limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e322m2e161m1_14limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e336m17_13limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e336m17_13limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e336m17_14limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e336m17_14limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e336m3_12limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e336m3_12limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e336m3_13limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e336m3_13limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e338m15_13limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e338m15_13limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e338m15_14limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e338m15_14limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e369m25_15limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e369m25_15limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e369m25_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e369m25_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e379m19_15limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e379m19_15limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e379m19_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e379m19_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e382m105_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e382m105_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e382m105_17limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e382m105_17limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e383m187_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e383m187_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e383m187_17limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e383m187_17limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e383m31_15limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e383m31_15limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e383m31_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e383m31_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e383m421_17limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e383m421_17limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e383m421_18limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e383m421_18limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e384m317_17limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e384m317_17limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e384m317_18limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e384m317_18limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e389m21_15limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e389m21_15limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e389m21_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e389m21_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e401m31_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e401m31_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e401m31_17limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e401m31_17limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e413m21_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e413m21_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e413m21_17limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e413m21_17limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e414m17_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e414m17_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e414m17_17limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e414m17_17limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e416m2e208m1_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e416m2e208m1_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e416m2e208m1_18limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e416m2e208m1_18limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e444m17_17limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e444m17_17limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e444m17_18limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e444m17_18limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e448m2e224m1_16limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e448m2e224m1_16limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e448m2e224m1_18limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e448m2e224m1_18limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e450m2e225m1_18limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e450m2e225m1_18limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e450m2e225m1_20limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e450m2e225m1_20limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e452m3_17limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e452m3_17limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e452m3_18limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e452m3_18limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e468m17_18limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e468m17_18limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e480m2e240m1_18limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e480m2e240m1_18limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e480m2e240m1_20limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e480m2e240m1_20limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e488m17_19limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e488m17_19limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e488m17_20limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e488m17_20limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e489m21_19limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e489m21_19limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e489m21_20limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e489m21_20limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e495m31_20limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e495m31_20limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e495m31_21limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e495m31_21limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e511m187_22limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e511m187_22limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e511m187_23limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e511m187_23limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e511m481_24limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e511m481_24limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e512m569_24limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e512m569_24limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e512m569_25limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e512m569_25limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e521m1_19limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e521m1_19limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e521m1_20limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e521m1_20limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e127m1_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e127m1_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e129m25_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e129m25_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e129m25_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e129m25_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e130m5_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e130m5_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e130m5_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e130m5_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e137m13_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e137m13_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e137m13_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e137m13_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e140m27_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e140m27_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e140m27_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e140m27_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e141m9_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e141m9_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e141m9_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e141m9_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e150m3_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e150m3_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e150m3_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e150m3_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e150m5_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e150m5_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e150m5_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e150m5_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e152m17_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e152m17_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e152m17_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e152m17_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e158m15_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e158m15_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e158m15_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e158m15_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e165m25_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e165m25_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e165m25_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e165m25_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e166m5_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e166m5_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e166m5_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e166m5_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e171m19_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e171m19_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e171m19_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e171m19_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e174m17_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e174m17_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e174m17_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e174m17_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e174m3_3limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e174m3_3limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e174m3_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e174m3_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e189m25_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e189m25_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e189m25_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e189m25_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e190m11_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e190m11_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e190m11_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e190m11_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e191m19_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e191m19_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e191m19_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e191m19_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e192m2e64m1_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e192m2e64m1_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e192m2e64m1_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e192m2e64m1_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e194m33_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e194m33_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e194m33_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e194m33_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e196m15_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e196m15_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e196m15_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e196m15_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e198m17_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e198m17_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e198m17_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e198m17_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e206m5_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e206m5_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e206m5_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e206m5_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e212m29_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e212m29_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e212m29_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e212m29_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e213m3_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e213m3_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e213m3_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e213m3_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e216m2e108m1_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e216m2e108m1_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e216m2e108m1_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e216m2e108m1_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e221m3_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e221m3_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e221m3_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e221m3_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e222m117_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e222m117_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e222m117_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e222m117_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e224m2e96p1_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e224m2e96p1_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e224m2e96p1_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e224m2e96p1_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e226m5_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e226m5_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e226m5_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e226m5_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e230m27_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e230m27_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e230m27_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e230m27_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e235m15_4limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e235m15_4limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e235m15_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e235m15_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e243m9_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e243m9_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e243m9_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e243m9_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e251m9_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e251m9_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e251m9_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e251m9_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e255m19_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e255m19_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e255m19_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e255m19_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e255m765_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e255m765_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e255m765_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e255m765_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e256m189_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e256m189_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e256m189_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e256m189_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e256m2e32m977_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e256m2e32m977_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e256m2e32m977_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e256m2e32m977_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e256m4294968273_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e256m4294968273_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e256m4294968273_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e256m4294968273_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e266m3_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e266m3_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e266m3_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e266m3_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e285m9_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e285m9_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e285m9_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e285m9_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e291m19_5limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e291m19_5limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e291m19_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e291m19_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e321m9_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e321m9_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e321m9_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e321m9_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e322m2e161m1_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e322m2e161m1_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e322m2e161m1_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e322m2e161m1_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e336m17_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e336m17_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e336m17_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e336m17_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e336m3_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e336m3_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e336m3_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e336m3_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e338m15_6limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e338m15_6limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e338m15_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e338m15_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e369m25_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e369m25_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e369m25_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e369m25_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e379m19_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e379m19_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e379m19_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e379m19_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e382m105_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e382m105_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e382m105_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e382m105_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e383m187_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e383m187_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e383m187_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e383m187_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e383m31_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e383m31_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e383m31_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e383m31_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e383m421_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e383m421_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e383m421_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e383m421_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e384m317_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e384m317_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e384m317_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e384m317_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e389m21_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e389m21_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e389m21_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e389m21_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e401m31_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e401m31_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e401m31_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e401m31_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e413m21_7limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e413m21_7limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e413m21_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e413m21_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e414m17_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e414m17_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e414m17_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e414m17_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e416m2e208m1_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e416m2e208m1_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e416m2e208m1_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e416m2e208m1_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e444m17_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e444m17_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e444m17_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e444m17_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e448m2e224m1_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e448m2e224m1_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e448m2e224m1_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e448m2e224m1_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e450m2e225m1_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e450m2e225m1_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e450m2e225m1_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e450m2e225m1_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e452m3_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e452m3_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e452m3_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e452m3_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e468m17_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e468m17_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e468m17_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e468m17_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e480m2e240m1_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e480m2e240m1_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e480m2e240m1_8limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e480m2e240m1_8limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e488m17_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e488m17_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e488m17_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e488m17_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e489m21_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e489m21_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e489m21_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e489m21_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e495m31_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e495m31_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e495m31_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e495m31_9limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e511m187_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e511m187_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e511m187_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e511m187_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e511m481_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e511m481_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e511m481_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e511m481_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e512m569_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e512m569_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e512m569_11limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e512m569_11limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e521m1_10limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e521m1_10limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas64_2e521m1_9limbs/fecarry.v14
-rw-r--r--src/Specific/solinas64_2e521m1_9limbs/fecarryDisplay.v4
879 files changed, 5567 insertions, 0 deletions
diff --git a/src/Specific/CurveParameters/solinas32_2e127m1_5limbs.json b/src/Specific/CurveParameters/solinas32_2e127m1_5limbs.json
index 14f29955c..cf48a87bd 100644
--- a/src/Specific/CurveParameters/solinas32_2e127m1_5limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e127m1_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas32_2e127m1_6limbs.json b/src/Specific/CurveParameters/solinas32_2e127m1_6limbs.json
index e13e5988d..5b5ef58ac 100644
--- a/src/Specific/CurveParameters/solinas32_2e127m1_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e127m1_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e129m25_5limbs.json b/src/Specific/CurveParameters/solinas32_2e129m25_5limbs.json
index 1cb1dd069..86c6be913 100644
--- a/src/Specific/CurveParameters/solinas32_2e129m25_5limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e129m25_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas32_2e129m25_6limbs.json b/src/Specific/CurveParameters/solinas32_2e129m25_6limbs.json
index 4f817cc39..708f65cbe 100644
--- a/src/Specific/CurveParameters/solinas32_2e129m25_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e129m25_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e130m5_5limbs.json b/src/Specific/CurveParameters/solinas32_2e130m5_5limbs.json
index 2b59eadea..e9ddd79a7 100644
--- a/src/Specific/CurveParameters/solinas32_2e130m5_5limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e130m5_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas32_2e130m5_6limbs.json b/src/Specific/CurveParameters/solinas32_2e130m5_6limbs.json
index fc9f2485e..0d4d1b52b 100644
--- a/src/Specific/CurveParameters/solinas32_2e130m5_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e130m5_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e137m13_5limbs.json b/src/Specific/CurveParameters/solinas32_2e137m13_5limbs.json
index e773216ea..3785b3303 100644
--- a/src/Specific/CurveParameters/solinas32_2e137m13_5limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e137m13_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas32_2e137m13_6limbs.json b/src/Specific/CurveParameters/solinas32_2e137m13_6limbs.json
index 800be6c7f..16201caaf 100644
--- a/src/Specific/CurveParameters/solinas32_2e137m13_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e137m13_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e140m27_6limbs.json b/src/Specific/CurveParameters/solinas32_2e140m27_6limbs.json
index e334c5f9e..2ce15deee 100644
--- a/src/Specific/CurveParameters/solinas32_2e140m27_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e140m27_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e140m27_7limbs.json b/src/Specific/CurveParameters/solinas32_2e140m27_7limbs.json
index a4fcb9ca2..74bb40fdf 100644
--- a/src/Specific/CurveParameters/solinas32_2e140m27_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e140m27_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e141m9_6limbs.json b/src/Specific/CurveParameters/solinas32_2e141m9_6limbs.json
index b6a87c90e..f889ce694 100644
--- a/src/Specific/CurveParameters/solinas32_2e141m9_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e141m9_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e141m9_7limbs.json b/src/Specific/CurveParameters/solinas32_2e141m9_7limbs.json
index e0f80a849..33f089f31 100644
--- a/src/Specific/CurveParameters/solinas32_2e141m9_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e141m9_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e150m3_6limbs.json b/src/Specific/CurveParameters/solinas32_2e150m3_6limbs.json
index 49698efb0..bdf2f5473 100644
--- a/src/Specific/CurveParameters/solinas32_2e150m3_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e150m3_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e150m3_7limbs.json b/src/Specific/CurveParameters/solinas32_2e150m3_7limbs.json
index a979e51ed..5b7253131 100644
--- a/src/Specific/CurveParameters/solinas32_2e150m3_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e150m3_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e150m5_6limbs.json b/src/Specific/CurveParameters/solinas32_2e150m5_6limbs.json
index d7ba35351..5ba508c84 100644
--- a/src/Specific/CurveParameters/solinas32_2e150m5_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e150m5_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e150m5_7limbs.json b/src/Specific/CurveParameters/solinas32_2e150m5_7limbs.json
index e5dec6d22..5daa30beb 100644
--- a/src/Specific/CurveParameters/solinas32_2e150m5_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e150m5_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e152m17_6limbs.json b/src/Specific/CurveParameters/solinas32_2e152m17_6limbs.json
index fbb9d0926..84c7e0697 100644
--- a/src/Specific/CurveParameters/solinas32_2e152m17_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e152m17_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e152m17_7limbs.json b/src/Specific/CurveParameters/solinas32_2e152m17_7limbs.json
index a73fe3988..8d83b9cea 100644
--- a/src/Specific/CurveParameters/solinas32_2e152m17_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e152m17_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e158m15_6limbs.json b/src/Specific/CurveParameters/solinas32_2e158m15_6limbs.json
index 564d432e5..39cb344f2 100644
--- a/src/Specific/CurveParameters/solinas32_2e158m15_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e158m15_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e158m15_7limbs.json b/src/Specific/CurveParameters/solinas32_2e158m15_7limbs.json
index f560c4161..aebd232b6 100644
--- a/src/Specific/CurveParameters/solinas32_2e158m15_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e158m15_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e165m25_7limbs.json b/src/Specific/CurveParameters/solinas32_2e165m25_7limbs.json
index e294c8b71..43680c2f5 100644
--- a/src/Specific/CurveParameters/solinas32_2e165m25_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e165m25_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e165m25_8limbs.json b/src/Specific/CurveParameters/solinas32_2e165m25_8limbs.json
index 3f9ef1cbd..c9ef0d684 100644
--- a/src/Specific/CurveParameters/solinas32_2e165m25_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e165m25_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e166m5_6limbs.json b/src/Specific/CurveParameters/solinas32_2e166m5_6limbs.json
index ce84c0343..6d5f06557 100644
--- a/src/Specific/CurveParameters/solinas32_2e166m5_6limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e166m5_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas32_2e166m5_7limbs.json b/src/Specific/CurveParameters/solinas32_2e166m5_7limbs.json
index 20199690c..2bf480013 100644
--- a/src/Specific/CurveParameters/solinas32_2e166m5_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e166m5_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e171m19_7limbs.json b/src/Specific/CurveParameters/solinas32_2e171m19_7limbs.json
index 92eb237dd..477f711e6 100644
--- a/src/Specific/CurveParameters/solinas32_2e171m19_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e171m19_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e171m19_8limbs.json b/src/Specific/CurveParameters/solinas32_2e171m19_8limbs.json
index e2f5ef5f3..3b3442d7e 100644
--- a/src/Specific/CurveParameters/solinas32_2e171m19_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e171m19_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e174m17_7limbs.json b/src/Specific/CurveParameters/solinas32_2e174m17_7limbs.json
index 0feae0a7c..5c24d5447 100644
--- a/src/Specific/CurveParameters/solinas32_2e174m17_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e174m17_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e174m17_8limbs.json b/src/Specific/CurveParameters/solinas32_2e174m17_8limbs.json
index 9cbf3046d..c7d91224f 100644
--- a/src/Specific/CurveParameters/solinas32_2e174m17_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e174m17_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e174m3_7limbs.json b/src/Specific/CurveParameters/solinas32_2e174m3_7limbs.json
index 3dff58058..8f5821680 100644
--- a/src/Specific/CurveParameters/solinas32_2e174m3_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e174m3_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e174m3_8limbs.json b/src/Specific/CurveParameters/solinas32_2e174m3_8limbs.json
index 327a2484e..a03e3baad 100644
--- a/src/Specific/CurveParameters/solinas32_2e174m3_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e174m3_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e189m25_7limbs.json b/src/Specific/CurveParameters/solinas32_2e189m25_7limbs.json
index 582585811..affa9e54d 100644
--- a/src/Specific/CurveParameters/solinas32_2e189m25_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e189m25_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e189m25_8limbs.json b/src/Specific/CurveParameters/solinas32_2e189m25_8limbs.json
index 00325f304..a8b7c9b17 100644
--- a/src/Specific/CurveParameters/solinas32_2e189m25_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e189m25_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e190m11_7limbs.json b/src/Specific/CurveParameters/solinas32_2e190m11_7limbs.json
index 6dea5db23..db6116a60 100644
--- a/src/Specific/CurveParameters/solinas32_2e190m11_7limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e190m11_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas32_2e190m11_8limbs.json b/src/Specific/CurveParameters/solinas32_2e190m11_8limbs.json
index 045d85add..805aed9d6 100644
--- a/src/Specific/CurveParameters/solinas32_2e190m11_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e190m11_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e191m19_8limbs.json b/src/Specific/CurveParameters/solinas32_2e191m19_8limbs.json
index 6e5c1af9c..ff9a92341 100644
--- a/src/Specific/CurveParameters/solinas32_2e191m19_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e191m19_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e191m19_9limbs.json b/src/Specific/CurveParameters/solinas32_2e191m19_9limbs.json
index 995166faf..d79366584 100644
--- a/src/Specific/CurveParameters/solinas32_2e191m19_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e191m19_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e192m2e64m1_10limbs.json b/src/Specific/CurveParameters/solinas32_2e192m2e64m1_10limbs.json
index d755eb9d8..1f46dd51c 100644
--- a/src/Specific/CurveParameters/solinas32_2e192m2e64m1_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e192m2e64m1_10limbs.json
@@ -32,6 +32,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e192m2e64m1_9limbs.json b/src/Specific/CurveParameters/solinas32_2e192m2e64m1_9limbs.json
index 20cf192e3..0de6a11e5 100644
--- a/src/Specific/CurveParameters/solinas32_2e192m2e64m1_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e192m2e64m1_9limbs.json
@@ -31,6 +31,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e194m33_8limbs.json b/src/Specific/CurveParameters/solinas32_2e194m33_8limbs.json
index 12a2fb02a..32e727225 100644
--- a/src/Specific/CurveParameters/solinas32_2e194m33_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e194m33_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e194m33_9limbs.json b/src/Specific/CurveParameters/solinas32_2e194m33_9limbs.json
index 3e66a065e..f7f67389d 100644
--- a/src/Specific/CurveParameters/solinas32_2e194m33_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e194m33_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e196m15_8limbs.json b/src/Specific/CurveParameters/solinas32_2e196m15_8limbs.json
index b85a2fc0d..2d63631ef 100644
--- a/src/Specific/CurveParameters/solinas32_2e196m15_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e196m15_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e196m15_9limbs.json b/src/Specific/CurveParameters/solinas32_2e196m15_9limbs.json
index b5a8155b1..d7a661121 100644
--- a/src/Specific/CurveParameters/solinas32_2e196m15_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e196m15_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e198m17_8limbs.json b/src/Specific/CurveParameters/solinas32_2e198m17_8limbs.json
index 1f4410c88..c6a175de3 100644
--- a/src/Specific/CurveParameters/solinas32_2e198m17_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e198m17_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e198m17_9limbs.json b/src/Specific/CurveParameters/solinas32_2e198m17_9limbs.json
index 1477daac7..1bdabfd6a 100644
--- a/src/Specific/CurveParameters/solinas32_2e198m17_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e198m17_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e206m5_8limbs.json b/src/Specific/CurveParameters/solinas32_2e206m5_8limbs.json
index 024757689..f8658d0ea 100644
--- a/src/Specific/CurveParameters/solinas32_2e206m5_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e206m5_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e206m5_9limbs.json b/src/Specific/CurveParameters/solinas32_2e206m5_9limbs.json
index e865b2c5a..d48b79b15 100644
--- a/src/Specific/CurveParameters/solinas32_2e206m5_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e206m5_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e212m29_8limbs.json b/src/Specific/CurveParameters/solinas32_2e212m29_8limbs.json
index 2595f7982..bd04e397e 100644
--- a/src/Specific/CurveParameters/solinas32_2e212m29_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e212m29_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e212m29_9limbs.json b/src/Specific/CurveParameters/solinas32_2e212m29_9limbs.json
index 854f9f5b6..908888a41 100644
--- a/src/Specific/CurveParameters/solinas32_2e212m29_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e212m29_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e213m3_8limbs.json b/src/Specific/CurveParameters/solinas32_2e213m3_8limbs.json
index dc212ae18..d32c7f949 100644
--- a/src/Specific/CurveParameters/solinas32_2e213m3_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e213m3_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e213m3_9limbs.json b/src/Specific/CurveParameters/solinas32_2e213m3_9limbs.json
index 49ecc000e..c1631b80e 100644
--- a/src/Specific/CurveParameters/solinas32_2e213m3_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e213m3_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e216m2e108m1_10limbs.json b/src/Specific/CurveParameters/solinas32_2e216m2e108m1_10limbs.json
index bc984e524..8cc465fc9 100644
--- a/src/Specific/CurveParameters/solinas32_2e216m2e108m1_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e216m2e108m1_10limbs.json
@@ -33,6 +33,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e216m2e108m1_8limbs.json b/src/Specific/CurveParameters/solinas32_2e216m2e108m1_8limbs.json
index 29163fbf7..6ef425278 100644
--- a/src/Specific/CurveParameters/solinas32_2e216m2e108m1_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e216m2e108m1_8limbs.json
@@ -31,6 +31,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e221m3_8limbs.json b/src/Specific/CurveParameters/solinas32_2e221m3_8limbs.json
index 1e2996386..4109103f1 100644
--- a/src/Specific/CurveParameters/solinas32_2e221m3_8limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e221m3_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas32_2e221m3_9limbs.json b/src/Specific/CurveParameters/solinas32_2e221m3_9limbs.json
index 5dc8a4016..a419ccba3 100644
--- a/src/Specific/CurveParameters/solinas32_2e221m3_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e221m3_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e222m117_10limbs.json b/src/Specific/CurveParameters/solinas32_2e222m117_10limbs.json
index 26901762e..a7314ddb5 100644
--- a/src/Specific/CurveParameters/solinas32_2e222m117_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e222m117_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e222m117_9limbs.json b/src/Specific/CurveParameters/solinas32_2e222m117_9limbs.json
index 09ce2209c..484336fdf 100644
--- a/src/Specific/CurveParameters/solinas32_2e222m117_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e222m117_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e224m2e96p1_10limbs.json b/src/Specific/CurveParameters/solinas32_2e224m2e96p1_10limbs.json
index 193b1cb8f..bb8e1a5f4 100644
--- a/src/Specific/CurveParameters/solinas32_2e224m2e96p1_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e224m2e96p1_10limbs.json
@@ -32,6 +32,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e224m2e96p1_11limbs.json b/src/Specific/CurveParameters/solinas32_2e224m2e96p1_11limbs.json
index 536a0b5ed..dd3d6bce3 100644
--- a/src/Specific/CurveParameters/solinas32_2e224m2e96p1_11limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e224m2e96p1_11limbs.json
@@ -33,6 +33,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas32_2e226m5_10limbs.json b/src/Specific/CurveParameters/solinas32_2e226m5_10limbs.json
index a74dc0db0..3dffdad57 100644
--- a/src/Specific/CurveParameters/solinas32_2e226m5_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e226m5_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e226m5_9limbs.json b/src/Specific/CurveParameters/solinas32_2e226m5_9limbs.json
index 8380d71ce..4a51291df 100644
--- a/src/Specific/CurveParameters/solinas32_2e226m5_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e226m5_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e230m27_10limbs.json b/src/Specific/CurveParameters/solinas32_2e230m27_10limbs.json
index 3b9e87d2a..579e91bc8 100644
--- a/src/Specific/CurveParameters/solinas32_2e230m27_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e230m27_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e230m27_9limbs.json b/src/Specific/CurveParameters/solinas32_2e230m27_9limbs.json
index 22751ffe7..2442317a4 100644
--- a/src/Specific/CurveParameters/solinas32_2e230m27_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e230m27_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e235m15_10limbs.json b/src/Specific/CurveParameters/solinas32_2e235m15_10limbs.json
index 351d1b199..255e827e8 100644
--- a/src/Specific/CurveParameters/solinas32_2e235m15_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e235m15_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e235m15_9limbs.json b/src/Specific/CurveParameters/solinas32_2e235m15_9limbs.json
index c3df1a41d..f21def19d 100644
--- a/src/Specific/CurveParameters/solinas32_2e235m15_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e235m15_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e243m9_10limbs.json b/src/Specific/CurveParameters/solinas32_2e243m9_10limbs.json
index 6aee5cf6d..d3e19acfa 100644
--- a/src/Specific/CurveParameters/solinas32_2e243m9_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e243m9_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e243m9_9limbs.json b/src/Specific/CurveParameters/solinas32_2e243m9_9limbs.json
index 2a1bad7ae..dd5bf9f3d 100644
--- a/src/Specific/CurveParameters/solinas32_2e243m9_9limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e243m9_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas32_2e251m9_10limbs.json b/src/Specific/CurveParameters/solinas32_2e251m9_10limbs.json
index 935c4ac38..3a0dd22ed 100644
--- a/src/Specific/CurveParameters/solinas32_2e251m9_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e251m9_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e251m9_11limbs.json b/src/Specific/CurveParameters/solinas32_2e251m9_11limbs.json
index 40143cad7..db8a9dcf5 100644
--- a/src/Specific/CurveParameters/solinas32_2e251m9_11limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e251m9_11limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas32_2e255m19_10limbs.json b/src/Specific/CurveParameters/solinas32_2e255m19_10limbs.json
index db664be0e..f1b597b39 100644
--- a/src/Specific/CurveParameters/solinas32_2e255m19_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e255m19_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e255m19_11limbs.json b/src/Specific/CurveParameters/solinas32_2e255m19_11limbs.json
index 83c6ed2e8..98e03eb06 100644
--- a/src/Specific/CurveParameters/solinas32_2e255m19_11limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e255m19_11limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas32_2e255m765_12limbs.json b/src/Specific/CurveParameters/solinas32_2e255m765_12limbs.json
index db8955fce..1e526286c 100644
--- a/src/Specific/CurveParameters/solinas32_2e255m765_12limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e255m765_12limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "12"
diff --git a/src/Specific/CurveParameters/solinas32_2e255m765_13limbs.json b/src/Specific/CurveParameters/solinas32_2e255m765_13limbs.json
index 565cd962b..4cc77fde2 100644
--- a/src/Specific/CurveParameters/solinas32_2e255m765_13limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e255m765_13limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "13"
diff --git a/src/Specific/CurveParameters/solinas32_2e256m189_11limbs.json b/src/Specific/CurveParameters/solinas32_2e256m189_11limbs.json
index 03e239a2b..8548d620f 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m189_11limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m189_11limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas32_2e256m189_12limbs.json b/src/Specific/CurveParameters/solinas32_2e256m189_12limbs.json
index fe78fad7a..73b928fd1 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m189_12limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m189_12limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "12"
diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_11limbs.json b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_11limbs.json
index 3b3f2c625..69f63e2cc 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_11limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_11limbs.json
@@ -37,6 +37,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_12limbs.json b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_12limbs.json
index e46eeba3e..e56f300ca 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_12limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_12limbs.json
@@ -38,6 +38,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "12"
diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e32m977_12limbs.json b/src/Specific/CurveParameters/solinas32_2e256m2e32m977_12limbs.json
index 87873c93f..1af46e579 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m2e32m977_12limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m2e32m977_12limbs.json
@@ -34,6 +34,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "12"
diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e32m977_13limbs.json b/src/Specific/CurveParameters/solinas32_2e256m2e32m977_13limbs.json
index 555cb4a8a..31defa5e6 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m2e32m977_13limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m2e32m977_13limbs.json
@@ -35,6 +35,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "13"
diff --git a/src/Specific/CurveParameters/solinas32_2e266m3_10limbs.json b/src/Specific/CurveParameters/solinas32_2e266m3_10limbs.json
index bc42c7f43..0c917d38d 100644
--- a/src/Specific/CurveParameters/solinas32_2e266m3_10limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e266m3_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas32_2e266m3_11limbs.json b/src/Specific/CurveParameters/solinas32_2e266m3_11limbs.json
index fa8779bc9..2f92b8ac4 100644
--- a/src/Specific/CurveParameters/solinas32_2e266m3_11limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e266m3_11limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas32_2e285m9_11limbs.json b/src/Specific/CurveParameters/solinas32_2e285m9_11limbs.json
index 8c7efcbc8..1e3f856b8 100644
--- a/src/Specific/CurveParameters/solinas32_2e285m9_11limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e285m9_11limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas32_2e285m9_12limbs.json b/src/Specific/CurveParameters/solinas32_2e285m9_12limbs.json
index 76980e16a..1aa4d3c91 100644
--- a/src/Specific/CurveParameters/solinas32_2e285m9_12limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e285m9_12limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "12"
diff --git a/src/Specific/CurveParameters/solinas32_2e291m19_11limbs.json b/src/Specific/CurveParameters/solinas32_2e291m19_11limbs.json
index a197adc79..bf2a4f467 100644
--- a/src/Specific/CurveParameters/solinas32_2e291m19_11limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e291m19_11limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas32_2e291m19_12limbs.json b/src/Specific/CurveParameters/solinas32_2e291m19_12limbs.json
index b9d3c6296..4e811afa4 100644
--- a/src/Specific/CurveParameters/solinas32_2e291m19_12limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e291m19_12limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "12"
diff --git a/src/Specific/CurveParameters/solinas32_2e321m9_12limbs.json b/src/Specific/CurveParameters/solinas32_2e321m9_12limbs.json
index 9ee8403d8..5c48d4f19 100644
--- a/src/Specific/CurveParameters/solinas32_2e321m9_12limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e321m9_12limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "12"
diff --git a/src/Specific/CurveParameters/solinas32_2e321m9_13limbs.json b/src/Specific/CurveParameters/solinas32_2e321m9_13limbs.json
index b46eb9cb3..85166fd68 100644
--- a/src/Specific/CurveParameters/solinas32_2e321m9_13limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e321m9_13limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "13"
diff --git a/src/Specific/CurveParameters/solinas32_2e322m2e161m1_12limbs.json b/src/Specific/CurveParameters/solinas32_2e322m2e161m1_12limbs.json
index af5f5e053..5d8760b28 100644
--- a/src/Specific/CurveParameters/solinas32_2e322m2e161m1_12limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e322m2e161m1_12limbs.json
@@ -35,6 +35,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "12"
diff --git a/src/Specific/CurveParameters/solinas32_2e322m2e161m1_14limbs.json b/src/Specific/CurveParameters/solinas32_2e322m2e161m1_14limbs.json
index 05808e8da..84b87bc81 100644
--- a/src/Specific/CurveParameters/solinas32_2e322m2e161m1_14limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e322m2e161m1_14limbs.json
@@ -37,6 +37,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "14"
diff --git a/src/Specific/CurveParameters/solinas32_2e336m17_13limbs.json b/src/Specific/CurveParameters/solinas32_2e336m17_13limbs.json
index f0da53eed..3b8b1c503 100644
--- a/src/Specific/CurveParameters/solinas32_2e336m17_13limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e336m17_13limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "13"
diff --git a/src/Specific/CurveParameters/solinas32_2e336m17_14limbs.json b/src/Specific/CurveParameters/solinas32_2e336m17_14limbs.json
index 28475f3bc..fd1d490a1 100644
--- a/src/Specific/CurveParameters/solinas32_2e336m17_14limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e336m17_14limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "14"
diff --git a/src/Specific/CurveParameters/solinas32_2e336m3_12limbs.json b/src/Specific/CurveParameters/solinas32_2e336m3_12limbs.json
index 1a3f3cb04..167e79a3d 100644
--- a/src/Specific/CurveParameters/solinas32_2e336m3_12limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e336m3_12limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "12"
diff --git a/src/Specific/CurveParameters/solinas32_2e336m3_13limbs.json b/src/Specific/CurveParameters/solinas32_2e336m3_13limbs.json
index 5eca2a8f7..423fe608e 100644
--- a/src/Specific/CurveParameters/solinas32_2e336m3_13limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e336m3_13limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "13"
diff --git a/src/Specific/CurveParameters/solinas32_2e338m15_13limbs.json b/src/Specific/CurveParameters/solinas32_2e338m15_13limbs.json
index 170c92f35..599cf1517 100644
--- a/src/Specific/CurveParameters/solinas32_2e338m15_13limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e338m15_13limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "13"
diff --git a/src/Specific/CurveParameters/solinas32_2e338m15_14limbs.json b/src/Specific/CurveParameters/solinas32_2e338m15_14limbs.json
index 22112c079..8bd3c11d9 100644
--- a/src/Specific/CurveParameters/solinas32_2e338m15_14limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e338m15_14limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "14"
diff --git a/src/Specific/CurveParameters/solinas32_2e369m25_15limbs.json b/src/Specific/CurveParameters/solinas32_2e369m25_15limbs.json
index 98ffe66f1..7bf38e5e4 100644
--- a/src/Specific/CurveParameters/solinas32_2e369m25_15limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e369m25_15limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "15"
diff --git a/src/Specific/CurveParameters/solinas32_2e369m25_16limbs.json b/src/Specific/CurveParameters/solinas32_2e369m25_16limbs.json
index ddeee561c..cb150ee15 100644
--- a/src/Specific/CurveParameters/solinas32_2e369m25_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e369m25_16limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e379m19_15limbs.json b/src/Specific/CurveParameters/solinas32_2e379m19_15limbs.json
index 34b4b107f..613d4abed 100644
--- a/src/Specific/CurveParameters/solinas32_2e379m19_15limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e379m19_15limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "15"
diff --git a/src/Specific/CurveParameters/solinas32_2e379m19_16limbs.json b/src/Specific/CurveParameters/solinas32_2e379m19_16limbs.json
index d6ad0e2b4..71ce6e94d 100644
--- a/src/Specific/CurveParameters/solinas32_2e379m19_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e379m19_16limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e382m105_16limbs.json b/src/Specific/CurveParameters/solinas32_2e382m105_16limbs.json
index dc4e1657b..124e157d6 100644
--- a/src/Specific/CurveParameters/solinas32_2e382m105_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e382m105_16limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e382m105_17limbs.json b/src/Specific/CurveParameters/solinas32_2e382m105_17limbs.json
index 2b6df00e9..a8d9c958c 100644
--- a/src/Specific/CurveParameters/solinas32_2e382m105_17limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e382m105_17limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "17"
diff --git a/src/Specific/CurveParameters/solinas32_2e383m187_16limbs.json b/src/Specific/CurveParameters/solinas32_2e383m187_16limbs.json
index ce174751d..8ad1bb3c1 100644
--- a/src/Specific/CurveParameters/solinas32_2e383m187_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e383m187_16limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e383m187_17limbs.json b/src/Specific/CurveParameters/solinas32_2e383m187_17limbs.json
index bbc0c53f0..b6c050b38 100644
--- a/src/Specific/CurveParameters/solinas32_2e383m187_17limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e383m187_17limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "17"
diff --git a/src/Specific/CurveParameters/solinas32_2e383m31_15limbs.json b/src/Specific/CurveParameters/solinas32_2e383m31_15limbs.json
index bd58a5cfd..6d24f8791 100644
--- a/src/Specific/CurveParameters/solinas32_2e383m31_15limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e383m31_15limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "15"
diff --git a/src/Specific/CurveParameters/solinas32_2e383m31_16limbs.json b/src/Specific/CurveParameters/solinas32_2e383m31_16limbs.json
index facacaa28..c2446698b 100644
--- a/src/Specific/CurveParameters/solinas32_2e383m31_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e383m31_16limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e383m421_17limbs.json b/src/Specific/CurveParameters/solinas32_2e383m421_17limbs.json
index 448717b9a..33757dc1a 100644
--- a/src/Specific/CurveParameters/solinas32_2e383m421_17limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e383m421_17limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "17"
diff --git a/src/Specific/CurveParameters/solinas32_2e383m421_18limbs.json b/src/Specific/CurveParameters/solinas32_2e383m421_18limbs.json
index 06142d4be..dda33401c 100644
--- a/src/Specific/CurveParameters/solinas32_2e383m421_18limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e383m421_18limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "18"
diff --git a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_18limbs.json b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_18limbs.json
index 6f5c3a551..11643ede4 100644
--- a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_18limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_18limbs.json
@@ -44,6 +44,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "18"
diff --git a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_19limbs.json b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_19limbs.json
index 3362160f7..2ca10eccf 100644
--- a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_19limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_19limbs.json
@@ -45,6 +45,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "19"
diff --git a/src/Specific/CurveParameters/solinas32_2e384m317_17limbs.json b/src/Specific/CurveParameters/solinas32_2e384m317_17limbs.json
index db04ccdea..3351ffcfe 100644
--- a/src/Specific/CurveParameters/solinas32_2e384m317_17limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e384m317_17limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "17"
diff --git a/src/Specific/CurveParameters/solinas32_2e384m317_18limbs.json b/src/Specific/CurveParameters/solinas32_2e384m317_18limbs.json
index c8638bad6..29926ac3f 100644
--- a/src/Specific/CurveParameters/solinas32_2e384m317_18limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e384m317_18limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "18"
diff --git a/src/Specific/CurveParameters/solinas32_2e389m21_15limbs.json b/src/Specific/CurveParameters/solinas32_2e389m21_15limbs.json
index 3a4570ccc..c16abc1dd 100644
--- a/src/Specific/CurveParameters/solinas32_2e389m21_15limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e389m21_15limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "15"
diff --git a/src/Specific/CurveParameters/solinas32_2e389m21_16limbs.json b/src/Specific/CurveParameters/solinas32_2e389m21_16limbs.json
index 2d9b0307a..276305e2f 100644
--- a/src/Specific/CurveParameters/solinas32_2e389m21_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e389m21_16limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e401m31_16limbs.json b/src/Specific/CurveParameters/solinas32_2e401m31_16limbs.json
index 70b34f05c..06770c849 100644
--- a/src/Specific/CurveParameters/solinas32_2e401m31_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e401m31_16limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e401m31_17limbs.json b/src/Specific/CurveParameters/solinas32_2e401m31_17limbs.json
index dd8649aa4..1a17fc34e 100644
--- a/src/Specific/CurveParameters/solinas32_2e401m31_17limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e401m31_17limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "17"
diff --git a/src/Specific/CurveParameters/solinas32_2e413m21_16limbs.json b/src/Specific/CurveParameters/solinas32_2e413m21_16limbs.json
index 2c3644f7b..d30f2c982 100644
--- a/src/Specific/CurveParameters/solinas32_2e413m21_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e413m21_16limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e413m21_17limbs.json b/src/Specific/CurveParameters/solinas32_2e413m21_17limbs.json
index c1a7ea0b8..0400417c5 100644
--- a/src/Specific/CurveParameters/solinas32_2e413m21_17limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e413m21_17limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "17"
diff --git a/src/Specific/CurveParameters/solinas32_2e414m17_16limbs.json b/src/Specific/CurveParameters/solinas32_2e414m17_16limbs.json
index 29a883374..9a045f1a2 100644
--- a/src/Specific/CurveParameters/solinas32_2e414m17_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e414m17_16limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e414m17_17limbs.json b/src/Specific/CurveParameters/solinas32_2e414m17_17limbs.json
index fd1606272..ec9d858af 100644
--- a/src/Specific/CurveParameters/solinas32_2e414m17_17limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e414m17_17limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "17"
diff --git a/src/Specific/CurveParameters/solinas32_2e416m2e208m1_16limbs.json b/src/Specific/CurveParameters/solinas32_2e416m2e208m1_16limbs.json
index 7a67e9442..f1707574c 100644
--- a/src/Specific/CurveParameters/solinas32_2e416m2e208m1_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e416m2e208m1_16limbs.json
@@ -39,6 +39,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e416m2e208m1_18limbs.json b/src/Specific/CurveParameters/solinas32_2e416m2e208m1_18limbs.json
index b9fe5f73b..3ac51f2ac 100644
--- a/src/Specific/CurveParameters/solinas32_2e416m2e208m1_18limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e416m2e208m1_18limbs.json
@@ -41,6 +41,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "18"
diff --git a/src/Specific/CurveParameters/solinas32_2e444m17_17limbs.json b/src/Specific/CurveParameters/solinas32_2e444m17_17limbs.json
index 465fcb03e..72aacb454 100644
--- a/src/Specific/CurveParameters/solinas32_2e444m17_17limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e444m17_17limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "17"
diff --git a/src/Specific/CurveParameters/solinas32_2e444m17_18limbs.json b/src/Specific/CurveParameters/solinas32_2e444m17_18limbs.json
index 8fdccc232..06cfc3365 100644
--- a/src/Specific/CurveParameters/solinas32_2e444m17_18limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e444m17_18limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "18"
diff --git a/src/Specific/CurveParameters/solinas32_2e448m2e224m1_16limbs.json b/src/Specific/CurveParameters/solinas32_2e448m2e224m1_16limbs.json
index 88c539a6b..98b16a2af 100644
--- a/src/Specific/CurveParameters/solinas32_2e448m2e224m1_16limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e448m2e224m1_16limbs.json
@@ -39,6 +39,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "16"
diff --git a/src/Specific/CurveParameters/solinas32_2e448m2e224m1_18limbs.json b/src/Specific/CurveParameters/solinas32_2e448m2e224m1_18limbs.json
index 051892b7f..1a00569f5 100644
--- a/src/Specific/CurveParameters/solinas32_2e448m2e224m1_18limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e448m2e224m1_18limbs.json
@@ -41,6 +41,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "18"
diff --git a/src/Specific/CurveParameters/solinas32_2e450m2e225m1_18limbs.json b/src/Specific/CurveParameters/solinas32_2e450m2e225m1_18limbs.json
index f03761900..0e46370a4 100644
--- a/src/Specific/CurveParameters/solinas32_2e450m2e225m1_18limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e450m2e225m1_18limbs.json
@@ -41,6 +41,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "18"
diff --git a/src/Specific/CurveParameters/solinas32_2e450m2e225m1_20limbs.json b/src/Specific/CurveParameters/solinas32_2e450m2e225m1_20limbs.json
index 0b5aca854..dd3feeca6 100644
--- a/src/Specific/CurveParameters/solinas32_2e450m2e225m1_20limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e450m2e225m1_20limbs.json
@@ -43,6 +43,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "20"
diff --git a/src/Specific/CurveParameters/solinas32_2e452m3_17limbs.json b/src/Specific/CurveParameters/solinas32_2e452m3_17limbs.json
index 3145c4863..03f722106 100644
--- a/src/Specific/CurveParameters/solinas32_2e452m3_17limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e452m3_17limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "17"
diff --git a/src/Specific/CurveParameters/solinas32_2e452m3_18limbs.json b/src/Specific/CurveParameters/solinas32_2e452m3_18limbs.json
index a85ee402d..7b9429618 100644
--- a/src/Specific/CurveParameters/solinas32_2e452m3_18limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e452m3_18limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "18"
diff --git a/src/Specific/CurveParameters/solinas32_2e468m17_18limbs.json b/src/Specific/CurveParameters/solinas32_2e468m17_18limbs.json
index 5c12edc84..4b496767d 100644
--- a/src/Specific/CurveParameters/solinas32_2e468m17_18limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e468m17_18limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "18"
diff --git a/src/Specific/CurveParameters/solinas32_2e468m17_19limbs.json b/src/Specific/CurveParameters/solinas32_2e468m17_19limbs.json
index a2a37f9c5..769d3cd90 100644
--- a/src/Specific/CurveParameters/solinas32_2e468m17_19limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e468m17_19limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "19"
diff --git a/src/Specific/CurveParameters/solinas32_2e480m2e240m1_18limbs.json b/src/Specific/CurveParameters/solinas32_2e480m2e240m1_18limbs.json
index 154310fed..21331b2a4 100644
--- a/src/Specific/CurveParameters/solinas32_2e480m2e240m1_18limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e480m2e240m1_18limbs.json
@@ -41,6 +41,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "18"
diff --git a/src/Specific/CurveParameters/solinas32_2e480m2e240m1_20limbs.json b/src/Specific/CurveParameters/solinas32_2e480m2e240m1_20limbs.json
index 224a758c0..bc4c9afbb 100644
--- a/src/Specific/CurveParameters/solinas32_2e480m2e240m1_20limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e480m2e240m1_20limbs.json
@@ -43,6 +43,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "20"
diff --git a/src/Specific/CurveParameters/solinas32_2e488m17_19limbs.json b/src/Specific/CurveParameters/solinas32_2e488m17_19limbs.json
index 543f964b0..210cb31c6 100644
--- a/src/Specific/CurveParameters/solinas32_2e488m17_19limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e488m17_19limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "19"
diff --git a/src/Specific/CurveParameters/solinas32_2e488m17_20limbs.json b/src/Specific/CurveParameters/solinas32_2e488m17_20limbs.json
index 7affee0f7..4015eecc9 100644
--- a/src/Specific/CurveParameters/solinas32_2e488m17_20limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e488m17_20limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "20"
diff --git a/src/Specific/CurveParameters/solinas32_2e489m21_19limbs.json b/src/Specific/CurveParameters/solinas32_2e489m21_19limbs.json
index 0482310e5..28b75ec24 100644
--- a/src/Specific/CurveParameters/solinas32_2e489m21_19limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e489m21_19limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "19"
diff --git a/src/Specific/CurveParameters/solinas32_2e489m21_20limbs.json b/src/Specific/CurveParameters/solinas32_2e489m21_20limbs.json
index c1ada5690..339e587bb 100644
--- a/src/Specific/CurveParameters/solinas32_2e489m21_20limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e489m21_20limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "20"
diff --git a/src/Specific/CurveParameters/solinas32_2e495m31_20limbs.json b/src/Specific/CurveParameters/solinas32_2e495m31_20limbs.json
index 4a3c4bd5f..1e4ab497d 100644
--- a/src/Specific/CurveParameters/solinas32_2e495m31_20limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e495m31_20limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "20"
diff --git a/src/Specific/CurveParameters/solinas32_2e495m31_21limbs.json b/src/Specific/CurveParameters/solinas32_2e495m31_21limbs.json
index 67765b859..4314eaf1a 100644
--- a/src/Specific/CurveParameters/solinas32_2e495m31_21limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e495m31_21limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "21"
diff --git a/src/Specific/CurveParameters/solinas32_2e511m187_22limbs.json b/src/Specific/CurveParameters/solinas32_2e511m187_22limbs.json
index 3682fc105..ca1f272e5 100644
--- a/src/Specific/CurveParameters/solinas32_2e511m187_22limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e511m187_22limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "22"
diff --git a/src/Specific/CurveParameters/solinas32_2e511m187_23limbs.json b/src/Specific/CurveParameters/solinas32_2e511m187_23limbs.json
index 30446b75d..82b8f298d 100644
--- a/src/Specific/CurveParameters/solinas32_2e511m187_23limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e511m187_23limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "23"
diff --git a/src/Specific/CurveParameters/solinas32_2e511m481_23limbs.json b/src/Specific/CurveParameters/solinas32_2e511m481_23limbs.json
index aca753a6e..e6496abd3 100644
--- a/src/Specific/CurveParameters/solinas32_2e511m481_23limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e511m481_23limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "23"
diff --git a/src/Specific/CurveParameters/solinas32_2e511m481_24limbs.json b/src/Specific/CurveParameters/solinas32_2e511m481_24limbs.json
index 4934dee8f..404e1c8b5 100644
--- a/src/Specific/CurveParameters/solinas32_2e511m481_24limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e511m481_24limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "24"
diff --git a/src/Specific/CurveParameters/solinas32_2e512m569_24limbs.json b/src/Specific/CurveParameters/solinas32_2e512m569_24limbs.json
index 5e75c6b7d..0c0a57ad8 100644
--- a/src/Specific/CurveParameters/solinas32_2e512m569_24limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e512m569_24limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "24"
diff --git a/src/Specific/CurveParameters/solinas32_2e512m569_25limbs.json b/src/Specific/CurveParameters/solinas32_2e512m569_25limbs.json
index 23e7e2a0d..208f0e78e 100644
--- a/src/Specific/CurveParameters/solinas32_2e512m569_25limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e512m569_25limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "25"
diff --git a/src/Specific/CurveParameters/solinas32_2e521m1_19limbs.json b/src/Specific/CurveParameters/solinas32_2e521m1_19limbs.json
index 8ac1a66a6..761c73e76 100644
--- a/src/Specific/CurveParameters/solinas32_2e521m1_19limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e521m1_19limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "19"
diff --git a/src/Specific/CurveParameters/solinas32_2e521m1_20limbs.json b/src/Specific/CurveParameters/solinas32_2e521m1_20limbs.json
index b56e1c8bb..2d7cc0e5b 100644
--- a/src/Specific/CurveParameters/solinas32_2e521m1_20limbs.json
+++ b/src/Specific/CurveParameters/solinas32_2e521m1_20limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "20"
diff --git a/src/Specific/CurveParameters/solinas64_2e127m1_3limbs.json b/src/Specific/CurveParameters/solinas64_2e127m1_3limbs.json
index 84ed92b8e..71fffcb8d 100644
--- a/src/Specific/CurveParameters/solinas64_2e127m1_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e127m1_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e129m25_3limbs.json b/src/Specific/CurveParameters/solinas64_2e129m25_3limbs.json
index 12645fc11..b3eb0558f 100644
--- a/src/Specific/CurveParameters/solinas64_2e129m25_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e129m25_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e129m25_4limbs.json b/src/Specific/CurveParameters/solinas64_2e129m25_4limbs.json
index e6d0846b7..c48745d11 100644
--- a/src/Specific/CurveParameters/solinas64_2e129m25_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e129m25_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e130m5_3limbs.json b/src/Specific/CurveParameters/solinas64_2e130m5_3limbs.json
index 5d8b448cc..1d07c686a 100644
--- a/src/Specific/CurveParameters/solinas64_2e130m5_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e130m5_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e130m5_4limbs.json b/src/Specific/CurveParameters/solinas64_2e130m5_4limbs.json
index 169ec8992..1aee236bd 100644
--- a/src/Specific/CurveParameters/solinas64_2e130m5_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e130m5_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e137m13_3limbs.json b/src/Specific/CurveParameters/solinas64_2e137m13_3limbs.json
index 83b4028c7..4deaccf4d 100644
--- a/src/Specific/CurveParameters/solinas64_2e137m13_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e137m13_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e137m13_4limbs.json b/src/Specific/CurveParameters/solinas64_2e137m13_4limbs.json
index 9826afaca..1110f32e6 100644
--- a/src/Specific/CurveParameters/solinas64_2e137m13_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e137m13_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e140m27_3limbs.json b/src/Specific/CurveParameters/solinas64_2e140m27_3limbs.json
index bb63dd313..c82175818 100644
--- a/src/Specific/CurveParameters/solinas64_2e140m27_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e140m27_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e140m27_4limbs.json b/src/Specific/CurveParameters/solinas64_2e140m27_4limbs.json
index 2a315d2c2..d1f915fbf 100644
--- a/src/Specific/CurveParameters/solinas64_2e140m27_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e140m27_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e141m9_3limbs.json b/src/Specific/CurveParameters/solinas64_2e141m9_3limbs.json
index 20ce1fb92..195efb52b 100644
--- a/src/Specific/CurveParameters/solinas64_2e141m9_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e141m9_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e141m9_4limbs.json b/src/Specific/CurveParameters/solinas64_2e141m9_4limbs.json
index d2a7b65b5..ee5d7c6b0 100644
--- a/src/Specific/CurveParameters/solinas64_2e141m9_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e141m9_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e150m3_3limbs.json b/src/Specific/CurveParameters/solinas64_2e150m3_3limbs.json
index 018d50670..0d8e887dd 100644
--- a/src/Specific/CurveParameters/solinas64_2e150m3_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e150m3_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e150m3_4limbs.json b/src/Specific/CurveParameters/solinas64_2e150m3_4limbs.json
index f522c1ae6..1de1f9778 100644
--- a/src/Specific/CurveParameters/solinas64_2e150m3_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e150m3_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e150m5_3limbs.json b/src/Specific/CurveParameters/solinas64_2e150m5_3limbs.json
index 489555bd6..eb1b023a4 100644
--- a/src/Specific/CurveParameters/solinas64_2e150m5_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e150m5_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e150m5_4limbs.json b/src/Specific/CurveParameters/solinas64_2e150m5_4limbs.json
index 256937f97..d4463fed3 100644
--- a/src/Specific/CurveParameters/solinas64_2e150m5_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e150m5_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e152m17_3limbs.json b/src/Specific/CurveParameters/solinas64_2e152m17_3limbs.json
index 2b7ac15f3..cb1fb3b3f 100644
--- a/src/Specific/CurveParameters/solinas64_2e152m17_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e152m17_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e152m17_4limbs.json b/src/Specific/CurveParameters/solinas64_2e152m17_4limbs.json
index c9f3def51..3511dc17b 100644
--- a/src/Specific/CurveParameters/solinas64_2e152m17_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e152m17_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e158m15_3limbs.json b/src/Specific/CurveParameters/solinas64_2e158m15_3limbs.json
index 7c56af9da..98a99635c 100644
--- a/src/Specific/CurveParameters/solinas64_2e158m15_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e158m15_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e158m15_4limbs.json b/src/Specific/CurveParameters/solinas64_2e158m15_4limbs.json
index 0f658a8ff..158a19093 100644
--- a/src/Specific/CurveParameters/solinas64_2e158m15_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e158m15_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e165m25_3limbs.json b/src/Specific/CurveParameters/solinas64_2e165m25_3limbs.json
index 92849ddd7..563d9c0e5 100644
--- a/src/Specific/CurveParameters/solinas64_2e165m25_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e165m25_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e165m25_4limbs.json b/src/Specific/CurveParameters/solinas64_2e165m25_4limbs.json
index 533628ddc..66e424dd3 100644
--- a/src/Specific/CurveParameters/solinas64_2e165m25_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e165m25_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e166m5_3limbs.json b/src/Specific/CurveParameters/solinas64_2e166m5_3limbs.json
index dbdc4a876..3df3117bc 100644
--- a/src/Specific/CurveParameters/solinas64_2e166m5_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e166m5_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e166m5_4limbs.json b/src/Specific/CurveParameters/solinas64_2e166m5_4limbs.json
index bb49c6f5b..415919f84 100644
--- a/src/Specific/CurveParameters/solinas64_2e166m5_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e166m5_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e171m19_3limbs.json b/src/Specific/CurveParameters/solinas64_2e171m19_3limbs.json
index 0fb2937b6..0a1f4e135 100644
--- a/src/Specific/CurveParameters/solinas64_2e171m19_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e171m19_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e171m19_4limbs.json b/src/Specific/CurveParameters/solinas64_2e171m19_4limbs.json
index 3637caccc..b30b71b02 100644
--- a/src/Specific/CurveParameters/solinas64_2e171m19_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e171m19_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e174m17_3limbs.json b/src/Specific/CurveParameters/solinas64_2e174m17_3limbs.json
index ae80ead5e..ade251c7f 100644
--- a/src/Specific/CurveParameters/solinas64_2e174m17_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e174m17_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e174m17_4limbs.json b/src/Specific/CurveParameters/solinas64_2e174m17_4limbs.json
index 466921be6..4a9338332 100644
--- a/src/Specific/CurveParameters/solinas64_2e174m17_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e174m17_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e174m3_3limbs.json b/src/Specific/CurveParameters/solinas64_2e174m3_3limbs.json
index a665a65df..39027a3af 100644
--- a/src/Specific/CurveParameters/solinas64_2e174m3_3limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e174m3_3limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "3"
diff --git a/src/Specific/CurveParameters/solinas64_2e174m3_4limbs.json b/src/Specific/CurveParameters/solinas64_2e174m3_4limbs.json
index c5937511f..3dcdeaf6f 100644
--- a/src/Specific/CurveParameters/solinas64_2e174m3_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e174m3_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e189m25_4limbs.json b/src/Specific/CurveParameters/solinas64_2e189m25_4limbs.json
index 085938649..0b27d93a9 100644
--- a/src/Specific/CurveParameters/solinas64_2e189m25_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e189m25_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e189m25_5limbs.json b/src/Specific/CurveParameters/solinas64_2e189m25_5limbs.json
index fde6a73e8..ca7dc7628 100644
--- a/src/Specific/CurveParameters/solinas64_2e189m25_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e189m25_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e190m11_4limbs.json b/src/Specific/CurveParameters/solinas64_2e190m11_4limbs.json
index e474c76ee..c95574c63 100644
--- a/src/Specific/CurveParameters/solinas64_2e190m11_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e190m11_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e190m11_5limbs.json b/src/Specific/CurveParameters/solinas64_2e190m11_5limbs.json
index 87530892f..5ecedaa36 100644
--- a/src/Specific/CurveParameters/solinas64_2e190m11_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e190m11_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e191m19_4limbs.json b/src/Specific/CurveParameters/solinas64_2e191m19_4limbs.json
index a925ca643..369a10e63 100644
--- a/src/Specific/CurveParameters/solinas64_2e191m19_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e191m19_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e191m19_5limbs.json b/src/Specific/CurveParameters/solinas64_2e191m19_5limbs.json
index 433c1c0af..296f4ea63 100644
--- a/src/Specific/CurveParameters/solinas64_2e191m19_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e191m19_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e192m2e64m1_4limbs.json b/src/Specific/CurveParameters/solinas64_2e192m2e64m1_4limbs.json
index 6ff21b39c..f02d06dfa 100644
--- a/src/Specific/CurveParameters/solinas64_2e192m2e64m1_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e192m2e64m1_4limbs.json
@@ -26,6 +26,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e192m2e64m1_5limbs.json b/src/Specific/CurveParameters/solinas64_2e192m2e64m1_5limbs.json
index 8cf158546..6ce063732 100644
--- a/src/Specific/CurveParameters/solinas64_2e192m2e64m1_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e192m2e64m1_5limbs.json
@@ -27,6 +27,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e194m33_4limbs.json b/src/Specific/CurveParameters/solinas64_2e194m33_4limbs.json
index 762e89e1e..22fd3a579 100644
--- a/src/Specific/CurveParameters/solinas64_2e194m33_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e194m33_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e194m33_5limbs.json b/src/Specific/CurveParameters/solinas64_2e194m33_5limbs.json
index 74b1873c5..e894b60a2 100644
--- a/src/Specific/CurveParameters/solinas64_2e194m33_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e194m33_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e196m15_4limbs.json b/src/Specific/CurveParameters/solinas64_2e196m15_4limbs.json
index 0390e5bc7..5963877c9 100644
--- a/src/Specific/CurveParameters/solinas64_2e196m15_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e196m15_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e196m15_5limbs.json b/src/Specific/CurveParameters/solinas64_2e196m15_5limbs.json
index 632a6a494..b3872dbb6 100644
--- a/src/Specific/CurveParameters/solinas64_2e196m15_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e196m15_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e198m17_4limbs.json b/src/Specific/CurveParameters/solinas64_2e198m17_4limbs.json
index fcdfdf66a..be38a4dad 100644
--- a/src/Specific/CurveParameters/solinas64_2e198m17_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e198m17_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e198m17_5limbs.json b/src/Specific/CurveParameters/solinas64_2e198m17_5limbs.json
index 5914300de..f8f4c4e85 100644
--- a/src/Specific/CurveParameters/solinas64_2e198m17_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e198m17_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e206m5_4limbs.json b/src/Specific/CurveParameters/solinas64_2e206m5_4limbs.json
index 3e2a60232..9686bf37d 100644
--- a/src/Specific/CurveParameters/solinas64_2e206m5_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e206m5_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e206m5_5limbs.json b/src/Specific/CurveParameters/solinas64_2e206m5_5limbs.json
index ddf998eba..9ba151edc 100644
--- a/src/Specific/CurveParameters/solinas64_2e206m5_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e206m5_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e212m29_4limbs.json b/src/Specific/CurveParameters/solinas64_2e212m29_4limbs.json
index e4eb5ffc8..4ea0af119 100644
--- a/src/Specific/CurveParameters/solinas64_2e212m29_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e212m29_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e212m29_5limbs.json b/src/Specific/CurveParameters/solinas64_2e212m29_5limbs.json
index c895ffb89..44fac55d7 100644
--- a/src/Specific/CurveParameters/solinas64_2e212m29_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e212m29_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e213m3_4limbs.json b/src/Specific/CurveParameters/solinas64_2e213m3_4limbs.json
index 0dc66d792..4992d0173 100644
--- a/src/Specific/CurveParameters/solinas64_2e213m3_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e213m3_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e213m3_5limbs.json b/src/Specific/CurveParameters/solinas64_2e213m3_5limbs.json
index ef546ce26..d1a036df2 100644
--- a/src/Specific/CurveParameters/solinas64_2e213m3_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e213m3_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e216m2e108m1_4limbs.json b/src/Specific/CurveParameters/solinas64_2e216m2e108m1_4limbs.json
index b728ac8c6..593690be6 100644
--- a/src/Specific/CurveParameters/solinas64_2e216m2e108m1_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e216m2e108m1_4limbs.json
@@ -27,6 +27,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e216m2e108m1_5limbs.json b/src/Specific/CurveParameters/solinas64_2e216m2e108m1_5limbs.json
index 9220783f9..b7fe74ac2 100644
--- a/src/Specific/CurveParameters/solinas64_2e216m2e108m1_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e216m2e108m1_5limbs.json
@@ -28,6 +28,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e221m3_4limbs.json b/src/Specific/CurveParameters/solinas64_2e221m3_4limbs.json
index 760ef60d8..5b0353859 100644
--- a/src/Specific/CurveParameters/solinas64_2e221m3_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e221m3_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e221m3_5limbs.json b/src/Specific/CurveParameters/solinas64_2e221m3_5limbs.json
index 1514d6624..4783df52c 100644
--- a/src/Specific/CurveParameters/solinas64_2e221m3_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e221m3_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e222m117_4limbs.json b/src/Specific/CurveParameters/solinas64_2e222m117_4limbs.json
index 343debf77..df8cced45 100644
--- a/src/Specific/CurveParameters/solinas64_2e222m117_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e222m117_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e222m117_5limbs.json b/src/Specific/CurveParameters/solinas64_2e222m117_5limbs.json
index 01d8a5e91..40c0113a1 100644
--- a/src/Specific/CurveParameters/solinas64_2e222m117_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e222m117_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e224m2e96p1_5limbs.json b/src/Specific/CurveParameters/solinas64_2e224m2e96p1_5limbs.json
index e8243620f..4954e22d0 100644
--- a/src/Specific/CurveParameters/solinas64_2e224m2e96p1_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e224m2e96p1_5limbs.json
@@ -27,6 +27,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e224m2e96p1_6limbs.json b/src/Specific/CurveParameters/solinas64_2e224m2e96p1_6limbs.json
index e2d4c3474..ff65c92f9 100644
--- a/src/Specific/CurveParameters/solinas64_2e224m2e96p1_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e224m2e96p1_6limbs.json
@@ -28,6 +28,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e226m5_4limbs.json b/src/Specific/CurveParameters/solinas64_2e226m5_4limbs.json
index e1a5fdb5f..459860969 100644
--- a/src/Specific/CurveParameters/solinas64_2e226m5_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e226m5_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e226m5_5limbs.json b/src/Specific/CurveParameters/solinas64_2e226m5_5limbs.json
index bfc751eb9..7b717f309 100644
--- a/src/Specific/CurveParameters/solinas64_2e226m5_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e226m5_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e230m27_4limbs.json b/src/Specific/CurveParameters/solinas64_2e230m27_4limbs.json
index e8e3eebfa..88847ba8e 100644
--- a/src/Specific/CurveParameters/solinas64_2e230m27_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e230m27_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e230m27_5limbs.json b/src/Specific/CurveParameters/solinas64_2e230m27_5limbs.json
index 2dd1b74b0..9979db9a3 100644
--- a/src/Specific/CurveParameters/solinas64_2e230m27_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e230m27_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e235m15_4limbs.json b/src/Specific/CurveParameters/solinas64_2e235m15_4limbs.json
index e1a7a4ada..890903528 100644
--- a/src/Specific/CurveParameters/solinas64_2e235m15_4limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e235m15_4limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "4"
diff --git a/src/Specific/CurveParameters/solinas64_2e235m15_5limbs.json b/src/Specific/CurveParameters/solinas64_2e235m15_5limbs.json
index e87ff8f4c..a1467c3d8 100644
--- a/src/Specific/CurveParameters/solinas64_2e235m15_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e235m15_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e243m9_5limbs.json b/src/Specific/CurveParameters/solinas64_2e243m9_5limbs.json
index 928df3685..4e2150633 100644
--- a/src/Specific/CurveParameters/solinas64_2e243m9_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e243m9_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e243m9_6limbs.json b/src/Specific/CurveParameters/solinas64_2e243m9_6limbs.json
index 9757ea121..c723fb133 100644
--- a/src/Specific/CurveParameters/solinas64_2e243m9_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e243m9_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e251m9_5limbs.json b/src/Specific/CurveParameters/solinas64_2e251m9_5limbs.json
index 96d75c483..cbc05c147 100644
--- a/src/Specific/CurveParameters/solinas64_2e251m9_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e251m9_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e251m9_6limbs.json b/src/Specific/CurveParameters/solinas64_2e251m9_6limbs.json
index 5f7ec3e3e..830278cc0 100644
--- a/src/Specific/CurveParameters/solinas64_2e251m9_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e251m9_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e255m19_5limbs.json b/src/Specific/CurveParameters/solinas64_2e255m19_5limbs.json
index fc7474a7a..bbf3519f1 100644
--- a/src/Specific/CurveParameters/solinas64_2e255m19_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e255m19_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e255m19_6limbs.json b/src/Specific/CurveParameters/solinas64_2e255m19_6limbs.json
index fbaefe20d..29dec1bca 100644
--- a/src/Specific/CurveParameters/solinas64_2e255m19_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e255m19_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e255m765_5limbs.json b/src/Specific/CurveParameters/solinas64_2e255m765_5limbs.json
index 13bc14138..9befb1904 100644
--- a/src/Specific/CurveParameters/solinas64_2e255m765_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e255m765_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e255m765_6limbs.json b/src/Specific/CurveParameters/solinas64_2e255m765_6limbs.json
index f48c1992f..a454baa88 100644
--- a/src/Specific/CurveParameters/solinas64_2e255m765_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e255m765_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e256m189_5limbs.json b/src/Specific/CurveParameters/solinas64_2e256m189_5limbs.json
index 2db4f843e..757fd6f0b 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m189_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m189_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e256m189_6limbs.json b/src/Specific/CurveParameters/solinas64_2e256m189_6limbs.json
index 395c713c8..3a992eddd 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m189_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m189_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_5limbs.json b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_5limbs.json
index 1313f235c..a66e65b91 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_5limbs.json
@@ -31,6 +31,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_6limbs.json b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_6limbs.json
index ccfa9a0a7..3145024d0 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_6limbs.json
@@ -32,6 +32,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e32m977_6limbs.json b/src/Specific/CurveParameters/solinas64_2e256m2e32m977_6limbs.json
index d01c3caef..1c0a1b117 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m2e32m977_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m2e32m977_6limbs.json
@@ -27,6 +27,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e32m977_7limbs.json b/src/Specific/CurveParameters/solinas64_2e256m2e32m977_7limbs.json
index 8dd259a2e..327828864 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m2e32m977_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m2e32m977_7limbs.json
@@ -28,6 +28,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e256m4294968273_10limbs.json b/src/Specific/CurveParameters/solinas64_2e256m4294968273_10limbs.json
index f0bb669b4..bbe08f653 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m4294968273_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m4294968273_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e256m4294968273_9limbs.json b/src/Specific/CurveParameters/solinas64_2e256m4294968273_9limbs.json
index 13b5f1162..c0c394fdc 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m4294968273_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m4294968273_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas64_2e266m3_5limbs.json b/src/Specific/CurveParameters/solinas64_2e266m3_5limbs.json
index 230733ce5..9c3060bcf 100644
--- a/src/Specific/CurveParameters/solinas64_2e266m3_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e266m3_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e266m3_6limbs.json b/src/Specific/CurveParameters/solinas64_2e266m3_6limbs.json
index 279f2a0fa..509580a85 100644
--- a/src/Specific/CurveParameters/solinas64_2e266m3_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e266m3_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e285m9_5limbs.json b/src/Specific/CurveParameters/solinas64_2e285m9_5limbs.json
index 72b220406..d4474ac89 100644
--- a/src/Specific/CurveParameters/solinas64_2e285m9_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e285m9_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e285m9_6limbs.json b/src/Specific/CurveParameters/solinas64_2e285m9_6limbs.json
index 7fd451ea1..e51fed286 100644
--- a/src/Specific/CurveParameters/solinas64_2e285m9_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e285m9_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e291m19_5limbs.json b/src/Specific/CurveParameters/solinas64_2e291m19_5limbs.json
index 047934ac6..6cacfbb29 100644
--- a/src/Specific/CurveParameters/solinas64_2e291m19_5limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e291m19_5limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "5"
diff --git a/src/Specific/CurveParameters/solinas64_2e291m19_6limbs.json b/src/Specific/CurveParameters/solinas64_2e291m19_6limbs.json
index f9cd639bd..46de556e5 100644
--- a/src/Specific/CurveParameters/solinas64_2e291m19_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e291m19_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e321m9_6limbs.json b/src/Specific/CurveParameters/solinas64_2e321m9_6limbs.json
index e6a43c679..4c05a8f8f 100644
--- a/src/Specific/CurveParameters/solinas64_2e321m9_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e321m9_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e321m9_7limbs.json b/src/Specific/CurveParameters/solinas64_2e321m9_7limbs.json
index 22804802a..1504457d0 100644
--- a/src/Specific/CurveParameters/solinas64_2e321m9_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e321m9_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e322m2e161m1_6limbs.json b/src/Specific/CurveParameters/solinas64_2e322m2e161m1_6limbs.json
index 369590254..3f282cb0f 100644
--- a/src/Specific/CurveParameters/solinas64_2e322m2e161m1_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e322m2e161m1_6limbs.json
@@ -29,6 +29,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e322m2e161m1_7limbs.json b/src/Specific/CurveParameters/solinas64_2e322m2e161m1_7limbs.json
index 0d6f4d8e8..7993353aa 100644
--- a/src/Specific/CurveParameters/solinas64_2e322m2e161m1_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e322m2e161m1_7limbs.json
@@ -30,6 +30,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e336m17_6limbs.json b/src/Specific/CurveParameters/solinas64_2e336m17_6limbs.json
index 08aab358b..14c8f6509 100644
--- a/src/Specific/CurveParameters/solinas64_2e336m17_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e336m17_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e336m17_7limbs.json b/src/Specific/CurveParameters/solinas64_2e336m17_7limbs.json
index b242595d6..e6f529362 100644
--- a/src/Specific/CurveParameters/solinas64_2e336m17_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e336m17_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e336m3_6limbs.json b/src/Specific/CurveParameters/solinas64_2e336m3_6limbs.json
index 3fa2f5b89..6de61db5e 100644
--- a/src/Specific/CurveParameters/solinas64_2e336m3_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e336m3_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e336m3_7limbs.json b/src/Specific/CurveParameters/solinas64_2e336m3_7limbs.json
index 2182ac00b..241fede82 100644
--- a/src/Specific/CurveParameters/solinas64_2e336m3_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e336m3_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e338m15_6limbs.json b/src/Specific/CurveParameters/solinas64_2e338m15_6limbs.json
index be1706289..bacd413c1 100644
--- a/src/Specific/CurveParameters/solinas64_2e338m15_6limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e338m15_6limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "6"
diff --git a/src/Specific/CurveParameters/solinas64_2e338m15_7limbs.json b/src/Specific/CurveParameters/solinas64_2e338m15_7limbs.json
index c390e8d6f..c8933defa 100644
--- a/src/Specific/CurveParameters/solinas64_2e338m15_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e338m15_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e369m25_7limbs.json b/src/Specific/CurveParameters/solinas64_2e369m25_7limbs.json
index b3479f8be..5b28fff11 100644
--- a/src/Specific/CurveParameters/solinas64_2e369m25_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e369m25_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e369m25_8limbs.json b/src/Specific/CurveParameters/solinas64_2e369m25_8limbs.json
index b4e820992..d4855477e 100644
--- a/src/Specific/CurveParameters/solinas64_2e369m25_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e369m25_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e379m19_7limbs.json b/src/Specific/CurveParameters/solinas64_2e379m19_7limbs.json
index fd0f76927..e3bbd383c 100644
--- a/src/Specific/CurveParameters/solinas64_2e379m19_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e379m19_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e379m19_8limbs.json b/src/Specific/CurveParameters/solinas64_2e379m19_8limbs.json
index 6ab231a34..168d76fee 100644
--- a/src/Specific/CurveParameters/solinas64_2e379m19_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e379m19_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e382m105_7limbs.json b/src/Specific/CurveParameters/solinas64_2e382m105_7limbs.json
index db5d43404..9b6381158 100644
--- a/src/Specific/CurveParameters/solinas64_2e382m105_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e382m105_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e382m105_8limbs.json b/src/Specific/CurveParameters/solinas64_2e382m105_8limbs.json
index 44a93b62f..86503f51f 100644
--- a/src/Specific/CurveParameters/solinas64_2e382m105_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e382m105_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e383m187_7limbs.json b/src/Specific/CurveParameters/solinas64_2e383m187_7limbs.json
index 1e1b2078b..1dcff0be8 100644
--- a/src/Specific/CurveParameters/solinas64_2e383m187_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e383m187_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e383m187_8limbs.json b/src/Specific/CurveParameters/solinas64_2e383m187_8limbs.json
index dd00cc973..38d4ce92d 100644
--- a/src/Specific/CurveParameters/solinas64_2e383m187_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e383m187_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e383m31_7limbs.json b/src/Specific/CurveParameters/solinas64_2e383m31_7limbs.json
index ca0fceb7b..99b11a6e5 100644
--- a/src/Specific/CurveParameters/solinas64_2e383m31_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e383m31_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e383m31_8limbs.json b/src/Specific/CurveParameters/solinas64_2e383m31_8limbs.json
index b808d3ffb..b9c82ddaf 100644
--- a/src/Specific/CurveParameters/solinas64_2e383m31_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e383m31_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e383m421_7limbs.json b/src/Specific/CurveParameters/solinas64_2e383m421_7limbs.json
index 75c16511d..70adc400c 100644
--- a/src/Specific/CurveParameters/solinas64_2e383m421_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e383m421_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e383m421_8limbs.json b/src/Specific/CurveParameters/solinas64_2e383m421_8limbs.json
index 6fc3bb3ee..66872b23e 100644
--- a/src/Specific/CurveParameters/solinas64_2e383m421_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e383m421_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_10limbs.json b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_10limbs.json
index e09796758..e7ad85164 100644
--- a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_10limbs.json
@@ -36,6 +36,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_9limbs.json b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_9limbs.json
index 61e747149..bdd33d04d 100644
--- a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_9limbs.json
@@ -35,6 +35,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas64_2e384m317_7limbs.json b/src/Specific/CurveParameters/solinas64_2e384m317_7limbs.json
index f8f948664..7dccfdc75 100644
--- a/src/Specific/CurveParameters/solinas64_2e384m317_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e384m317_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e384m317_8limbs.json b/src/Specific/CurveParameters/solinas64_2e384m317_8limbs.json
index 15c38b79b..a59890541 100644
--- a/src/Specific/CurveParameters/solinas64_2e384m317_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e384m317_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e389m21_7limbs.json b/src/Specific/CurveParameters/solinas64_2e389m21_7limbs.json
index 24441cc8c..a65993227 100644
--- a/src/Specific/CurveParameters/solinas64_2e389m21_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e389m21_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e389m21_8limbs.json b/src/Specific/CurveParameters/solinas64_2e389m21_8limbs.json
index 59ceac665..57f0f5ca8 100644
--- a/src/Specific/CurveParameters/solinas64_2e389m21_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e389m21_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e401m31_7limbs.json b/src/Specific/CurveParameters/solinas64_2e401m31_7limbs.json
index 8a51e5f13..92816b5ba 100644
--- a/src/Specific/CurveParameters/solinas64_2e401m31_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e401m31_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e401m31_8limbs.json b/src/Specific/CurveParameters/solinas64_2e401m31_8limbs.json
index c2c951fea..d291e194e 100644
--- a/src/Specific/CurveParameters/solinas64_2e401m31_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e401m31_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e413m21_7limbs.json b/src/Specific/CurveParameters/solinas64_2e413m21_7limbs.json
index bef9bc7cb..25214928b 100644
--- a/src/Specific/CurveParameters/solinas64_2e413m21_7limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e413m21_7limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "7"
diff --git a/src/Specific/CurveParameters/solinas64_2e413m21_8limbs.json b/src/Specific/CurveParameters/solinas64_2e413m21_8limbs.json
index d32fdb772..fcd6142f3 100644
--- a/src/Specific/CurveParameters/solinas64_2e413m21_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e413m21_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e414m17_8limbs.json b/src/Specific/CurveParameters/solinas64_2e414m17_8limbs.json
index 10752da45..fbd8c1015 100644
--- a/src/Specific/CurveParameters/solinas64_2e414m17_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e414m17_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e414m17_9limbs.json b/src/Specific/CurveParameters/solinas64_2e414m17_9limbs.json
index 7da1fef4f..419b2cc44 100644
--- a/src/Specific/CurveParameters/solinas64_2e414m17_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e414m17_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas64_2e416m2e208m1_8limbs.json b/src/Specific/CurveParameters/solinas64_2e416m2e208m1_8limbs.json
index ce36e69a4..02a4d002a 100644
--- a/src/Specific/CurveParameters/solinas64_2e416m2e208m1_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e416m2e208m1_8limbs.json
@@ -31,6 +31,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e416m2e208m1_9limbs.json b/src/Specific/CurveParameters/solinas64_2e416m2e208m1_9limbs.json
index 43d4e14a2..47c6349a8 100644
--- a/src/Specific/CurveParameters/solinas64_2e416m2e208m1_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e416m2e208m1_9limbs.json
@@ -32,6 +32,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas64_2e444m17_8limbs.json b/src/Specific/CurveParameters/solinas64_2e444m17_8limbs.json
index 69f55eade..08d72393d 100644
--- a/src/Specific/CurveParameters/solinas64_2e444m17_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e444m17_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e444m17_9limbs.json b/src/Specific/CurveParameters/solinas64_2e444m17_9limbs.json
index a50cdcbc5..8ecbf3728 100644
--- a/src/Specific/CurveParameters/solinas64_2e444m17_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e444m17_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas64_2e448m2e224m1_10limbs.json b/src/Specific/CurveParameters/solinas64_2e448m2e224m1_10limbs.json
index efdd04156..0666750ce 100644
--- a/src/Specific/CurveParameters/solinas64_2e448m2e224m1_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e448m2e224m1_10limbs.json
@@ -33,6 +33,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e448m2e224m1_8limbs.json b/src/Specific/CurveParameters/solinas64_2e448m2e224m1_8limbs.json
index fe86ac402..7c3d91646 100644
--- a/src/Specific/CurveParameters/solinas64_2e448m2e224m1_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e448m2e224m1_8limbs.json
@@ -31,6 +31,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e450m2e225m1_10limbs.json b/src/Specific/CurveParameters/solinas64_2e450m2e225m1_10limbs.json
index 08b573c44..60c89748b 100644
--- a/src/Specific/CurveParameters/solinas64_2e450m2e225m1_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e450m2e225m1_10limbs.json
@@ -33,6 +33,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e450m2e225m1_8limbs.json b/src/Specific/CurveParameters/solinas64_2e450m2e225m1_8limbs.json
index 31ba16aa6..872a222ee 100644
--- a/src/Specific/CurveParameters/solinas64_2e450m2e225m1_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e450m2e225m1_8limbs.json
@@ -31,6 +31,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e452m3_8limbs.json b/src/Specific/CurveParameters/solinas64_2e452m3_8limbs.json
index 8e4913e9c..aaf48adfd 100644
--- a/src/Specific/CurveParameters/solinas64_2e452m3_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e452m3_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e452m3_9limbs.json b/src/Specific/CurveParameters/solinas64_2e452m3_9limbs.json
index ec5222ae4..263ed7665 100644
--- a/src/Specific/CurveParameters/solinas64_2e452m3_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e452m3_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas64_2e468m17_8limbs.json b/src/Specific/CurveParameters/solinas64_2e468m17_8limbs.json
index e2bd17fc5..0847146ef 100644
--- a/src/Specific/CurveParameters/solinas64_2e468m17_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e468m17_8limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e468m17_9limbs.json b/src/Specific/CurveParameters/solinas64_2e468m17_9limbs.json
index ca367ecff..32aa8c164 100644
--- a/src/Specific/CurveParameters/solinas64_2e468m17_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e468m17_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas64_2e480m2e240m1_10limbs.json b/src/Specific/CurveParameters/solinas64_2e480m2e240m1_10limbs.json
index 7d260d2f2..7045663b2 100644
--- a/src/Specific/CurveParameters/solinas64_2e480m2e240m1_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e480m2e240m1_10limbs.json
@@ -33,6 +33,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e480m2e240m1_8limbs.json b/src/Specific/CurveParameters/solinas64_2e480m2e240m1_8limbs.json
index 199faa549..b32ef79c2 100644
--- a/src/Specific/CurveParameters/solinas64_2e480m2e240m1_8limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e480m2e240m1_8limbs.json
@@ -31,6 +31,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "8"
diff --git a/src/Specific/CurveParameters/solinas64_2e488m17_10limbs.json b/src/Specific/CurveParameters/solinas64_2e488m17_10limbs.json
index 8dc0a1455..554fa0b7f 100644
--- a/src/Specific/CurveParameters/solinas64_2e488m17_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e488m17_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e488m17_9limbs.json b/src/Specific/CurveParameters/solinas64_2e488m17_9limbs.json
index ea15110cb..bbac773aa 100644
--- a/src/Specific/CurveParameters/solinas64_2e488m17_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e488m17_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas64_2e489m21_10limbs.json b/src/Specific/CurveParameters/solinas64_2e489m21_10limbs.json
index 5d9bdada8..79fd9bf79 100644
--- a/src/Specific/CurveParameters/solinas64_2e489m21_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e489m21_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e489m21_9limbs.json b/src/Specific/CurveParameters/solinas64_2e489m21_9limbs.json
index 7ea6e38d4..ece2c7e2c 100644
--- a/src/Specific/CurveParameters/solinas64_2e489m21_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e489m21_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas64_2e495m31_10limbs.json b/src/Specific/CurveParameters/solinas64_2e495m31_10limbs.json
index cc6a1946c..fdc5b9a82 100644
--- a/src/Specific/CurveParameters/solinas64_2e495m31_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e495m31_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e495m31_9limbs.json b/src/Specific/CurveParameters/solinas64_2e495m31_9limbs.json
index 2ee6173c1..392d2aa09 100644
--- a/src/Specific/CurveParameters/solinas64_2e495m31_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e495m31_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/CurveParameters/solinas64_2e511m187_10limbs.json b/src/Specific/CurveParameters/solinas64_2e511m187_10limbs.json
index f7e0519bc..9df70b152 100644
--- a/src/Specific/CurveParameters/solinas64_2e511m187_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e511m187_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e511m187_11limbs.json b/src/Specific/CurveParameters/solinas64_2e511m187_11limbs.json
index e7366410c..9f0f4fd03 100644
--- a/src/Specific/CurveParameters/solinas64_2e511m187_11limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e511m187_11limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas64_2e511m481_10limbs.json b/src/Specific/CurveParameters/solinas64_2e511m481_10limbs.json
index 894a698a1..d3cb9ed7e 100644
--- a/src/Specific/CurveParameters/solinas64_2e511m481_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e511m481_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e511m481_11limbs.json b/src/Specific/CurveParameters/solinas64_2e511m481_11limbs.json
index c448c4d2a..c1bea653f 100644
--- a/src/Specific/CurveParameters/solinas64_2e511m481_11limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e511m481_11limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas64_2e512m569_10limbs.json b/src/Specific/CurveParameters/solinas64_2e512m569_10limbs.json
index 4fadeab8b..96431eddb 100644
--- a/src/Specific/CurveParameters/solinas64_2e512m569_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e512m569_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e512m569_11limbs.json b/src/Specific/CurveParameters/solinas64_2e512m569_11limbs.json
index 8e0d053fc..50dfce7ed 100644
--- a/src/Specific/CurveParameters/solinas64_2e512m569_11limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e512m569_11limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "11"
diff --git a/src/Specific/CurveParameters/solinas64_2e521m1_10limbs.json b/src/Specific/CurveParameters/solinas64_2e521m1_10limbs.json
index 006c99443..5a614d2f5 100644
--- a/src/Specific/CurveParameters/solinas64_2e521m1_10limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e521m1_10limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "10"
diff --git a/src/Specific/CurveParameters/solinas64_2e521m1_9limbs.json b/src/Specific/CurveParameters/solinas64_2e521m1_9limbs.json
index 7b11511a8..4969cd7d8 100644
--- a/src/Specific/CurveParameters/solinas64_2e521m1_9limbs.json
+++ b/src/Specific/CurveParameters/solinas64_2e521m1_9limbs.json
@@ -11,6 +11,7 @@
"feadd",
"fesub",
"fesquare",
+ "fecarry",
"freeze"
],
"sz": "9"
diff --git a/src/Specific/solinas32_2e127m1_5limbs/fecarry.v b/src/Specific/solinas32_2e127m1_5limbs/fecarry.v
new file mode 100644
index 000000000..a98935a59
--- /dev/null
+++ b/src/Specific/solinas32_2e127m1_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e127m1_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e127m1_5limbs/fecarryDisplay.v b/src/Specific/solinas32_2e127m1_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4f643e4de
--- /dev/null
+++ b/src/Specific/solinas32_2e127m1_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e127m1_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e127m1_6limbs/fecarry.v b/src/Specific/solinas32_2e127m1_6limbs/fecarry.v
new file mode 100644
index 000000000..efbe07477
--- /dev/null
+++ b/src/Specific/solinas32_2e127m1_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e127m1_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e127m1_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e127m1_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8f8ae013f
--- /dev/null
+++ b/src/Specific/solinas32_2e127m1_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e127m1_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e129m25_5limbs/fecarry.v b/src/Specific/solinas32_2e129m25_5limbs/fecarry.v
new file mode 100644
index 000000000..f6ec2ff69
--- /dev/null
+++ b/src/Specific/solinas32_2e129m25_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e129m25_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e129m25_5limbs/fecarryDisplay.v b/src/Specific/solinas32_2e129m25_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..71a7712a9
--- /dev/null
+++ b/src/Specific/solinas32_2e129m25_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e129m25_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e129m25_6limbs/fecarry.v b/src/Specific/solinas32_2e129m25_6limbs/fecarry.v
new file mode 100644
index 000000000..4c67cd236
--- /dev/null
+++ b/src/Specific/solinas32_2e129m25_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e129m25_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e129m25_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e129m25_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..7e2151e27
--- /dev/null
+++ b/src/Specific/solinas32_2e129m25_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e129m25_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e130m5_5limbs/fecarry.v b/src/Specific/solinas32_2e130m5_5limbs/fecarry.v
new file mode 100644
index 000000000..22a676882
--- /dev/null
+++ b/src/Specific/solinas32_2e130m5_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e130m5_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e130m5_5limbs/fecarryDisplay.v b/src/Specific/solinas32_2e130m5_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6de5412c1
--- /dev/null
+++ b/src/Specific/solinas32_2e130m5_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e130m5_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e130m5_6limbs/fecarry.v b/src/Specific/solinas32_2e130m5_6limbs/fecarry.v
new file mode 100644
index 000000000..d08dadb58
--- /dev/null
+++ b/src/Specific/solinas32_2e130m5_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e130m5_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e130m5_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e130m5_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..1acf791ed
--- /dev/null
+++ b/src/Specific/solinas32_2e130m5_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e130m5_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e137m13_5limbs/fecarry.v b/src/Specific/solinas32_2e137m13_5limbs/fecarry.v
new file mode 100644
index 000000000..ed350e4cb
--- /dev/null
+++ b/src/Specific/solinas32_2e137m13_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e137m13_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e137m13_5limbs/fecarryDisplay.v b/src/Specific/solinas32_2e137m13_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..9eb371398
--- /dev/null
+++ b/src/Specific/solinas32_2e137m13_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e137m13_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e137m13_6limbs/fecarry.v b/src/Specific/solinas32_2e137m13_6limbs/fecarry.v
new file mode 100644
index 000000000..44c6457d1
--- /dev/null
+++ b/src/Specific/solinas32_2e137m13_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e137m13_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e137m13_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e137m13_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3c4786335
--- /dev/null
+++ b/src/Specific/solinas32_2e137m13_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e137m13_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e140m27_6limbs/fecarry.v b/src/Specific/solinas32_2e140m27_6limbs/fecarry.v
new file mode 100644
index 000000000..f870841a3
--- /dev/null
+++ b/src/Specific/solinas32_2e140m27_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e140m27_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e140m27_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e140m27_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..30ff6ec6c
--- /dev/null
+++ b/src/Specific/solinas32_2e140m27_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e140m27_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e140m27_7limbs/fecarry.v b/src/Specific/solinas32_2e140m27_7limbs/fecarry.v
new file mode 100644
index 000000000..4d2c523b2
--- /dev/null
+++ b/src/Specific/solinas32_2e140m27_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e140m27_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e140m27_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e140m27_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3ca8363db
--- /dev/null
+++ b/src/Specific/solinas32_2e140m27_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e140m27_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e141m9_6limbs/fecarry.v b/src/Specific/solinas32_2e141m9_6limbs/fecarry.v
new file mode 100644
index 000000000..63751ec20
--- /dev/null
+++ b/src/Specific/solinas32_2e141m9_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e141m9_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e141m9_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e141m9_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f0beec3af
--- /dev/null
+++ b/src/Specific/solinas32_2e141m9_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e141m9_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e141m9_7limbs/fecarry.v b/src/Specific/solinas32_2e141m9_7limbs/fecarry.v
new file mode 100644
index 000000000..9a647a821
--- /dev/null
+++ b/src/Specific/solinas32_2e141m9_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e141m9_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e141m9_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e141m9_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a29fc6cde
--- /dev/null
+++ b/src/Specific/solinas32_2e141m9_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e141m9_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e150m3_6limbs/fecarry.v b/src/Specific/solinas32_2e150m3_6limbs/fecarry.v
new file mode 100644
index 000000000..0c2c21552
--- /dev/null
+++ b/src/Specific/solinas32_2e150m3_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e150m3_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e150m3_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e150m3_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..c1aeaa36e
--- /dev/null
+++ b/src/Specific/solinas32_2e150m3_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e150m3_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e150m3_7limbs/fecarry.v b/src/Specific/solinas32_2e150m3_7limbs/fecarry.v
new file mode 100644
index 000000000..b11d002a9
--- /dev/null
+++ b/src/Specific/solinas32_2e150m3_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e150m3_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e150m3_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e150m3_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f8c6bbc8a
--- /dev/null
+++ b/src/Specific/solinas32_2e150m3_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e150m3_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e150m5_6limbs/fecarry.v b/src/Specific/solinas32_2e150m5_6limbs/fecarry.v
new file mode 100644
index 000000000..77e8ff44e
--- /dev/null
+++ b/src/Specific/solinas32_2e150m5_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e150m5_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e150m5_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e150m5_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..850b217ae
--- /dev/null
+++ b/src/Specific/solinas32_2e150m5_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e150m5_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e150m5_7limbs/fecarry.v b/src/Specific/solinas32_2e150m5_7limbs/fecarry.v
new file mode 100644
index 000000000..f8d231f26
--- /dev/null
+++ b/src/Specific/solinas32_2e150m5_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e150m5_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e150m5_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e150m5_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..b82fa9dee
--- /dev/null
+++ b/src/Specific/solinas32_2e150m5_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e150m5_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e152m17_6limbs/fecarry.v b/src/Specific/solinas32_2e152m17_6limbs/fecarry.v
new file mode 100644
index 000000000..8813eb3fa
--- /dev/null
+++ b/src/Specific/solinas32_2e152m17_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e152m17_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e152m17_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e152m17_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6d520eeba
--- /dev/null
+++ b/src/Specific/solinas32_2e152m17_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e152m17_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e152m17_7limbs/fecarry.v b/src/Specific/solinas32_2e152m17_7limbs/fecarry.v
new file mode 100644
index 000000000..ed6ac251f
--- /dev/null
+++ b/src/Specific/solinas32_2e152m17_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e152m17_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e152m17_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e152m17_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..bc4311aab
--- /dev/null
+++ b/src/Specific/solinas32_2e152m17_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e152m17_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e158m15_6limbs/fecarry.v b/src/Specific/solinas32_2e158m15_6limbs/fecarry.v
new file mode 100644
index 000000000..9548d23a3
--- /dev/null
+++ b/src/Specific/solinas32_2e158m15_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e158m15_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e158m15_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e158m15_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ca527c233
--- /dev/null
+++ b/src/Specific/solinas32_2e158m15_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e158m15_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e158m15_7limbs/fecarry.v b/src/Specific/solinas32_2e158m15_7limbs/fecarry.v
new file mode 100644
index 000000000..55a60ca24
--- /dev/null
+++ b/src/Specific/solinas32_2e158m15_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e158m15_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e158m15_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e158m15_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..45b884c3b
--- /dev/null
+++ b/src/Specific/solinas32_2e158m15_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e158m15_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e165m25_7limbs/fecarry.v b/src/Specific/solinas32_2e165m25_7limbs/fecarry.v
new file mode 100644
index 000000000..0fff1d861
--- /dev/null
+++ b/src/Specific/solinas32_2e165m25_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e165m25_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e165m25_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e165m25_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..24b78ddb1
--- /dev/null
+++ b/src/Specific/solinas32_2e165m25_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e165m25_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e165m25_8limbs/fecarry.v b/src/Specific/solinas32_2e165m25_8limbs/fecarry.v
new file mode 100644
index 000000000..d8197f0ed
--- /dev/null
+++ b/src/Specific/solinas32_2e165m25_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e165m25_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e165m25_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e165m25_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..33325b17d
--- /dev/null
+++ b/src/Specific/solinas32_2e165m25_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e165m25_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e166m5_6limbs/fecarry.v b/src/Specific/solinas32_2e166m5_6limbs/fecarry.v
new file mode 100644
index 000000000..8cffdfb03
--- /dev/null
+++ b/src/Specific/solinas32_2e166m5_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e166m5_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e166m5_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e166m5_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..608375825
--- /dev/null
+++ b/src/Specific/solinas32_2e166m5_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e166m5_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e166m5_7limbs/fecarry.v b/src/Specific/solinas32_2e166m5_7limbs/fecarry.v
new file mode 100644
index 000000000..f558dc0d0
--- /dev/null
+++ b/src/Specific/solinas32_2e166m5_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e166m5_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e166m5_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e166m5_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..cb108bb49
--- /dev/null
+++ b/src/Specific/solinas32_2e166m5_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e166m5_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e171m19_7limbs/fecarry.v b/src/Specific/solinas32_2e171m19_7limbs/fecarry.v
new file mode 100644
index 000000000..380db605d
--- /dev/null
+++ b/src/Specific/solinas32_2e171m19_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e171m19_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e171m19_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e171m19_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..2bff69b79
--- /dev/null
+++ b/src/Specific/solinas32_2e171m19_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e171m19_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e171m19_8limbs/fecarry.v b/src/Specific/solinas32_2e171m19_8limbs/fecarry.v
new file mode 100644
index 000000000..9c500dc17
--- /dev/null
+++ b/src/Specific/solinas32_2e171m19_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e171m19_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e171m19_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e171m19_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..cce6aa678
--- /dev/null
+++ b/src/Specific/solinas32_2e171m19_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e171m19_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e174m17_7limbs/fecarry.v b/src/Specific/solinas32_2e174m17_7limbs/fecarry.v
new file mode 100644
index 000000000..a0ba7a60a
--- /dev/null
+++ b/src/Specific/solinas32_2e174m17_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e174m17_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e174m17_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e174m17_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..835dd2c84
--- /dev/null
+++ b/src/Specific/solinas32_2e174m17_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e174m17_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e174m17_8limbs/fecarry.v b/src/Specific/solinas32_2e174m17_8limbs/fecarry.v
new file mode 100644
index 000000000..8cf55a11a
--- /dev/null
+++ b/src/Specific/solinas32_2e174m17_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e174m17_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e174m17_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e174m17_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..b2123bc96
--- /dev/null
+++ b/src/Specific/solinas32_2e174m17_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e174m17_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e174m3_7limbs/fecarry.v b/src/Specific/solinas32_2e174m3_7limbs/fecarry.v
new file mode 100644
index 000000000..7b0eb086d
--- /dev/null
+++ b/src/Specific/solinas32_2e174m3_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e174m3_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e174m3_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e174m3_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..9bd1de649
--- /dev/null
+++ b/src/Specific/solinas32_2e174m3_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e174m3_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e174m3_8limbs/fecarry.v b/src/Specific/solinas32_2e174m3_8limbs/fecarry.v
new file mode 100644
index 000000000..06a6322cd
--- /dev/null
+++ b/src/Specific/solinas32_2e174m3_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e174m3_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e174m3_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e174m3_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4c4999d6a
--- /dev/null
+++ b/src/Specific/solinas32_2e174m3_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e174m3_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e189m25_7limbs/fecarry.v b/src/Specific/solinas32_2e189m25_7limbs/fecarry.v
new file mode 100644
index 000000000..04b9662fa
--- /dev/null
+++ b/src/Specific/solinas32_2e189m25_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e189m25_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e189m25_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e189m25_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4c1da1e8f
--- /dev/null
+++ b/src/Specific/solinas32_2e189m25_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e189m25_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e189m25_8limbs/fecarry.v b/src/Specific/solinas32_2e189m25_8limbs/fecarry.v
new file mode 100644
index 000000000..cc9d7a7b0
--- /dev/null
+++ b/src/Specific/solinas32_2e189m25_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e189m25_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e189m25_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e189m25_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a345d0a4b
--- /dev/null
+++ b/src/Specific/solinas32_2e189m25_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e189m25_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e190m11_7limbs/fecarry.v b/src/Specific/solinas32_2e190m11_7limbs/fecarry.v
new file mode 100644
index 000000000..261ed8c23
--- /dev/null
+++ b/src/Specific/solinas32_2e190m11_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e190m11_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e190m11_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e190m11_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..0fe5e9bf3
--- /dev/null
+++ b/src/Specific/solinas32_2e190m11_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e190m11_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e190m11_8limbs/fecarry.v b/src/Specific/solinas32_2e190m11_8limbs/fecarry.v
new file mode 100644
index 000000000..f6bbd8e13
--- /dev/null
+++ b/src/Specific/solinas32_2e190m11_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e190m11_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e190m11_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e190m11_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..9c00ce321
--- /dev/null
+++ b/src/Specific/solinas32_2e190m11_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e190m11_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e191m19_8limbs/fecarry.v b/src/Specific/solinas32_2e191m19_8limbs/fecarry.v
new file mode 100644
index 000000000..36cfe850d
--- /dev/null
+++ b/src/Specific/solinas32_2e191m19_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e191m19_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e191m19_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e191m19_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..c4567b608
--- /dev/null
+++ b/src/Specific/solinas32_2e191m19_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e191m19_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e191m19_9limbs/fecarry.v b/src/Specific/solinas32_2e191m19_9limbs/fecarry.v
new file mode 100644
index 000000000..3054a3687
--- /dev/null
+++ b/src/Specific/solinas32_2e191m19_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e191m19_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e191m19_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e191m19_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..753b6bba3
--- /dev/null
+++ b/src/Specific/solinas32_2e191m19_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e191m19_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarry.v b/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarry.v
new file mode 100644
index 000000000..4c69e5d8f
--- /dev/null
+++ b/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e192m2e64m1_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..28b6683a0
--- /dev/null
+++ b/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e192m2e64m1_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarry.v b/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarry.v
new file mode 100644
index 000000000..d37b1b648
--- /dev/null
+++ b/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e192m2e64m1_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a62335ecb
--- /dev/null
+++ b/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e192m2e64m1_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e194m33_8limbs/fecarry.v b/src/Specific/solinas32_2e194m33_8limbs/fecarry.v
new file mode 100644
index 000000000..c3b195f77
--- /dev/null
+++ b/src/Specific/solinas32_2e194m33_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e194m33_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e194m33_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e194m33_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..539fd774f
--- /dev/null
+++ b/src/Specific/solinas32_2e194m33_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e194m33_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e194m33_9limbs/fecarry.v b/src/Specific/solinas32_2e194m33_9limbs/fecarry.v
new file mode 100644
index 000000000..71ac0eff8
--- /dev/null
+++ b/src/Specific/solinas32_2e194m33_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e194m33_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e194m33_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e194m33_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e4792fc37
--- /dev/null
+++ b/src/Specific/solinas32_2e194m33_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e194m33_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e196m15_8limbs/fecarry.v b/src/Specific/solinas32_2e196m15_8limbs/fecarry.v
new file mode 100644
index 000000000..b263e4897
--- /dev/null
+++ b/src/Specific/solinas32_2e196m15_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e196m15_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e196m15_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e196m15_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8b719f32c
--- /dev/null
+++ b/src/Specific/solinas32_2e196m15_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e196m15_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e196m15_9limbs/fecarry.v b/src/Specific/solinas32_2e196m15_9limbs/fecarry.v
new file mode 100644
index 000000000..3ff75fab0
--- /dev/null
+++ b/src/Specific/solinas32_2e196m15_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e196m15_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e196m15_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e196m15_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..17f488745
--- /dev/null
+++ b/src/Specific/solinas32_2e196m15_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e196m15_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e198m17_8limbs/fecarry.v b/src/Specific/solinas32_2e198m17_8limbs/fecarry.v
new file mode 100644
index 000000000..7cc902762
--- /dev/null
+++ b/src/Specific/solinas32_2e198m17_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e198m17_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e198m17_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e198m17_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..471b35a15
--- /dev/null
+++ b/src/Specific/solinas32_2e198m17_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e198m17_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e198m17_9limbs/fecarry.v b/src/Specific/solinas32_2e198m17_9limbs/fecarry.v
new file mode 100644
index 000000000..722b5b906
--- /dev/null
+++ b/src/Specific/solinas32_2e198m17_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e198m17_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e198m17_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e198m17_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..c9e290764
--- /dev/null
+++ b/src/Specific/solinas32_2e198m17_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e198m17_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e206m5_8limbs/fecarry.v b/src/Specific/solinas32_2e206m5_8limbs/fecarry.v
new file mode 100644
index 000000000..777ea1822
--- /dev/null
+++ b/src/Specific/solinas32_2e206m5_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e206m5_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e206m5_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e206m5_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..aaf073260
--- /dev/null
+++ b/src/Specific/solinas32_2e206m5_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e206m5_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e206m5_9limbs/fecarry.v b/src/Specific/solinas32_2e206m5_9limbs/fecarry.v
new file mode 100644
index 000000000..c31925ee8
--- /dev/null
+++ b/src/Specific/solinas32_2e206m5_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e206m5_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e206m5_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e206m5_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..c56780361
--- /dev/null
+++ b/src/Specific/solinas32_2e206m5_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e206m5_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e212m29_8limbs/fecarry.v b/src/Specific/solinas32_2e212m29_8limbs/fecarry.v
new file mode 100644
index 000000000..651f14e81
--- /dev/null
+++ b/src/Specific/solinas32_2e212m29_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e212m29_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e212m29_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e212m29_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..953ad424b
--- /dev/null
+++ b/src/Specific/solinas32_2e212m29_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e212m29_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e212m29_9limbs/fecarry.v b/src/Specific/solinas32_2e212m29_9limbs/fecarry.v
new file mode 100644
index 000000000..c9cb31db8
--- /dev/null
+++ b/src/Specific/solinas32_2e212m29_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e212m29_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e212m29_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e212m29_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..61e909f76
--- /dev/null
+++ b/src/Specific/solinas32_2e212m29_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e212m29_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e213m3_8limbs/fecarry.v b/src/Specific/solinas32_2e213m3_8limbs/fecarry.v
new file mode 100644
index 000000000..f4db12f2c
--- /dev/null
+++ b/src/Specific/solinas32_2e213m3_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e213m3_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e213m3_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e213m3_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e7bda24eb
--- /dev/null
+++ b/src/Specific/solinas32_2e213m3_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e213m3_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e213m3_9limbs/fecarry.v b/src/Specific/solinas32_2e213m3_9limbs/fecarry.v
new file mode 100644
index 000000000..ef63ecc8b
--- /dev/null
+++ b/src/Specific/solinas32_2e213m3_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e213m3_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e213m3_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e213m3_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e65dc672c
--- /dev/null
+++ b/src/Specific/solinas32_2e213m3_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e213m3_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarry.v b/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarry.v
new file mode 100644
index 000000000..f21fedaf1
--- /dev/null
+++ b/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e216m2e108m1_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..dc288d9e7
--- /dev/null
+++ b/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e216m2e108m1_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarry.v b/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarry.v
new file mode 100644
index 000000000..5b96c1d32
--- /dev/null
+++ b/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e216m2e108m1_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..7b1d0d859
--- /dev/null
+++ b/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e216m2e108m1_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e221m3_8limbs/fecarry.v b/src/Specific/solinas32_2e221m3_8limbs/fecarry.v
new file mode 100644
index 000000000..f0b6c43f5
--- /dev/null
+++ b/src/Specific/solinas32_2e221m3_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e221m3_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e221m3_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e221m3_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..b50313c2d
--- /dev/null
+++ b/src/Specific/solinas32_2e221m3_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e221m3_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e221m3_9limbs/fecarry.v b/src/Specific/solinas32_2e221m3_9limbs/fecarry.v
new file mode 100644
index 000000000..4930fb805
--- /dev/null
+++ b/src/Specific/solinas32_2e221m3_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e221m3_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e221m3_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e221m3_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..1e069d020
--- /dev/null
+++ b/src/Specific/solinas32_2e221m3_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e221m3_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e222m117_10limbs/fecarry.v b/src/Specific/solinas32_2e222m117_10limbs/fecarry.v
new file mode 100644
index 000000000..d0c58d19d
--- /dev/null
+++ b/src/Specific/solinas32_2e222m117_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e222m117_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e222m117_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e222m117_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5df5b4375
--- /dev/null
+++ b/src/Specific/solinas32_2e222m117_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e222m117_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e222m117_9limbs/fecarry.v b/src/Specific/solinas32_2e222m117_9limbs/fecarry.v
new file mode 100644
index 000000000..ba7d720c8
--- /dev/null
+++ b/src/Specific/solinas32_2e222m117_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e222m117_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e222m117_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e222m117_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d6f409027
--- /dev/null
+++ b/src/Specific/solinas32_2e222m117_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e222m117_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarry.v b/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarry.v
new file mode 100644
index 000000000..d7337e78c
--- /dev/null
+++ b/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e224m2e96p1_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f4afb2efe
--- /dev/null
+++ b/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e224m2e96p1_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarry.v b/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarry.v
new file mode 100644
index 000000000..ad84eebf6
--- /dev/null
+++ b/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e224m2e96p1_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..da7393aa4
--- /dev/null
+++ b/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e224m2e96p1_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e226m5_10limbs/fecarry.v b/src/Specific/solinas32_2e226m5_10limbs/fecarry.v
new file mode 100644
index 000000000..82c44a8a6
--- /dev/null
+++ b/src/Specific/solinas32_2e226m5_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e226m5_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e226m5_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e226m5_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..0abd80675
--- /dev/null
+++ b/src/Specific/solinas32_2e226m5_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e226m5_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e226m5_9limbs/fecarry.v b/src/Specific/solinas32_2e226m5_9limbs/fecarry.v
new file mode 100644
index 000000000..9d71b33ba
--- /dev/null
+++ b/src/Specific/solinas32_2e226m5_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e226m5_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e226m5_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e226m5_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..313aea908
--- /dev/null
+++ b/src/Specific/solinas32_2e226m5_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e226m5_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e230m27_10limbs/fecarry.v b/src/Specific/solinas32_2e230m27_10limbs/fecarry.v
new file mode 100644
index 000000000..236dc48d6
--- /dev/null
+++ b/src/Specific/solinas32_2e230m27_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e230m27_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e230m27_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e230m27_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d9fa44640
--- /dev/null
+++ b/src/Specific/solinas32_2e230m27_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e230m27_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e230m27_9limbs/fecarry.v b/src/Specific/solinas32_2e230m27_9limbs/fecarry.v
new file mode 100644
index 000000000..3f564d158
--- /dev/null
+++ b/src/Specific/solinas32_2e230m27_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e230m27_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e230m27_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e230m27_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4a928621a
--- /dev/null
+++ b/src/Specific/solinas32_2e230m27_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e230m27_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e235m15_10limbs/fecarry.v b/src/Specific/solinas32_2e235m15_10limbs/fecarry.v
new file mode 100644
index 000000000..0410a73c5
--- /dev/null
+++ b/src/Specific/solinas32_2e235m15_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e235m15_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e235m15_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e235m15_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..c96658118
--- /dev/null
+++ b/src/Specific/solinas32_2e235m15_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e235m15_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e235m15_9limbs/fecarry.v b/src/Specific/solinas32_2e235m15_9limbs/fecarry.v
new file mode 100644
index 000000000..62f199d28
--- /dev/null
+++ b/src/Specific/solinas32_2e235m15_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e235m15_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e235m15_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e235m15_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f6679c9be
--- /dev/null
+++ b/src/Specific/solinas32_2e235m15_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e235m15_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e243m9_10limbs/fecarry.v b/src/Specific/solinas32_2e243m9_10limbs/fecarry.v
new file mode 100644
index 000000000..69419266a
--- /dev/null
+++ b/src/Specific/solinas32_2e243m9_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e243m9_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e243m9_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e243m9_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a1ffa40f7
--- /dev/null
+++ b/src/Specific/solinas32_2e243m9_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e243m9_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e243m9_9limbs/fecarry.v b/src/Specific/solinas32_2e243m9_9limbs/fecarry.v
new file mode 100644
index 000000000..69cbfae8d
--- /dev/null
+++ b/src/Specific/solinas32_2e243m9_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e243m9_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e243m9_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e243m9_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..2bba5ba80
--- /dev/null
+++ b/src/Specific/solinas32_2e243m9_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e243m9_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e251m9_10limbs/fecarry.v b/src/Specific/solinas32_2e251m9_10limbs/fecarry.v
new file mode 100644
index 000000000..c080db3a2
--- /dev/null
+++ b/src/Specific/solinas32_2e251m9_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e251m9_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e251m9_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e251m9_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..16acd39c9
--- /dev/null
+++ b/src/Specific/solinas32_2e251m9_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e251m9_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e251m9_11limbs/fecarry.v b/src/Specific/solinas32_2e251m9_11limbs/fecarry.v
new file mode 100644
index 000000000..949f6364d
--- /dev/null
+++ b/src/Specific/solinas32_2e251m9_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e251m9_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e251m9_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e251m9_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..1eb30c444
--- /dev/null
+++ b/src/Specific/solinas32_2e251m9_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e251m9_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e255m19_10limbs/fecarry.v b/src/Specific/solinas32_2e255m19_10limbs/fecarry.v
new file mode 100644
index 000000000..e66f12956
--- /dev/null
+++ b/src/Specific/solinas32_2e255m19_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e255m19_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e255m19_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e255m19_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d81ff83cc
--- /dev/null
+++ b/src/Specific/solinas32_2e255m19_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e255m19_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e255m19_11limbs/fecarry.v b/src/Specific/solinas32_2e255m19_11limbs/fecarry.v
new file mode 100644
index 000000000..0a9dc3b88
--- /dev/null
+++ b/src/Specific/solinas32_2e255m19_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e255m19_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e255m19_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e255m19_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..c43ae06b7
--- /dev/null
+++ b/src/Specific/solinas32_2e255m19_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e255m19_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e255m765_12limbs/fecarry.v b/src/Specific/solinas32_2e255m765_12limbs/fecarry.v
new file mode 100644
index 000000000..637a6f32a
--- /dev/null
+++ b/src/Specific/solinas32_2e255m765_12limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e255m765_12limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e255m765_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e255m765_12limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5d1bac22b
--- /dev/null
+++ b/src/Specific/solinas32_2e255m765_12limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e255m765_12limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e255m765_13limbs/fecarry.v b/src/Specific/solinas32_2e255m765_13limbs/fecarry.v
new file mode 100644
index 000000000..2f052b351
--- /dev/null
+++ b/src/Specific/solinas32_2e255m765_13limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e255m765_13limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e255m765_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e255m765_13limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8099db35c
--- /dev/null
+++ b/src/Specific/solinas32_2e255m765_13limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e255m765_13limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e256m189_11limbs/fecarry.v b/src/Specific/solinas32_2e256m189_11limbs/fecarry.v
new file mode 100644
index 000000000..59666eb53
--- /dev/null
+++ b/src/Specific/solinas32_2e256m189_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e256m189_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e256m189_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m189_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e881bb6b2
--- /dev/null
+++ b/src/Specific/solinas32_2e256m189_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e256m189_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e256m189_12limbs/fecarry.v b/src/Specific/solinas32_2e256m189_12limbs/fecarry.v
new file mode 100644
index 000000000..46a02cff1
--- /dev/null
+++ b/src/Specific/solinas32_2e256m189_12limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e256m189_12limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e256m189_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m189_12limbs/fecarryDisplay.v
new file mode 100644
index 000000000..02f8795fd
--- /dev/null
+++ b/src/Specific/solinas32_2e256m189_12limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e256m189_12limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarry.v b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarry.v
new file mode 100644
index 000000000..d3416546e
--- /dev/null
+++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e256m2e224p2e192p2e96m1_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..624969a59
--- /dev/null
+++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e256m2e224p2e192p2e96m1_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarry.v b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarry.v
new file mode 100644
index 000000000..3ab0a6b0c
--- /dev/null
+++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e256m2e224p2e192p2e96m1_12limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ec56891fa
--- /dev/null
+++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e256m2e224p2e192p2e96m1_12limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarry.v b/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarry.v
new file mode 100644
index 000000000..aa8ce6e6f
--- /dev/null
+++ b/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e256m2e32m977_12limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarryDisplay.v
new file mode 100644
index 000000000..95d531d11
--- /dev/null
+++ b/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e256m2e32m977_12limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarry.v b/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarry.v
new file mode 100644
index 000000000..3a42d520f
--- /dev/null
+++ b/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e256m2e32m977_13limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a79a8d3b3
--- /dev/null
+++ b/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e256m2e32m977_13limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e266m3_10limbs/fecarry.v b/src/Specific/solinas32_2e266m3_10limbs/fecarry.v
new file mode 100644
index 000000000..adab0a540
--- /dev/null
+++ b/src/Specific/solinas32_2e266m3_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e266m3_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e266m3_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e266m3_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..1d00375aa
--- /dev/null
+++ b/src/Specific/solinas32_2e266m3_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e266m3_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e266m3_11limbs/fecarry.v b/src/Specific/solinas32_2e266m3_11limbs/fecarry.v
new file mode 100644
index 000000000..09b6a112b
--- /dev/null
+++ b/src/Specific/solinas32_2e266m3_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e266m3_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e266m3_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e266m3_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..75aae13fd
--- /dev/null
+++ b/src/Specific/solinas32_2e266m3_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e266m3_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e285m9_11limbs/fecarry.v b/src/Specific/solinas32_2e285m9_11limbs/fecarry.v
new file mode 100644
index 000000000..4f77d33ea
--- /dev/null
+++ b/src/Specific/solinas32_2e285m9_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e285m9_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e285m9_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e285m9_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6e1c3a2b5
--- /dev/null
+++ b/src/Specific/solinas32_2e285m9_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e285m9_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e285m9_12limbs/fecarry.v b/src/Specific/solinas32_2e285m9_12limbs/fecarry.v
new file mode 100644
index 000000000..0dbbcdaa5
--- /dev/null
+++ b/src/Specific/solinas32_2e285m9_12limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e285m9_12limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e285m9_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e285m9_12limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e9d59ca80
--- /dev/null
+++ b/src/Specific/solinas32_2e285m9_12limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e285m9_12limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e291m19_11limbs/fecarry.v b/src/Specific/solinas32_2e291m19_11limbs/fecarry.v
new file mode 100644
index 000000000..d755f8509
--- /dev/null
+++ b/src/Specific/solinas32_2e291m19_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e291m19_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e291m19_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e291m19_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ceb2bb951
--- /dev/null
+++ b/src/Specific/solinas32_2e291m19_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e291m19_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e291m19_12limbs/fecarry.v b/src/Specific/solinas32_2e291m19_12limbs/fecarry.v
new file mode 100644
index 000000000..e858bdfcc
--- /dev/null
+++ b/src/Specific/solinas32_2e291m19_12limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e291m19_12limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e291m19_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e291m19_12limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e7e637f59
--- /dev/null
+++ b/src/Specific/solinas32_2e291m19_12limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e291m19_12limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e321m9_12limbs/fecarry.v b/src/Specific/solinas32_2e321m9_12limbs/fecarry.v
new file mode 100644
index 000000000..43da69fcf
--- /dev/null
+++ b/src/Specific/solinas32_2e321m9_12limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e321m9_12limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e321m9_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e321m9_12limbs/fecarryDisplay.v
new file mode 100644
index 000000000..c328a7695
--- /dev/null
+++ b/src/Specific/solinas32_2e321m9_12limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e321m9_12limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e321m9_13limbs/fecarry.v b/src/Specific/solinas32_2e321m9_13limbs/fecarry.v
new file mode 100644
index 000000000..41a456e54
--- /dev/null
+++ b/src/Specific/solinas32_2e321m9_13limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e321m9_13limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e321m9_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e321m9_13limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ccadceb16
--- /dev/null
+++ b/src/Specific/solinas32_2e321m9_13limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e321m9_13limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarry.v b/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarry.v
new file mode 100644
index 000000000..a13a9c768
--- /dev/null
+++ b/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e322m2e161m1_12limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarryDisplay.v
new file mode 100644
index 000000000..94f2519b0
--- /dev/null
+++ b/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e322m2e161m1_12limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarry.v b/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarry.v
new file mode 100644
index 000000000..2c723f05a
--- /dev/null
+++ b/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e322m2e161m1_14limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarryDisplay.v b/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8f37d58a6
--- /dev/null
+++ b/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e322m2e161m1_14limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e336m17_13limbs/fecarry.v b/src/Specific/solinas32_2e336m17_13limbs/fecarry.v
new file mode 100644
index 000000000..b527b65ea
--- /dev/null
+++ b/src/Specific/solinas32_2e336m17_13limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e336m17_13limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e336m17_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e336m17_13limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6d296cc35
--- /dev/null
+++ b/src/Specific/solinas32_2e336m17_13limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e336m17_13limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e336m17_14limbs/fecarry.v b/src/Specific/solinas32_2e336m17_14limbs/fecarry.v
new file mode 100644
index 000000000..1b13bde17
--- /dev/null
+++ b/src/Specific/solinas32_2e336m17_14limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e336m17_14limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e336m17_14limbs/fecarryDisplay.v b/src/Specific/solinas32_2e336m17_14limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3be4c0671
--- /dev/null
+++ b/src/Specific/solinas32_2e336m17_14limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e336m17_14limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e336m3_12limbs/fecarry.v b/src/Specific/solinas32_2e336m3_12limbs/fecarry.v
new file mode 100644
index 000000000..56135b385
--- /dev/null
+++ b/src/Specific/solinas32_2e336m3_12limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e336m3_12limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e336m3_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e336m3_12limbs/fecarryDisplay.v
new file mode 100644
index 000000000..1c66581c3
--- /dev/null
+++ b/src/Specific/solinas32_2e336m3_12limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e336m3_12limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e336m3_13limbs/fecarry.v b/src/Specific/solinas32_2e336m3_13limbs/fecarry.v
new file mode 100644
index 000000000..8babc32b1
--- /dev/null
+++ b/src/Specific/solinas32_2e336m3_13limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e336m3_13limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e336m3_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e336m3_13limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d2c1ebf8f
--- /dev/null
+++ b/src/Specific/solinas32_2e336m3_13limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e336m3_13limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e338m15_13limbs/fecarry.v b/src/Specific/solinas32_2e338m15_13limbs/fecarry.v
new file mode 100644
index 000000000..a19b54d95
--- /dev/null
+++ b/src/Specific/solinas32_2e338m15_13limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e338m15_13limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e338m15_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e338m15_13limbs/fecarryDisplay.v
new file mode 100644
index 000000000..04f444251
--- /dev/null
+++ b/src/Specific/solinas32_2e338m15_13limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e338m15_13limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e338m15_14limbs/fecarry.v b/src/Specific/solinas32_2e338m15_14limbs/fecarry.v
new file mode 100644
index 000000000..75cc419f2
--- /dev/null
+++ b/src/Specific/solinas32_2e338m15_14limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e338m15_14limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e338m15_14limbs/fecarryDisplay.v b/src/Specific/solinas32_2e338m15_14limbs/fecarryDisplay.v
new file mode 100644
index 000000000..7ceb63fde
--- /dev/null
+++ b/src/Specific/solinas32_2e338m15_14limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e338m15_14limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e369m25_15limbs/fecarry.v b/src/Specific/solinas32_2e369m25_15limbs/fecarry.v
new file mode 100644
index 000000000..31da916c4
--- /dev/null
+++ b/src/Specific/solinas32_2e369m25_15limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e369m25_15limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e369m25_15limbs/fecarryDisplay.v b/src/Specific/solinas32_2e369m25_15limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8f4e06103
--- /dev/null
+++ b/src/Specific/solinas32_2e369m25_15limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e369m25_15limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e369m25_16limbs/fecarry.v b/src/Specific/solinas32_2e369m25_16limbs/fecarry.v
new file mode 100644
index 000000000..ebce7cc85
--- /dev/null
+++ b/src/Specific/solinas32_2e369m25_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e369m25_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e369m25_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e369m25_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..39a277032
--- /dev/null
+++ b/src/Specific/solinas32_2e369m25_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e369m25_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e379m19_15limbs/fecarry.v b/src/Specific/solinas32_2e379m19_15limbs/fecarry.v
new file mode 100644
index 000000000..33ca01750
--- /dev/null
+++ b/src/Specific/solinas32_2e379m19_15limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e379m19_15limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e379m19_15limbs/fecarryDisplay.v b/src/Specific/solinas32_2e379m19_15limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6c536b51d
--- /dev/null
+++ b/src/Specific/solinas32_2e379m19_15limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e379m19_15limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e379m19_16limbs/fecarry.v b/src/Specific/solinas32_2e379m19_16limbs/fecarry.v
new file mode 100644
index 000000000..24098a7c5
--- /dev/null
+++ b/src/Specific/solinas32_2e379m19_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e379m19_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e379m19_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e379m19_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..bf474b24d
--- /dev/null
+++ b/src/Specific/solinas32_2e379m19_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e379m19_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e382m105_16limbs/fecarry.v b/src/Specific/solinas32_2e382m105_16limbs/fecarry.v
new file mode 100644
index 000000000..71c2563c5
--- /dev/null
+++ b/src/Specific/solinas32_2e382m105_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e382m105_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e382m105_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e382m105_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8347e5e81
--- /dev/null
+++ b/src/Specific/solinas32_2e382m105_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e382m105_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e382m105_17limbs/fecarry.v b/src/Specific/solinas32_2e382m105_17limbs/fecarry.v
new file mode 100644
index 000000000..197008155
--- /dev/null
+++ b/src/Specific/solinas32_2e382m105_17limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e382m105_17limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e382m105_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e382m105_17limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4c7484224
--- /dev/null
+++ b/src/Specific/solinas32_2e382m105_17limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e382m105_17limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e383m187_16limbs/fecarry.v b/src/Specific/solinas32_2e383m187_16limbs/fecarry.v
new file mode 100644
index 000000000..b9424408a
--- /dev/null
+++ b/src/Specific/solinas32_2e383m187_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e383m187_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e383m187_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m187_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..da1f82c86
--- /dev/null
+++ b/src/Specific/solinas32_2e383m187_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e383m187_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e383m187_17limbs/fecarry.v b/src/Specific/solinas32_2e383m187_17limbs/fecarry.v
new file mode 100644
index 000000000..6977ab1e6
--- /dev/null
+++ b/src/Specific/solinas32_2e383m187_17limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e383m187_17limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e383m187_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m187_17limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8dc056fde
--- /dev/null
+++ b/src/Specific/solinas32_2e383m187_17limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e383m187_17limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e383m31_15limbs/fecarry.v b/src/Specific/solinas32_2e383m31_15limbs/fecarry.v
new file mode 100644
index 000000000..2120ea8db
--- /dev/null
+++ b/src/Specific/solinas32_2e383m31_15limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e383m31_15limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e383m31_15limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m31_15limbs/fecarryDisplay.v
new file mode 100644
index 000000000..176c65a06
--- /dev/null
+++ b/src/Specific/solinas32_2e383m31_15limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e383m31_15limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e383m31_16limbs/fecarry.v b/src/Specific/solinas32_2e383m31_16limbs/fecarry.v
new file mode 100644
index 000000000..af68e7751
--- /dev/null
+++ b/src/Specific/solinas32_2e383m31_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e383m31_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e383m31_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m31_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6921a3f57
--- /dev/null
+++ b/src/Specific/solinas32_2e383m31_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e383m31_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e383m421_17limbs/fecarry.v b/src/Specific/solinas32_2e383m421_17limbs/fecarry.v
new file mode 100644
index 000000000..7530ea344
--- /dev/null
+++ b/src/Specific/solinas32_2e383m421_17limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e383m421_17limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e383m421_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m421_17limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d9fcc1fdd
--- /dev/null
+++ b/src/Specific/solinas32_2e383m421_17limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e383m421_17limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e383m421_18limbs/fecarry.v b/src/Specific/solinas32_2e383m421_18limbs/fecarry.v
new file mode 100644
index 000000000..4661800d1
--- /dev/null
+++ b/src/Specific/solinas32_2e383m421_18limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e383m421_18limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e383m421_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m421_18limbs/fecarryDisplay.v
new file mode 100644
index 000000000..50f2af366
--- /dev/null
+++ b/src/Specific/solinas32_2e383m421_18limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e383m421_18limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarry.v b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarry.v
new file mode 100644
index 000000000..09daf0cb0
--- /dev/null
+++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e384m2e128m2e96p2e32m1_18limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarryDisplay.v
new file mode 100644
index 000000000..94b8c0e1a
--- /dev/null
+++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e384m2e128m2e96p2e32m1_18limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarry.v b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarry.v
new file mode 100644
index 000000000..5ff97eb38
--- /dev/null
+++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e384m2e128m2e96p2e32m1_19limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarryDisplay.v
new file mode 100644
index 000000000..aa9b736e1
--- /dev/null
+++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e384m2e128m2e96p2e32m1_19limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e384m317_17limbs/fecarry.v b/src/Specific/solinas32_2e384m317_17limbs/fecarry.v
new file mode 100644
index 000000000..494887008
--- /dev/null
+++ b/src/Specific/solinas32_2e384m317_17limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e384m317_17limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e384m317_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e384m317_17limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f51272464
--- /dev/null
+++ b/src/Specific/solinas32_2e384m317_17limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e384m317_17limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e384m317_18limbs/fecarry.v b/src/Specific/solinas32_2e384m317_18limbs/fecarry.v
new file mode 100644
index 000000000..a8f532342
--- /dev/null
+++ b/src/Specific/solinas32_2e384m317_18limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e384m317_18limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e384m317_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e384m317_18limbs/fecarryDisplay.v
new file mode 100644
index 000000000..b9b75f953
--- /dev/null
+++ b/src/Specific/solinas32_2e384m317_18limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e384m317_18limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e389m21_15limbs/fecarry.v b/src/Specific/solinas32_2e389m21_15limbs/fecarry.v
new file mode 100644
index 000000000..23c6e2399
--- /dev/null
+++ b/src/Specific/solinas32_2e389m21_15limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e389m21_15limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e389m21_15limbs/fecarryDisplay.v b/src/Specific/solinas32_2e389m21_15limbs/fecarryDisplay.v
new file mode 100644
index 000000000..b52840365
--- /dev/null
+++ b/src/Specific/solinas32_2e389m21_15limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e389m21_15limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e389m21_16limbs/fecarry.v b/src/Specific/solinas32_2e389m21_16limbs/fecarry.v
new file mode 100644
index 000000000..fdfc82d4b
--- /dev/null
+++ b/src/Specific/solinas32_2e389m21_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e389m21_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e389m21_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e389m21_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a390ce603
--- /dev/null
+++ b/src/Specific/solinas32_2e389m21_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e389m21_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e401m31_16limbs/fecarry.v b/src/Specific/solinas32_2e401m31_16limbs/fecarry.v
new file mode 100644
index 000000000..c4c255ad1
--- /dev/null
+++ b/src/Specific/solinas32_2e401m31_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e401m31_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e401m31_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e401m31_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3f2c37fe5
--- /dev/null
+++ b/src/Specific/solinas32_2e401m31_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e401m31_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e401m31_17limbs/fecarry.v b/src/Specific/solinas32_2e401m31_17limbs/fecarry.v
new file mode 100644
index 000000000..f3fed3b4d
--- /dev/null
+++ b/src/Specific/solinas32_2e401m31_17limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e401m31_17limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e401m31_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e401m31_17limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6e4974117
--- /dev/null
+++ b/src/Specific/solinas32_2e401m31_17limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e401m31_17limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e413m21_16limbs/fecarry.v b/src/Specific/solinas32_2e413m21_16limbs/fecarry.v
new file mode 100644
index 000000000..c3c46fafb
--- /dev/null
+++ b/src/Specific/solinas32_2e413m21_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e413m21_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e413m21_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e413m21_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..38a4b76ee
--- /dev/null
+++ b/src/Specific/solinas32_2e413m21_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e413m21_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e413m21_17limbs/fecarry.v b/src/Specific/solinas32_2e413m21_17limbs/fecarry.v
new file mode 100644
index 000000000..2a75748a4
--- /dev/null
+++ b/src/Specific/solinas32_2e413m21_17limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e413m21_17limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e413m21_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e413m21_17limbs/fecarryDisplay.v
new file mode 100644
index 000000000..752005f0f
--- /dev/null
+++ b/src/Specific/solinas32_2e413m21_17limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e413m21_17limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e414m17_16limbs/fecarry.v b/src/Specific/solinas32_2e414m17_16limbs/fecarry.v
new file mode 100644
index 000000000..d3937f8d7
--- /dev/null
+++ b/src/Specific/solinas32_2e414m17_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e414m17_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e414m17_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e414m17_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..410a8732b
--- /dev/null
+++ b/src/Specific/solinas32_2e414m17_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e414m17_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e414m17_17limbs/fecarry.v b/src/Specific/solinas32_2e414m17_17limbs/fecarry.v
new file mode 100644
index 000000000..834ec1787
--- /dev/null
+++ b/src/Specific/solinas32_2e414m17_17limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e414m17_17limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e414m17_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e414m17_17limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4550ac945
--- /dev/null
+++ b/src/Specific/solinas32_2e414m17_17limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e414m17_17limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarry.v b/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarry.v
new file mode 100644
index 000000000..831f948fa
--- /dev/null
+++ b/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e416m2e208m1_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..bccae022d
--- /dev/null
+++ b/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e416m2e208m1_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarry.v b/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarry.v
new file mode 100644
index 000000000..9f2dc9c69
--- /dev/null
+++ b/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e416m2e208m1_18limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e453b5a0a
--- /dev/null
+++ b/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e416m2e208m1_18limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e444m17_17limbs/fecarry.v b/src/Specific/solinas32_2e444m17_17limbs/fecarry.v
new file mode 100644
index 000000000..c8bc799c2
--- /dev/null
+++ b/src/Specific/solinas32_2e444m17_17limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e444m17_17limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e444m17_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e444m17_17limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e00209ac1
--- /dev/null
+++ b/src/Specific/solinas32_2e444m17_17limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e444m17_17limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e444m17_18limbs/fecarry.v b/src/Specific/solinas32_2e444m17_18limbs/fecarry.v
new file mode 100644
index 000000000..3afa67257
--- /dev/null
+++ b/src/Specific/solinas32_2e444m17_18limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e444m17_18limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e444m17_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e444m17_18limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5cf6d0f71
--- /dev/null
+++ b/src/Specific/solinas32_2e444m17_18limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e444m17_18limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarry.v b/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarry.v
new file mode 100644
index 000000000..39944ae90
--- /dev/null
+++ b/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e448m2e224m1_16limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarryDisplay.v
new file mode 100644
index 000000000..037cd096b
--- /dev/null
+++ b/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e448m2e224m1_16limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarry.v b/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarry.v
new file mode 100644
index 000000000..803a64892
--- /dev/null
+++ b/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e448m2e224m1_18limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ebbd0fea4
--- /dev/null
+++ b/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e448m2e224m1_18limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarry.v b/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarry.v
new file mode 100644
index 000000000..945f55f8e
--- /dev/null
+++ b/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e450m2e225m1_18limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarryDisplay.v
new file mode 100644
index 000000000..194579436
--- /dev/null
+++ b/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e450m2e225m1_18limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarry.v b/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarry.v
new file mode 100644
index 000000000..4c8cbb643
--- /dev/null
+++ b/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e450m2e225m1_20limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarryDisplay.v
new file mode 100644
index 000000000..644346518
--- /dev/null
+++ b/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e450m2e225m1_20limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e452m3_17limbs/fecarry.v b/src/Specific/solinas32_2e452m3_17limbs/fecarry.v
new file mode 100644
index 000000000..6fb898881
--- /dev/null
+++ b/src/Specific/solinas32_2e452m3_17limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e452m3_17limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e452m3_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e452m3_17limbs/fecarryDisplay.v
new file mode 100644
index 000000000..90b107705
--- /dev/null
+++ b/src/Specific/solinas32_2e452m3_17limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e452m3_17limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e452m3_18limbs/fecarry.v b/src/Specific/solinas32_2e452m3_18limbs/fecarry.v
new file mode 100644
index 000000000..f0bb3ee72
--- /dev/null
+++ b/src/Specific/solinas32_2e452m3_18limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e452m3_18limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e452m3_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e452m3_18limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ba96535ad
--- /dev/null
+++ b/src/Specific/solinas32_2e452m3_18limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e452m3_18limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e468m17_18limbs/fecarry.v b/src/Specific/solinas32_2e468m17_18limbs/fecarry.v
new file mode 100644
index 000000000..dbe7288da
--- /dev/null
+++ b/src/Specific/solinas32_2e468m17_18limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e468m17_18limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e468m17_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e468m17_18limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e162f4bbc
--- /dev/null
+++ b/src/Specific/solinas32_2e468m17_18limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e468m17_18limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e468m17_19limbs/fecarry.v b/src/Specific/solinas32_2e468m17_19limbs/fecarry.v
new file mode 100644
index 000000000..c7b28119b
--- /dev/null
+++ b/src/Specific/solinas32_2e468m17_19limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e468m17_19limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v
new file mode 100644
index 000000000..aa7decfaa
--- /dev/null
+++ b/src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e468m17_19limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarry.v b/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarry.v
new file mode 100644
index 000000000..4a9c8b9c5
--- /dev/null
+++ b/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e480m2e240m1_18limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarryDisplay.v
new file mode 100644
index 000000000..0a7e80af2
--- /dev/null
+++ b/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e480m2e240m1_18limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarry.v b/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarry.v
new file mode 100644
index 000000000..5a98bc2ae
--- /dev/null
+++ b/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e480m2e240m1_20limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarryDisplay.v
new file mode 100644
index 000000000..de52f61f9
--- /dev/null
+++ b/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e480m2e240m1_20limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e488m17_19limbs/fecarry.v b/src/Specific/solinas32_2e488m17_19limbs/fecarry.v
new file mode 100644
index 000000000..3ce307517
--- /dev/null
+++ b/src/Specific/solinas32_2e488m17_19limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e488m17_19limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e488m17_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e488m17_19limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3755732b9
--- /dev/null
+++ b/src/Specific/solinas32_2e488m17_19limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e488m17_19limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e488m17_20limbs/fecarry.v b/src/Specific/solinas32_2e488m17_20limbs/fecarry.v
new file mode 100644
index 000000000..939eff20d
--- /dev/null
+++ b/src/Specific/solinas32_2e488m17_20limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e488m17_20limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e488m17_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e488m17_20limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f07d3fde7
--- /dev/null
+++ b/src/Specific/solinas32_2e488m17_20limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e488m17_20limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e489m21_19limbs/fecarry.v b/src/Specific/solinas32_2e489m21_19limbs/fecarry.v
new file mode 100644
index 000000000..f149823df
--- /dev/null
+++ b/src/Specific/solinas32_2e489m21_19limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e489m21_19limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e489m21_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e489m21_19limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e3d238077
--- /dev/null
+++ b/src/Specific/solinas32_2e489m21_19limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e489m21_19limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e489m21_20limbs/fecarry.v b/src/Specific/solinas32_2e489m21_20limbs/fecarry.v
new file mode 100644
index 000000000..7915ab566
--- /dev/null
+++ b/src/Specific/solinas32_2e489m21_20limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e489m21_20limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e489m21_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e489m21_20limbs/fecarryDisplay.v
new file mode 100644
index 000000000..2a4482fde
--- /dev/null
+++ b/src/Specific/solinas32_2e489m21_20limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e489m21_20limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e495m31_20limbs/fecarry.v b/src/Specific/solinas32_2e495m31_20limbs/fecarry.v
new file mode 100644
index 000000000..6855cba8c
--- /dev/null
+++ b/src/Specific/solinas32_2e495m31_20limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e495m31_20limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e495m31_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e495m31_20limbs/fecarryDisplay.v
new file mode 100644
index 000000000..0de3faef2
--- /dev/null
+++ b/src/Specific/solinas32_2e495m31_20limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e495m31_20limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e495m31_21limbs/fecarry.v b/src/Specific/solinas32_2e495m31_21limbs/fecarry.v
new file mode 100644
index 000000000..385f6e6b5
--- /dev/null
+++ b/src/Specific/solinas32_2e495m31_21limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e495m31_21limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e495m31_21limbs/fecarryDisplay.v b/src/Specific/solinas32_2e495m31_21limbs/fecarryDisplay.v
new file mode 100644
index 000000000..12e006627
--- /dev/null
+++ b/src/Specific/solinas32_2e495m31_21limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e495m31_21limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e511m187_22limbs/fecarry.v b/src/Specific/solinas32_2e511m187_22limbs/fecarry.v
new file mode 100644
index 000000000..967870050
--- /dev/null
+++ b/src/Specific/solinas32_2e511m187_22limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e511m187_22limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e511m187_22limbs/fecarryDisplay.v b/src/Specific/solinas32_2e511m187_22limbs/fecarryDisplay.v
new file mode 100644
index 000000000..97e42ad48
--- /dev/null
+++ b/src/Specific/solinas32_2e511m187_22limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e511m187_22limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e511m187_23limbs/fecarry.v b/src/Specific/solinas32_2e511m187_23limbs/fecarry.v
new file mode 100644
index 000000000..62783b27c
--- /dev/null
+++ b/src/Specific/solinas32_2e511m187_23limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e511m187_23limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e511m187_23limbs/fecarryDisplay.v b/src/Specific/solinas32_2e511m187_23limbs/fecarryDisplay.v
new file mode 100644
index 000000000..85de84826
--- /dev/null
+++ b/src/Specific/solinas32_2e511m187_23limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e511m187_23limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fecarry.v b/src/Specific/solinas32_2e511m481_23limbs/fecarry.v
new file mode 100644
index 000000000..fe3e5f896
--- /dev/null
+++ b/src/Specific/solinas32_2e511m481_23limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e511m481_23limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v b/src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a94c9ce15
--- /dev/null
+++ b/src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e511m481_23limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e511m481_24limbs/fecarry.v b/src/Specific/solinas32_2e511m481_24limbs/fecarry.v
new file mode 100644
index 000000000..d821afa63
--- /dev/null
+++ b/src/Specific/solinas32_2e511m481_24limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e511m481_24limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e511m481_24limbs/fecarryDisplay.v b/src/Specific/solinas32_2e511m481_24limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a18722af9
--- /dev/null
+++ b/src/Specific/solinas32_2e511m481_24limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e511m481_24limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e512m569_24limbs/fecarry.v b/src/Specific/solinas32_2e512m569_24limbs/fecarry.v
new file mode 100644
index 000000000..26a6aed19
--- /dev/null
+++ b/src/Specific/solinas32_2e512m569_24limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e512m569_24limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e512m569_24limbs/fecarryDisplay.v b/src/Specific/solinas32_2e512m569_24limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a5f0b9244
--- /dev/null
+++ b/src/Specific/solinas32_2e512m569_24limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e512m569_24limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e512m569_25limbs/fecarry.v b/src/Specific/solinas32_2e512m569_25limbs/fecarry.v
new file mode 100644
index 000000000..c7635653c
--- /dev/null
+++ b/src/Specific/solinas32_2e512m569_25limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e512m569_25limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e512m569_25limbs/fecarryDisplay.v b/src/Specific/solinas32_2e512m569_25limbs/fecarryDisplay.v
new file mode 100644
index 000000000..73792e5c2
--- /dev/null
+++ b/src/Specific/solinas32_2e512m569_25limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e512m569_25limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e521m1_19limbs/fecarry.v b/src/Specific/solinas32_2e521m1_19limbs/fecarry.v
new file mode 100644
index 000000000..abf846fad
--- /dev/null
+++ b/src/Specific/solinas32_2e521m1_19limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e521m1_19limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e521m1_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e521m1_19limbs/fecarryDisplay.v
new file mode 100644
index 000000000..de3f5b380
--- /dev/null
+++ b/src/Specific/solinas32_2e521m1_19limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e521m1_19limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas32_2e521m1_20limbs/fecarry.v b/src/Specific/solinas32_2e521m1_20limbs/fecarry.v
new file mode 100644
index 000000000..8614a4d41
--- /dev/null
+++ b/src/Specific/solinas32_2e521m1_20limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas32_2e521m1_20limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e521m1_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e521m1_20limbs/fecarryDisplay.v
new file mode 100644
index 000000000..795e35bc9
--- /dev/null
+++ b/src/Specific/solinas32_2e521m1_20limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas32_2e521m1_20limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e127m1_3limbs/fecarry.v b/src/Specific/solinas64_2e127m1_3limbs/fecarry.v
new file mode 100644
index 000000000..dc085ed77
--- /dev/null
+++ b/src/Specific/solinas64_2e127m1_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e127m1_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e127m1_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e127m1_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4208a6e57
--- /dev/null
+++ b/src/Specific/solinas64_2e127m1_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e127m1_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e129m25_3limbs/fecarry.v b/src/Specific/solinas64_2e129m25_3limbs/fecarry.v
new file mode 100644
index 000000000..41aed88dd
--- /dev/null
+++ b/src/Specific/solinas64_2e129m25_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e129m25_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e129m25_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e129m25_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..beae0bc90
--- /dev/null
+++ b/src/Specific/solinas64_2e129m25_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e129m25_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e129m25_4limbs/fecarry.v b/src/Specific/solinas64_2e129m25_4limbs/fecarry.v
new file mode 100644
index 000000000..006e4cc37
--- /dev/null
+++ b/src/Specific/solinas64_2e129m25_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e129m25_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e129m25_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e129m25_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..bbfd2ca8f
--- /dev/null
+++ b/src/Specific/solinas64_2e129m25_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e129m25_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e130m5_3limbs/fecarry.v b/src/Specific/solinas64_2e130m5_3limbs/fecarry.v
new file mode 100644
index 000000000..5433d3752
--- /dev/null
+++ b/src/Specific/solinas64_2e130m5_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e130m5_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e130m5_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e130m5_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3d62fe845
--- /dev/null
+++ b/src/Specific/solinas64_2e130m5_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e130m5_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e130m5_4limbs/fecarry.v b/src/Specific/solinas64_2e130m5_4limbs/fecarry.v
new file mode 100644
index 000000000..32a1e9117
--- /dev/null
+++ b/src/Specific/solinas64_2e130m5_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e130m5_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e130m5_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e130m5_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f96429efd
--- /dev/null
+++ b/src/Specific/solinas64_2e130m5_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e130m5_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e137m13_3limbs/fecarry.v b/src/Specific/solinas64_2e137m13_3limbs/fecarry.v
new file mode 100644
index 000000000..bba33b23a
--- /dev/null
+++ b/src/Specific/solinas64_2e137m13_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e137m13_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e137m13_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e137m13_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5942fc150
--- /dev/null
+++ b/src/Specific/solinas64_2e137m13_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e137m13_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e137m13_4limbs/fecarry.v b/src/Specific/solinas64_2e137m13_4limbs/fecarry.v
new file mode 100644
index 000000000..b26d7217c
--- /dev/null
+++ b/src/Specific/solinas64_2e137m13_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e137m13_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e137m13_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e137m13_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4815eeda4
--- /dev/null
+++ b/src/Specific/solinas64_2e137m13_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e137m13_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e140m27_3limbs/fecarry.v b/src/Specific/solinas64_2e140m27_3limbs/fecarry.v
new file mode 100644
index 000000000..4d384093b
--- /dev/null
+++ b/src/Specific/solinas64_2e140m27_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e140m27_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e140m27_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e140m27_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d1a5a5937
--- /dev/null
+++ b/src/Specific/solinas64_2e140m27_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e140m27_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e140m27_4limbs/fecarry.v b/src/Specific/solinas64_2e140m27_4limbs/fecarry.v
new file mode 100644
index 000000000..0ce8eacd8
--- /dev/null
+++ b/src/Specific/solinas64_2e140m27_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e140m27_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e140m27_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e140m27_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..045490d4f
--- /dev/null
+++ b/src/Specific/solinas64_2e140m27_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e140m27_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e141m9_3limbs/fecarry.v b/src/Specific/solinas64_2e141m9_3limbs/fecarry.v
new file mode 100644
index 000000000..93a7370f8
--- /dev/null
+++ b/src/Specific/solinas64_2e141m9_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e141m9_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e141m9_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e141m9_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a86ad3397
--- /dev/null
+++ b/src/Specific/solinas64_2e141m9_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e141m9_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e141m9_4limbs/fecarry.v b/src/Specific/solinas64_2e141m9_4limbs/fecarry.v
new file mode 100644
index 000000000..d2a91611e
--- /dev/null
+++ b/src/Specific/solinas64_2e141m9_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e141m9_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e141m9_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e141m9_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e7b4b5d8a
--- /dev/null
+++ b/src/Specific/solinas64_2e141m9_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e141m9_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e150m3_3limbs/fecarry.v b/src/Specific/solinas64_2e150m3_3limbs/fecarry.v
new file mode 100644
index 000000000..4fe5d4908
--- /dev/null
+++ b/src/Specific/solinas64_2e150m3_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e150m3_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e150m3_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e150m3_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..fc5f6c980
--- /dev/null
+++ b/src/Specific/solinas64_2e150m3_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e150m3_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e150m3_4limbs/fecarry.v b/src/Specific/solinas64_2e150m3_4limbs/fecarry.v
new file mode 100644
index 000000000..692fa56e0
--- /dev/null
+++ b/src/Specific/solinas64_2e150m3_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e150m3_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e150m3_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e150m3_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..bcd59cae6
--- /dev/null
+++ b/src/Specific/solinas64_2e150m3_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e150m3_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e150m5_3limbs/fecarry.v b/src/Specific/solinas64_2e150m5_3limbs/fecarry.v
new file mode 100644
index 000000000..6791c06d6
--- /dev/null
+++ b/src/Specific/solinas64_2e150m5_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e150m5_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e150m5_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e150m5_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..157d35567
--- /dev/null
+++ b/src/Specific/solinas64_2e150m5_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e150m5_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e150m5_4limbs/fecarry.v b/src/Specific/solinas64_2e150m5_4limbs/fecarry.v
new file mode 100644
index 000000000..ef905e4f8
--- /dev/null
+++ b/src/Specific/solinas64_2e150m5_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e150m5_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e150m5_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e150m5_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f1a226c72
--- /dev/null
+++ b/src/Specific/solinas64_2e150m5_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e150m5_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e152m17_3limbs/fecarry.v b/src/Specific/solinas64_2e152m17_3limbs/fecarry.v
new file mode 100644
index 000000000..419b7026a
--- /dev/null
+++ b/src/Specific/solinas64_2e152m17_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e152m17_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e152m17_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e152m17_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ca44b7749
--- /dev/null
+++ b/src/Specific/solinas64_2e152m17_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e152m17_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e152m17_4limbs/fecarry.v b/src/Specific/solinas64_2e152m17_4limbs/fecarry.v
new file mode 100644
index 000000000..e379b1e2a
--- /dev/null
+++ b/src/Specific/solinas64_2e152m17_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e152m17_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e152m17_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e152m17_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..df7d6fdec
--- /dev/null
+++ b/src/Specific/solinas64_2e152m17_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e152m17_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e158m15_3limbs/fecarry.v b/src/Specific/solinas64_2e158m15_3limbs/fecarry.v
new file mode 100644
index 000000000..55205b9e4
--- /dev/null
+++ b/src/Specific/solinas64_2e158m15_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e158m15_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e158m15_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e158m15_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..c5267b88c
--- /dev/null
+++ b/src/Specific/solinas64_2e158m15_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e158m15_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e158m15_4limbs/fecarry.v b/src/Specific/solinas64_2e158m15_4limbs/fecarry.v
new file mode 100644
index 000000000..6926e84a3
--- /dev/null
+++ b/src/Specific/solinas64_2e158m15_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e158m15_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e158m15_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e158m15_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..477408839
--- /dev/null
+++ b/src/Specific/solinas64_2e158m15_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e158m15_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e165m25_3limbs/fecarry.v b/src/Specific/solinas64_2e165m25_3limbs/fecarry.v
new file mode 100644
index 000000000..460a93c33
--- /dev/null
+++ b/src/Specific/solinas64_2e165m25_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e165m25_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e165m25_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e165m25_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..556a3d4f5
--- /dev/null
+++ b/src/Specific/solinas64_2e165m25_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e165m25_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e165m25_4limbs/fecarry.v b/src/Specific/solinas64_2e165m25_4limbs/fecarry.v
new file mode 100644
index 000000000..c1570c937
--- /dev/null
+++ b/src/Specific/solinas64_2e165m25_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e165m25_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e165m25_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e165m25_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..856cfce33
--- /dev/null
+++ b/src/Specific/solinas64_2e165m25_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e165m25_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e166m5_3limbs/fecarry.v b/src/Specific/solinas64_2e166m5_3limbs/fecarry.v
new file mode 100644
index 000000000..dac3235f9
--- /dev/null
+++ b/src/Specific/solinas64_2e166m5_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e166m5_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e166m5_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e166m5_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..90f605e68
--- /dev/null
+++ b/src/Specific/solinas64_2e166m5_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e166m5_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e166m5_4limbs/fecarry.v b/src/Specific/solinas64_2e166m5_4limbs/fecarry.v
new file mode 100644
index 000000000..0d1436e82
--- /dev/null
+++ b/src/Specific/solinas64_2e166m5_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e166m5_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e166m5_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e166m5_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4586eab8b
--- /dev/null
+++ b/src/Specific/solinas64_2e166m5_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e166m5_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e171m19_3limbs/fecarry.v b/src/Specific/solinas64_2e171m19_3limbs/fecarry.v
new file mode 100644
index 000000000..84c21ab90
--- /dev/null
+++ b/src/Specific/solinas64_2e171m19_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e171m19_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e171m19_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e171m19_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..0844615a0
--- /dev/null
+++ b/src/Specific/solinas64_2e171m19_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e171m19_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e171m19_4limbs/fecarry.v b/src/Specific/solinas64_2e171m19_4limbs/fecarry.v
new file mode 100644
index 000000000..dfcf04818
--- /dev/null
+++ b/src/Specific/solinas64_2e171m19_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e171m19_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e171m19_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e171m19_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..dc2c11091
--- /dev/null
+++ b/src/Specific/solinas64_2e171m19_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e171m19_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e174m17_3limbs/fecarry.v b/src/Specific/solinas64_2e174m17_3limbs/fecarry.v
new file mode 100644
index 000000000..12c0d6fc9
--- /dev/null
+++ b/src/Specific/solinas64_2e174m17_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e174m17_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e174m17_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e174m17_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ccb00a1ee
--- /dev/null
+++ b/src/Specific/solinas64_2e174m17_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e174m17_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e174m17_4limbs/fecarry.v b/src/Specific/solinas64_2e174m17_4limbs/fecarry.v
new file mode 100644
index 000000000..4d7a92072
--- /dev/null
+++ b/src/Specific/solinas64_2e174m17_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e174m17_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e174m17_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e174m17_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..23debd19f
--- /dev/null
+++ b/src/Specific/solinas64_2e174m17_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e174m17_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e174m3_3limbs/fecarry.v b/src/Specific/solinas64_2e174m3_3limbs/fecarry.v
new file mode 100644
index 000000000..1fb630aa1
--- /dev/null
+++ b/src/Specific/solinas64_2e174m3_3limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e174m3_3limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e174m3_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e174m3_3limbs/fecarryDisplay.v
new file mode 100644
index 000000000..b5756c591
--- /dev/null
+++ b/src/Specific/solinas64_2e174m3_3limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e174m3_3limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e174m3_4limbs/fecarry.v b/src/Specific/solinas64_2e174m3_4limbs/fecarry.v
new file mode 100644
index 000000000..af70e7789
--- /dev/null
+++ b/src/Specific/solinas64_2e174m3_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e174m3_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e174m3_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e174m3_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..768ef3ebc
--- /dev/null
+++ b/src/Specific/solinas64_2e174m3_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e174m3_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e189m25_4limbs/fecarry.v b/src/Specific/solinas64_2e189m25_4limbs/fecarry.v
new file mode 100644
index 000000000..680df4a57
--- /dev/null
+++ b/src/Specific/solinas64_2e189m25_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e189m25_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e189m25_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e189m25_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..15d71ff68
--- /dev/null
+++ b/src/Specific/solinas64_2e189m25_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e189m25_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e189m25_5limbs/fecarry.v b/src/Specific/solinas64_2e189m25_5limbs/fecarry.v
new file mode 100644
index 000000000..959513ffa
--- /dev/null
+++ b/src/Specific/solinas64_2e189m25_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e189m25_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e189m25_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e189m25_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..0e7857d63
--- /dev/null
+++ b/src/Specific/solinas64_2e189m25_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e189m25_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e190m11_4limbs/fecarry.v b/src/Specific/solinas64_2e190m11_4limbs/fecarry.v
new file mode 100644
index 000000000..e0f7f06de
--- /dev/null
+++ b/src/Specific/solinas64_2e190m11_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e190m11_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e190m11_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e190m11_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..0081fdfed
--- /dev/null
+++ b/src/Specific/solinas64_2e190m11_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e190m11_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e190m11_5limbs/fecarry.v b/src/Specific/solinas64_2e190m11_5limbs/fecarry.v
new file mode 100644
index 000000000..ffe519931
--- /dev/null
+++ b/src/Specific/solinas64_2e190m11_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e190m11_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e190m11_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e190m11_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6dc1cde6f
--- /dev/null
+++ b/src/Specific/solinas64_2e190m11_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e190m11_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e191m19_4limbs/fecarry.v b/src/Specific/solinas64_2e191m19_4limbs/fecarry.v
new file mode 100644
index 000000000..100702fee
--- /dev/null
+++ b/src/Specific/solinas64_2e191m19_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e191m19_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e191m19_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e191m19_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6541308ca
--- /dev/null
+++ b/src/Specific/solinas64_2e191m19_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e191m19_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e191m19_5limbs/fecarry.v b/src/Specific/solinas64_2e191m19_5limbs/fecarry.v
new file mode 100644
index 000000000..cba18498a
--- /dev/null
+++ b/src/Specific/solinas64_2e191m19_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e191m19_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e191m19_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e191m19_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..bb6c6e96a
--- /dev/null
+++ b/src/Specific/solinas64_2e191m19_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e191m19_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarry.v b/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarry.v
new file mode 100644
index 000000000..f0d27c363
--- /dev/null
+++ b/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e192m2e64m1_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..04a5883f0
--- /dev/null
+++ b/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e192m2e64m1_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarry.v b/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarry.v
new file mode 100644
index 000000000..17b0bec6b
--- /dev/null
+++ b/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e192m2e64m1_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..657567ca8
--- /dev/null
+++ b/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e192m2e64m1_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e194m33_4limbs/fecarry.v b/src/Specific/solinas64_2e194m33_4limbs/fecarry.v
new file mode 100644
index 000000000..a8763f9b0
--- /dev/null
+++ b/src/Specific/solinas64_2e194m33_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e194m33_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e194m33_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e194m33_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..58583e035
--- /dev/null
+++ b/src/Specific/solinas64_2e194m33_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e194m33_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e194m33_5limbs/fecarry.v b/src/Specific/solinas64_2e194m33_5limbs/fecarry.v
new file mode 100644
index 000000000..0850ae245
--- /dev/null
+++ b/src/Specific/solinas64_2e194m33_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e194m33_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e194m33_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e194m33_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ca29636ee
--- /dev/null
+++ b/src/Specific/solinas64_2e194m33_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e194m33_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e196m15_4limbs/fecarry.v b/src/Specific/solinas64_2e196m15_4limbs/fecarry.v
new file mode 100644
index 000000000..cb349160c
--- /dev/null
+++ b/src/Specific/solinas64_2e196m15_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e196m15_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e196m15_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e196m15_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..787ac6f23
--- /dev/null
+++ b/src/Specific/solinas64_2e196m15_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e196m15_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e196m15_5limbs/fecarry.v b/src/Specific/solinas64_2e196m15_5limbs/fecarry.v
new file mode 100644
index 000000000..4290ccee8
--- /dev/null
+++ b/src/Specific/solinas64_2e196m15_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e196m15_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e196m15_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e196m15_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..fdd2d5979
--- /dev/null
+++ b/src/Specific/solinas64_2e196m15_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e196m15_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e198m17_4limbs/fecarry.v b/src/Specific/solinas64_2e198m17_4limbs/fecarry.v
new file mode 100644
index 000000000..5fa91c030
--- /dev/null
+++ b/src/Specific/solinas64_2e198m17_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e198m17_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e198m17_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e198m17_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..05be2fdf5
--- /dev/null
+++ b/src/Specific/solinas64_2e198m17_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e198m17_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e198m17_5limbs/fecarry.v b/src/Specific/solinas64_2e198m17_5limbs/fecarry.v
new file mode 100644
index 000000000..058f3fa80
--- /dev/null
+++ b/src/Specific/solinas64_2e198m17_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e198m17_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e198m17_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e198m17_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8e3c5267e
--- /dev/null
+++ b/src/Specific/solinas64_2e198m17_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e198m17_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e206m5_4limbs/fecarry.v b/src/Specific/solinas64_2e206m5_4limbs/fecarry.v
new file mode 100644
index 000000000..7feb1631c
--- /dev/null
+++ b/src/Specific/solinas64_2e206m5_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e206m5_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e206m5_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e206m5_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5a2b60bba
--- /dev/null
+++ b/src/Specific/solinas64_2e206m5_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e206m5_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e206m5_5limbs/fecarry.v b/src/Specific/solinas64_2e206m5_5limbs/fecarry.v
new file mode 100644
index 000000000..283f2e40f
--- /dev/null
+++ b/src/Specific/solinas64_2e206m5_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e206m5_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e206m5_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e206m5_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..cd3d99a05
--- /dev/null
+++ b/src/Specific/solinas64_2e206m5_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e206m5_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e212m29_4limbs/fecarry.v b/src/Specific/solinas64_2e212m29_4limbs/fecarry.v
new file mode 100644
index 000000000..4d07d3a91
--- /dev/null
+++ b/src/Specific/solinas64_2e212m29_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e212m29_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e212m29_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e212m29_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3afe6702f
--- /dev/null
+++ b/src/Specific/solinas64_2e212m29_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e212m29_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e212m29_5limbs/fecarry.v b/src/Specific/solinas64_2e212m29_5limbs/fecarry.v
new file mode 100644
index 000000000..95370e1fc
--- /dev/null
+++ b/src/Specific/solinas64_2e212m29_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e212m29_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e212m29_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e212m29_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ca63a8bcc
--- /dev/null
+++ b/src/Specific/solinas64_2e212m29_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e212m29_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e213m3_4limbs/fecarry.v b/src/Specific/solinas64_2e213m3_4limbs/fecarry.v
new file mode 100644
index 000000000..607098bbc
--- /dev/null
+++ b/src/Specific/solinas64_2e213m3_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e213m3_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e213m3_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e213m3_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3fcad9331
--- /dev/null
+++ b/src/Specific/solinas64_2e213m3_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e213m3_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e213m3_5limbs/fecarry.v b/src/Specific/solinas64_2e213m3_5limbs/fecarry.v
new file mode 100644
index 000000000..abb136064
--- /dev/null
+++ b/src/Specific/solinas64_2e213m3_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e213m3_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e213m3_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e213m3_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..df48b7756
--- /dev/null
+++ b/src/Specific/solinas64_2e213m3_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e213m3_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarry.v b/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarry.v
new file mode 100644
index 000000000..cc4bd4fe8
--- /dev/null
+++ b/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e216m2e108m1_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..df0d91ed6
--- /dev/null
+++ b/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e216m2e108m1_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarry.v b/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarry.v
new file mode 100644
index 000000000..2405077a2
--- /dev/null
+++ b/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e216m2e108m1_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..b678bdfed
--- /dev/null
+++ b/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e216m2e108m1_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e221m3_4limbs/fecarry.v b/src/Specific/solinas64_2e221m3_4limbs/fecarry.v
new file mode 100644
index 000000000..3bb9b27bf
--- /dev/null
+++ b/src/Specific/solinas64_2e221m3_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e221m3_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e221m3_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e221m3_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..9897b951f
--- /dev/null
+++ b/src/Specific/solinas64_2e221m3_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e221m3_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e221m3_5limbs/fecarry.v b/src/Specific/solinas64_2e221m3_5limbs/fecarry.v
new file mode 100644
index 000000000..277efba66
--- /dev/null
+++ b/src/Specific/solinas64_2e221m3_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e221m3_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e221m3_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e221m3_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..1f07d5044
--- /dev/null
+++ b/src/Specific/solinas64_2e221m3_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e221m3_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e222m117_4limbs/fecarry.v b/src/Specific/solinas64_2e222m117_4limbs/fecarry.v
new file mode 100644
index 000000000..ea682ab6f
--- /dev/null
+++ b/src/Specific/solinas64_2e222m117_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e222m117_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e222m117_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e222m117_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..c34b3e111
--- /dev/null
+++ b/src/Specific/solinas64_2e222m117_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e222m117_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e222m117_5limbs/fecarry.v b/src/Specific/solinas64_2e222m117_5limbs/fecarry.v
new file mode 100644
index 000000000..d89422c70
--- /dev/null
+++ b/src/Specific/solinas64_2e222m117_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e222m117_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e222m117_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e222m117_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a31bc958b
--- /dev/null
+++ b/src/Specific/solinas64_2e222m117_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e222m117_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarry.v b/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarry.v
new file mode 100644
index 000000000..054e09872
--- /dev/null
+++ b/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e224m2e96p1_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..103629cd3
--- /dev/null
+++ b/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e224m2e96p1_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarry.v b/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarry.v
new file mode 100644
index 000000000..7353cbf05
--- /dev/null
+++ b/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e224m2e96p1_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..2b18d815d
--- /dev/null
+++ b/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e224m2e96p1_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e226m5_4limbs/fecarry.v b/src/Specific/solinas64_2e226m5_4limbs/fecarry.v
new file mode 100644
index 000000000..c01232aeb
--- /dev/null
+++ b/src/Specific/solinas64_2e226m5_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e226m5_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e226m5_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e226m5_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..cd6bdfe16
--- /dev/null
+++ b/src/Specific/solinas64_2e226m5_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e226m5_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e226m5_5limbs/fecarry.v b/src/Specific/solinas64_2e226m5_5limbs/fecarry.v
new file mode 100644
index 000000000..c165af39d
--- /dev/null
+++ b/src/Specific/solinas64_2e226m5_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e226m5_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e226m5_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e226m5_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6130b48da
--- /dev/null
+++ b/src/Specific/solinas64_2e226m5_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e226m5_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e230m27_4limbs/fecarry.v b/src/Specific/solinas64_2e230m27_4limbs/fecarry.v
new file mode 100644
index 000000000..28f2ed91a
--- /dev/null
+++ b/src/Specific/solinas64_2e230m27_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e230m27_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e230m27_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e230m27_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..823e87cf3
--- /dev/null
+++ b/src/Specific/solinas64_2e230m27_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e230m27_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e230m27_5limbs/fecarry.v b/src/Specific/solinas64_2e230m27_5limbs/fecarry.v
new file mode 100644
index 000000000..1b2c98119
--- /dev/null
+++ b/src/Specific/solinas64_2e230m27_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e230m27_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e230m27_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e230m27_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f2bcb4ade
--- /dev/null
+++ b/src/Specific/solinas64_2e230m27_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e230m27_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e235m15_4limbs/fecarry.v b/src/Specific/solinas64_2e235m15_4limbs/fecarry.v
new file mode 100644
index 000000000..10c54cde1
--- /dev/null
+++ b/src/Specific/solinas64_2e235m15_4limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e235m15_4limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e235m15_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e235m15_4limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e3dff27bf
--- /dev/null
+++ b/src/Specific/solinas64_2e235m15_4limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e235m15_4limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e235m15_5limbs/fecarry.v b/src/Specific/solinas64_2e235m15_5limbs/fecarry.v
new file mode 100644
index 000000000..9141898c7
--- /dev/null
+++ b/src/Specific/solinas64_2e235m15_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e235m15_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e235m15_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e235m15_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..60778982c
--- /dev/null
+++ b/src/Specific/solinas64_2e235m15_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e235m15_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e243m9_5limbs/fecarry.v b/src/Specific/solinas64_2e243m9_5limbs/fecarry.v
new file mode 100644
index 000000000..f6b117c11
--- /dev/null
+++ b/src/Specific/solinas64_2e243m9_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e243m9_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e243m9_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e243m9_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4086f5d8a
--- /dev/null
+++ b/src/Specific/solinas64_2e243m9_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e243m9_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e243m9_6limbs/fecarry.v b/src/Specific/solinas64_2e243m9_6limbs/fecarry.v
new file mode 100644
index 000000000..832dcd6b3
--- /dev/null
+++ b/src/Specific/solinas64_2e243m9_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e243m9_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e243m9_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e243m9_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5d470ddea
--- /dev/null
+++ b/src/Specific/solinas64_2e243m9_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e243m9_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e251m9_5limbs/fecarry.v b/src/Specific/solinas64_2e251m9_5limbs/fecarry.v
new file mode 100644
index 000000000..938da4368
--- /dev/null
+++ b/src/Specific/solinas64_2e251m9_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e251m9_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e251m9_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e251m9_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..cf9216dfb
--- /dev/null
+++ b/src/Specific/solinas64_2e251m9_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e251m9_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e251m9_6limbs/fecarry.v b/src/Specific/solinas64_2e251m9_6limbs/fecarry.v
new file mode 100644
index 000000000..291884fe7
--- /dev/null
+++ b/src/Specific/solinas64_2e251m9_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e251m9_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e251m9_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e251m9_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d038fec55
--- /dev/null
+++ b/src/Specific/solinas64_2e251m9_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e251m9_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e255m19_5limbs/fecarry.v b/src/Specific/solinas64_2e255m19_5limbs/fecarry.v
new file mode 100644
index 000000000..697eabb95
--- /dev/null
+++ b/src/Specific/solinas64_2e255m19_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e255m19_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e255m19_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e255m19_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..04b5f1a86
--- /dev/null
+++ b/src/Specific/solinas64_2e255m19_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e255m19_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e255m19_6limbs/fecarry.v b/src/Specific/solinas64_2e255m19_6limbs/fecarry.v
new file mode 100644
index 000000000..f5ee6f120
--- /dev/null
+++ b/src/Specific/solinas64_2e255m19_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e255m19_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e255m19_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e255m19_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e7a400506
--- /dev/null
+++ b/src/Specific/solinas64_2e255m19_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e255m19_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e255m765_5limbs/fecarry.v b/src/Specific/solinas64_2e255m765_5limbs/fecarry.v
new file mode 100644
index 000000000..5f5a74ca4
--- /dev/null
+++ b/src/Specific/solinas64_2e255m765_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e255m765_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e255m765_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e255m765_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3ab5f27c4
--- /dev/null
+++ b/src/Specific/solinas64_2e255m765_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e255m765_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e255m765_6limbs/fecarry.v b/src/Specific/solinas64_2e255m765_6limbs/fecarry.v
new file mode 100644
index 000000000..acb4e8eca
--- /dev/null
+++ b/src/Specific/solinas64_2e255m765_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e255m765_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e255m765_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e255m765_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..1d5190c75
--- /dev/null
+++ b/src/Specific/solinas64_2e255m765_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e255m765_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e256m189_5limbs/fecarry.v b/src/Specific/solinas64_2e256m189_5limbs/fecarry.v
new file mode 100644
index 000000000..bcb5eb22f
--- /dev/null
+++ b/src/Specific/solinas64_2e256m189_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e256m189_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e256m189_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m189_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5caf6861d
--- /dev/null
+++ b/src/Specific/solinas64_2e256m189_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e256m189_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e256m189_6limbs/fecarry.v b/src/Specific/solinas64_2e256m189_6limbs/fecarry.v
new file mode 100644
index 000000000..5b9c602cf
--- /dev/null
+++ b/src/Specific/solinas64_2e256m189_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e256m189_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e256m189_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m189_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3e71f6e64
--- /dev/null
+++ b/src/Specific/solinas64_2e256m189_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e256m189_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarry.v b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarry.v
new file mode 100644
index 000000000..6af9c210b
--- /dev/null
+++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e256m2e224p2e192p2e96m1_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..69390f956
--- /dev/null
+++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e256m2e224p2e192p2e96m1_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarry.v b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarry.v
new file mode 100644
index 000000000..34d2dbb1b
--- /dev/null
+++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e256m2e224p2e192p2e96m1_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..1446189e7
--- /dev/null
+++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e256m2e224p2e192p2e96m1_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarry.v b/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarry.v
new file mode 100644
index 000000000..812a72ee0
--- /dev/null
+++ b/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e256m2e32m977_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6d9338205
--- /dev/null
+++ b/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e256m2e32m977_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarry.v b/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarry.v
new file mode 100644
index 000000000..a2d3f7e50
--- /dev/null
+++ b/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e256m2e32m977_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..2a0eb3b18
--- /dev/null
+++ b/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e256m2e32m977_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e256m4294968273_10limbs/fecarry.v b/src/Specific/solinas64_2e256m4294968273_10limbs/fecarry.v
new file mode 100644
index 000000000..b3de1c92f
--- /dev/null
+++ b/src/Specific/solinas64_2e256m4294968273_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e256m4294968273_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e256m4294968273_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m4294968273_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..447c2df32
--- /dev/null
+++ b/src/Specific/solinas64_2e256m4294968273_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e256m4294968273_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e256m4294968273_9limbs/fecarry.v b/src/Specific/solinas64_2e256m4294968273_9limbs/fecarry.v
new file mode 100644
index 000000000..bebdf6c28
--- /dev/null
+++ b/src/Specific/solinas64_2e256m4294968273_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e256m4294968273_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e256m4294968273_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m4294968273_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8524f1819
--- /dev/null
+++ b/src/Specific/solinas64_2e256m4294968273_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e256m4294968273_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e266m3_5limbs/fecarry.v b/src/Specific/solinas64_2e266m3_5limbs/fecarry.v
new file mode 100644
index 000000000..3f4ca5956
--- /dev/null
+++ b/src/Specific/solinas64_2e266m3_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e266m3_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e266m3_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e266m3_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a4a15d4f6
--- /dev/null
+++ b/src/Specific/solinas64_2e266m3_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e266m3_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e266m3_6limbs/fecarry.v b/src/Specific/solinas64_2e266m3_6limbs/fecarry.v
new file mode 100644
index 000000000..a40421925
--- /dev/null
+++ b/src/Specific/solinas64_2e266m3_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e266m3_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e266m3_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e266m3_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f1b232e87
--- /dev/null
+++ b/src/Specific/solinas64_2e266m3_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e266m3_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e285m9_5limbs/fecarry.v b/src/Specific/solinas64_2e285m9_5limbs/fecarry.v
new file mode 100644
index 000000000..ccfd6996e
--- /dev/null
+++ b/src/Specific/solinas64_2e285m9_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e285m9_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e285m9_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e285m9_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..253733586
--- /dev/null
+++ b/src/Specific/solinas64_2e285m9_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e285m9_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e285m9_6limbs/fecarry.v b/src/Specific/solinas64_2e285m9_6limbs/fecarry.v
new file mode 100644
index 000000000..f0fa849a4
--- /dev/null
+++ b/src/Specific/solinas64_2e285m9_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e285m9_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e285m9_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e285m9_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..397ef457c
--- /dev/null
+++ b/src/Specific/solinas64_2e285m9_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e285m9_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e291m19_5limbs/fecarry.v b/src/Specific/solinas64_2e291m19_5limbs/fecarry.v
new file mode 100644
index 000000000..02b67cb45
--- /dev/null
+++ b/src/Specific/solinas64_2e291m19_5limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e291m19_5limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e291m19_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e291m19_5limbs/fecarryDisplay.v
new file mode 100644
index 000000000..73486c25a
--- /dev/null
+++ b/src/Specific/solinas64_2e291m19_5limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e291m19_5limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e291m19_6limbs/fecarry.v b/src/Specific/solinas64_2e291m19_6limbs/fecarry.v
new file mode 100644
index 000000000..1e683f0fa
--- /dev/null
+++ b/src/Specific/solinas64_2e291m19_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e291m19_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e291m19_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e291m19_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..435e723b0
--- /dev/null
+++ b/src/Specific/solinas64_2e291m19_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e291m19_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e321m9_6limbs/fecarry.v b/src/Specific/solinas64_2e321m9_6limbs/fecarry.v
new file mode 100644
index 000000000..3bf2cbca1
--- /dev/null
+++ b/src/Specific/solinas64_2e321m9_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e321m9_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e321m9_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e321m9_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..170226bac
--- /dev/null
+++ b/src/Specific/solinas64_2e321m9_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e321m9_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e321m9_7limbs/fecarry.v b/src/Specific/solinas64_2e321m9_7limbs/fecarry.v
new file mode 100644
index 000000000..1f5be6444
--- /dev/null
+++ b/src/Specific/solinas64_2e321m9_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e321m9_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e321m9_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e321m9_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..1f559c1ad
--- /dev/null
+++ b/src/Specific/solinas64_2e321m9_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e321m9_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarry.v b/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarry.v
new file mode 100644
index 000000000..68c0a0265
--- /dev/null
+++ b/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e322m2e161m1_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d80aa3b00
--- /dev/null
+++ b/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e322m2e161m1_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarry.v b/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarry.v
new file mode 100644
index 000000000..27615143b
--- /dev/null
+++ b/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e322m2e161m1_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..6d0ff20b4
--- /dev/null
+++ b/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e322m2e161m1_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e336m17_6limbs/fecarry.v b/src/Specific/solinas64_2e336m17_6limbs/fecarry.v
new file mode 100644
index 000000000..680a32149
--- /dev/null
+++ b/src/Specific/solinas64_2e336m17_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e336m17_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e336m17_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e336m17_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..dde727efb
--- /dev/null
+++ b/src/Specific/solinas64_2e336m17_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e336m17_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e336m17_7limbs/fecarry.v b/src/Specific/solinas64_2e336m17_7limbs/fecarry.v
new file mode 100644
index 000000000..db0cc36e4
--- /dev/null
+++ b/src/Specific/solinas64_2e336m17_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e336m17_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e336m17_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e336m17_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..2f7ff2f92
--- /dev/null
+++ b/src/Specific/solinas64_2e336m17_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e336m17_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e336m3_6limbs/fecarry.v b/src/Specific/solinas64_2e336m3_6limbs/fecarry.v
new file mode 100644
index 000000000..ef72c0bca
--- /dev/null
+++ b/src/Specific/solinas64_2e336m3_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e336m3_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e336m3_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e336m3_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d2c7c4570
--- /dev/null
+++ b/src/Specific/solinas64_2e336m3_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e336m3_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e336m3_7limbs/fecarry.v b/src/Specific/solinas64_2e336m3_7limbs/fecarry.v
new file mode 100644
index 000000000..3ea3de7ee
--- /dev/null
+++ b/src/Specific/solinas64_2e336m3_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e336m3_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e336m3_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e336m3_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..095963c2a
--- /dev/null
+++ b/src/Specific/solinas64_2e336m3_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e336m3_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e338m15_6limbs/fecarry.v b/src/Specific/solinas64_2e338m15_6limbs/fecarry.v
new file mode 100644
index 000000000..9aeec54c1
--- /dev/null
+++ b/src/Specific/solinas64_2e338m15_6limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e338m15_6limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e338m15_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e338m15_6limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ab7c63fc1
--- /dev/null
+++ b/src/Specific/solinas64_2e338m15_6limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e338m15_6limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e338m15_7limbs/fecarry.v b/src/Specific/solinas64_2e338m15_7limbs/fecarry.v
new file mode 100644
index 000000000..fd050b207
--- /dev/null
+++ b/src/Specific/solinas64_2e338m15_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e338m15_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e338m15_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e338m15_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a4a157914
--- /dev/null
+++ b/src/Specific/solinas64_2e338m15_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e338m15_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e369m25_7limbs/fecarry.v b/src/Specific/solinas64_2e369m25_7limbs/fecarry.v
new file mode 100644
index 000000000..8fa216f8f
--- /dev/null
+++ b/src/Specific/solinas64_2e369m25_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e369m25_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e369m25_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e369m25_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..ac665fd69
--- /dev/null
+++ b/src/Specific/solinas64_2e369m25_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e369m25_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e369m25_8limbs/fecarry.v b/src/Specific/solinas64_2e369m25_8limbs/fecarry.v
new file mode 100644
index 000000000..79291cd0d
--- /dev/null
+++ b/src/Specific/solinas64_2e369m25_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e369m25_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e369m25_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e369m25_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..9e877eddb
--- /dev/null
+++ b/src/Specific/solinas64_2e369m25_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e369m25_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e379m19_7limbs/fecarry.v b/src/Specific/solinas64_2e379m19_7limbs/fecarry.v
new file mode 100644
index 000000000..70a4efe5e
--- /dev/null
+++ b/src/Specific/solinas64_2e379m19_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e379m19_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e379m19_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e379m19_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..daf5c6bd9
--- /dev/null
+++ b/src/Specific/solinas64_2e379m19_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e379m19_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e379m19_8limbs/fecarry.v b/src/Specific/solinas64_2e379m19_8limbs/fecarry.v
new file mode 100644
index 000000000..266685f6f
--- /dev/null
+++ b/src/Specific/solinas64_2e379m19_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e379m19_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e379m19_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e379m19_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..f763edb44
--- /dev/null
+++ b/src/Specific/solinas64_2e379m19_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e379m19_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e382m105_7limbs/fecarry.v b/src/Specific/solinas64_2e382m105_7limbs/fecarry.v
new file mode 100644
index 000000000..5876e2997
--- /dev/null
+++ b/src/Specific/solinas64_2e382m105_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e382m105_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e382m105_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e382m105_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8dc5fd973
--- /dev/null
+++ b/src/Specific/solinas64_2e382m105_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e382m105_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e382m105_8limbs/fecarry.v b/src/Specific/solinas64_2e382m105_8limbs/fecarry.v
new file mode 100644
index 000000000..7efe2123c
--- /dev/null
+++ b/src/Specific/solinas64_2e382m105_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e382m105_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e382m105_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e382m105_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..541420e58
--- /dev/null
+++ b/src/Specific/solinas64_2e382m105_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e382m105_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e383m187_7limbs/fecarry.v b/src/Specific/solinas64_2e383m187_7limbs/fecarry.v
new file mode 100644
index 000000000..146f28d88
--- /dev/null
+++ b/src/Specific/solinas64_2e383m187_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e383m187_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e383m187_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m187_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..fd93f53c4
--- /dev/null
+++ b/src/Specific/solinas64_2e383m187_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e383m187_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e383m187_8limbs/fecarry.v b/src/Specific/solinas64_2e383m187_8limbs/fecarry.v
new file mode 100644
index 000000000..7972775fb
--- /dev/null
+++ b/src/Specific/solinas64_2e383m187_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e383m187_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e383m187_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m187_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a9cd41ef9
--- /dev/null
+++ b/src/Specific/solinas64_2e383m187_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e383m187_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e383m31_7limbs/fecarry.v b/src/Specific/solinas64_2e383m31_7limbs/fecarry.v
new file mode 100644
index 000000000..a0793aae2
--- /dev/null
+++ b/src/Specific/solinas64_2e383m31_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e383m31_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e383m31_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m31_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..2925b3c36
--- /dev/null
+++ b/src/Specific/solinas64_2e383m31_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e383m31_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e383m31_8limbs/fecarry.v b/src/Specific/solinas64_2e383m31_8limbs/fecarry.v
new file mode 100644
index 000000000..08e6d7081
--- /dev/null
+++ b/src/Specific/solinas64_2e383m31_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e383m31_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e383m31_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m31_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..8f4c2e215
--- /dev/null
+++ b/src/Specific/solinas64_2e383m31_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e383m31_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e383m421_7limbs/fecarry.v b/src/Specific/solinas64_2e383m421_7limbs/fecarry.v
new file mode 100644
index 000000000..ec8d915e5
--- /dev/null
+++ b/src/Specific/solinas64_2e383m421_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e383m421_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e383m421_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m421_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..387a99086
--- /dev/null
+++ b/src/Specific/solinas64_2e383m421_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e383m421_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e383m421_8limbs/fecarry.v b/src/Specific/solinas64_2e383m421_8limbs/fecarry.v
new file mode 100644
index 000000000..eef265729
--- /dev/null
+++ b/src/Specific/solinas64_2e383m421_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e383m421_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e383m421_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m421_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..7ef474147
--- /dev/null
+++ b/src/Specific/solinas64_2e383m421_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e383m421_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarry.v b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarry.v
new file mode 100644
index 000000000..2e5b127fc
--- /dev/null
+++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e384m2e128m2e96p2e32m1_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..99ced9e6c
--- /dev/null
+++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e384m2e128m2e96p2e32m1_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarry.v b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarry.v
new file mode 100644
index 000000000..fe538d5c6
--- /dev/null
+++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e384m2e128m2e96p2e32m1_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e1396586f
--- /dev/null
+++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e384m2e128m2e96p2e32m1_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e384m317_7limbs/fecarry.v b/src/Specific/solinas64_2e384m317_7limbs/fecarry.v
new file mode 100644
index 000000000..3e0d6e675
--- /dev/null
+++ b/src/Specific/solinas64_2e384m317_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e384m317_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e384m317_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e384m317_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..63da4f8a9
--- /dev/null
+++ b/src/Specific/solinas64_2e384m317_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e384m317_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e384m317_8limbs/fecarry.v b/src/Specific/solinas64_2e384m317_8limbs/fecarry.v
new file mode 100644
index 000000000..0caafdf90
--- /dev/null
+++ b/src/Specific/solinas64_2e384m317_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e384m317_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e384m317_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e384m317_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..970ddbbdd
--- /dev/null
+++ b/src/Specific/solinas64_2e384m317_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e384m317_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e389m21_7limbs/fecarry.v b/src/Specific/solinas64_2e389m21_7limbs/fecarry.v
new file mode 100644
index 000000000..6ddc4c583
--- /dev/null
+++ b/src/Specific/solinas64_2e389m21_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e389m21_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e389m21_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e389m21_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..c0f182f19
--- /dev/null
+++ b/src/Specific/solinas64_2e389m21_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e389m21_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e389m21_8limbs/fecarry.v b/src/Specific/solinas64_2e389m21_8limbs/fecarry.v
new file mode 100644
index 000000000..101a83e17
--- /dev/null
+++ b/src/Specific/solinas64_2e389m21_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e389m21_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e389m21_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e389m21_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..346aac5a5
--- /dev/null
+++ b/src/Specific/solinas64_2e389m21_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e389m21_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e401m31_7limbs/fecarry.v b/src/Specific/solinas64_2e401m31_7limbs/fecarry.v
new file mode 100644
index 000000000..0321c5cfe
--- /dev/null
+++ b/src/Specific/solinas64_2e401m31_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e401m31_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e401m31_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e401m31_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5ff498733
--- /dev/null
+++ b/src/Specific/solinas64_2e401m31_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e401m31_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e401m31_8limbs/fecarry.v b/src/Specific/solinas64_2e401m31_8limbs/fecarry.v
new file mode 100644
index 000000000..0615ff113
--- /dev/null
+++ b/src/Specific/solinas64_2e401m31_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e401m31_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e401m31_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e401m31_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3dab708a8
--- /dev/null
+++ b/src/Specific/solinas64_2e401m31_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e401m31_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e413m21_7limbs/fecarry.v b/src/Specific/solinas64_2e413m21_7limbs/fecarry.v
new file mode 100644
index 000000000..39cd53bea
--- /dev/null
+++ b/src/Specific/solinas64_2e413m21_7limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e413m21_7limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e413m21_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e413m21_7limbs/fecarryDisplay.v
new file mode 100644
index 000000000..2acc22765
--- /dev/null
+++ b/src/Specific/solinas64_2e413m21_7limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e413m21_7limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e413m21_8limbs/fecarry.v b/src/Specific/solinas64_2e413m21_8limbs/fecarry.v
new file mode 100644
index 000000000..5e653ad8d
--- /dev/null
+++ b/src/Specific/solinas64_2e413m21_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e413m21_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e413m21_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e413m21_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..228abdeea
--- /dev/null
+++ b/src/Specific/solinas64_2e413m21_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e413m21_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e414m17_8limbs/fecarry.v b/src/Specific/solinas64_2e414m17_8limbs/fecarry.v
new file mode 100644
index 000000000..e25e569fc
--- /dev/null
+++ b/src/Specific/solinas64_2e414m17_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e414m17_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e414m17_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e414m17_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..44c2cc919
--- /dev/null
+++ b/src/Specific/solinas64_2e414m17_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e414m17_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e414m17_9limbs/fecarry.v b/src/Specific/solinas64_2e414m17_9limbs/fecarry.v
new file mode 100644
index 000000000..bfb1d2b04
--- /dev/null
+++ b/src/Specific/solinas64_2e414m17_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e414m17_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e414m17_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e414m17_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..aa7405539
--- /dev/null
+++ b/src/Specific/solinas64_2e414m17_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e414m17_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarry.v b/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarry.v
new file mode 100644
index 000000000..d3fab4c41
--- /dev/null
+++ b/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e416m2e208m1_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5ad56c921
--- /dev/null
+++ b/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e416m2e208m1_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarry.v b/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarry.v
new file mode 100644
index 000000000..b3bdf913c
--- /dev/null
+++ b/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e416m2e208m1_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..198474fff
--- /dev/null
+++ b/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e416m2e208m1_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e444m17_8limbs/fecarry.v b/src/Specific/solinas64_2e444m17_8limbs/fecarry.v
new file mode 100644
index 000000000..15b28dd81
--- /dev/null
+++ b/src/Specific/solinas64_2e444m17_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e444m17_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e444m17_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e444m17_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5d2384d17
--- /dev/null
+++ b/src/Specific/solinas64_2e444m17_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e444m17_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e444m17_9limbs/fecarry.v b/src/Specific/solinas64_2e444m17_9limbs/fecarry.v
new file mode 100644
index 000000000..6291da841
--- /dev/null
+++ b/src/Specific/solinas64_2e444m17_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e444m17_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e444m17_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e444m17_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..b164c8f3d
--- /dev/null
+++ b/src/Specific/solinas64_2e444m17_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e444m17_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarry.v b/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarry.v
new file mode 100644
index 000000000..d11c6e74a
--- /dev/null
+++ b/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e448m2e224m1_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..9a34acdb7
--- /dev/null
+++ b/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e448m2e224m1_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarry.v b/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarry.v
new file mode 100644
index 000000000..c9e425adc
--- /dev/null
+++ b/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e448m2e224m1_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..5097e0eed
--- /dev/null
+++ b/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e448m2e224m1_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarry.v b/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarry.v
new file mode 100644
index 000000000..071da9240
--- /dev/null
+++ b/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e450m2e225m1_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..7a1514b26
--- /dev/null
+++ b/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e450m2e225m1_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarry.v b/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarry.v
new file mode 100644
index 000000000..73e29020c
--- /dev/null
+++ b/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e450m2e225m1_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..9a936f090
--- /dev/null
+++ b/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e450m2e225m1_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e452m3_8limbs/fecarry.v b/src/Specific/solinas64_2e452m3_8limbs/fecarry.v
new file mode 100644
index 000000000..57f688bb8
--- /dev/null
+++ b/src/Specific/solinas64_2e452m3_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e452m3_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e452m3_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e452m3_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..a9cbc2391
--- /dev/null
+++ b/src/Specific/solinas64_2e452m3_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e452m3_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e452m3_9limbs/fecarry.v b/src/Specific/solinas64_2e452m3_9limbs/fecarry.v
new file mode 100644
index 000000000..dd77e53f5
--- /dev/null
+++ b/src/Specific/solinas64_2e452m3_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e452m3_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e452m3_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e452m3_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3e6395440
--- /dev/null
+++ b/src/Specific/solinas64_2e452m3_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e452m3_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e468m17_8limbs/fecarry.v b/src/Specific/solinas64_2e468m17_8limbs/fecarry.v
new file mode 100644
index 000000000..c0501fde9
--- /dev/null
+++ b/src/Specific/solinas64_2e468m17_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e468m17_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e468m17_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e468m17_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..0ac00bfa3
--- /dev/null
+++ b/src/Specific/solinas64_2e468m17_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e468m17_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e468m17_9limbs/fecarry.v b/src/Specific/solinas64_2e468m17_9limbs/fecarry.v
new file mode 100644
index 000000000..30eae0e68
--- /dev/null
+++ b/src/Specific/solinas64_2e468m17_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e468m17_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e468m17_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e468m17_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e85f4d25b
--- /dev/null
+++ b/src/Specific/solinas64_2e468m17_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e468m17_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarry.v b/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarry.v
new file mode 100644
index 000000000..3be273f50
--- /dev/null
+++ b/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e480m2e240m1_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..b5bb95703
--- /dev/null
+++ b/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e480m2e240m1_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarry.v b/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarry.v
new file mode 100644
index 000000000..bb7ab4010
--- /dev/null
+++ b/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e480m2e240m1_8limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarryDisplay.v
new file mode 100644
index 000000000..1c73cdcb6
--- /dev/null
+++ b/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e480m2e240m1_8limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e488m17_10limbs/fecarry.v b/src/Specific/solinas64_2e488m17_10limbs/fecarry.v
new file mode 100644
index 000000000..2cc88c863
--- /dev/null
+++ b/src/Specific/solinas64_2e488m17_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e488m17_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e488m17_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e488m17_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..313431f0f
--- /dev/null
+++ b/src/Specific/solinas64_2e488m17_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e488m17_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e488m17_9limbs/fecarry.v b/src/Specific/solinas64_2e488m17_9limbs/fecarry.v
new file mode 100644
index 000000000..f5c4011c4
--- /dev/null
+++ b/src/Specific/solinas64_2e488m17_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e488m17_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e488m17_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e488m17_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..77fb3a8ea
--- /dev/null
+++ b/src/Specific/solinas64_2e488m17_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e488m17_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e489m21_10limbs/fecarry.v b/src/Specific/solinas64_2e489m21_10limbs/fecarry.v
new file mode 100644
index 000000000..e3ae5b31d
--- /dev/null
+++ b/src/Specific/solinas64_2e489m21_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e489m21_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e489m21_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e489m21_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..e6ae4adc5
--- /dev/null
+++ b/src/Specific/solinas64_2e489m21_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e489m21_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e489m21_9limbs/fecarry.v b/src/Specific/solinas64_2e489m21_9limbs/fecarry.v
new file mode 100644
index 000000000..cd36f29d9
--- /dev/null
+++ b/src/Specific/solinas64_2e489m21_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e489m21_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e489m21_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e489m21_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d999a7da1
--- /dev/null
+++ b/src/Specific/solinas64_2e489m21_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e489m21_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e495m31_10limbs/fecarry.v b/src/Specific/solinas64_2e495m31_10limbs/fecarry.v
new file mode 100644
index 000000000..791db6905
--- /dev/null
+++ b/src/Specific/solinas64_2e495m31_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e495m31_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e495m31_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e495m31_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..3a5232def
--- /dev/null
+++ b/src/Specific/solinas64_2e495m31_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e495m31_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e495m31_9limbs/fecarry.v b/src/Specific/solinas64_2e495m31_9limbs/fecarry.v
new file mode 100644
index 000000000..a19bd3081
--- /dev/null
+++ b/src/Specific/solinas64_2e495m31_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e495m31_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e495m31_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e495m31_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..2b724714e
--- /dev/null
+++ b/src/Specific/solinas64_2e495m31_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e495m31_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e511m187_10limbs/fecarry.v b/src/Specific/solinas64_2e511m187_10limbs/fecarry.v
new file mode 100644
index 000000000..b92653489
--- /dev/null
+++ b/src/Specific/solinas64_2e511m187_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e511m187_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e511m187_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e511m187_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..728accb70
--- /dev/null
+++ b/src/Specific/solinas64_2e511m187_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e511m187_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e511m187_11limbs/fecarry.v b/src/Specific/solinas64_2e511m187_11limbs/fecarry.v
new file mode 100644
index 000000000..d149f3525
--- /dev/null
+++ b/src/Specific/solinas64_2e511m187_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e511m187_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e511m187_11limbs/fecarryDisplay.v b/src/Specific/solinas64_2e511m187_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..bfbbf5fc3
--- /dev/null
+++ b/src/Specific/solinas64_2e511m187_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e511m187_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e511m481_10limbs/fecarry.v b/src/Specific/solinas64_2e511m481_10limbs/fecarry.v
new file mode 100644
index 000000000..45a630d93
--- /dev/null
+++ b/src/Specific/solinas64_2e511m481_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e511m481_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e511m481_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e511m481_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..fe901d811
--- /dev/null
+++ b/src/Specific/solinas64_2e511m481_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e511m481_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e511m481_11limbs/fecarry.v b/src/Specific/solinas64_2e511m481_11limbs/fecarry.v
new file mode 100644
index 000000000..bbe31057b
--- /dev/null
+++ b/src/Specific/solinas64_2e511m481_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e511m481_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e511m481_11limbs/fecarryDisplay.v b/src/Specific/solinas64_2e511m481_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d26e55d2d
--- /dev/null
+++ b/src/Specific/solinas64_2e511m481_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e511m481_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e512m569_10limbs/fecarry.v b/src/Specific/solinas64_2e512m569_10limbs/fecarry.v
new file mode 100644
index 000000000..8e7f05aba
--- /dev/null
+++ b/src/Specific/solinas64_2e512m569_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e512m569_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e512m569_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e512m569_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..d6eafdcc8
--- /dev/null
+++ b/src/Specific/solinas64_2e512m569_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e512m569_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e512m569_11limbs/fecarry.v b/src/Specific/solinas64_2e512m569_11limbs/fecarry.v
new file mode 100644
index 000000000..fa45f4484
--- /dev/null
+++ b/src/Specific/solinas64_2e512m569_11limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e512m569_11limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e512m569_11limbs/fecarryDisplay.v b/src/Specific/solinas64_2e512m569_11limbs/fecarryDisplay.v
new file mode 100644
index 000000000..4bc47813d
--- /dev/null
+++ b/src/Specific/solinas64_2e512m569_11limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e512m569_11limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e521m1_10limbs/fecarry.v b/src/Specific/solinas64_2e521m1_10limbs/fecarry.v
new file mode 100644
index 000000000..36bf2265a
--- /dev/null
+++ b/src/Specific/solinas64_2e521m1_10limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e521m1_10limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e521m1_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e521m1_10limbs/fecarryDisplay.v
new file mode 100644
index 000000000..efa053de3
--- /dev/null
+++ b/src/Specific/solinas64_2e521m1_10limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e521m1_10limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.
diff --git a/src/Specific/solinas64_2e521m1_9limbs/fecarry.v b/src/Specific/solinas64_2e521m1_9limbs/fecarry.v
new file mode 100644
index 000000000..caaf7863a
--- /dev/null
+++ b/src/Specific/solinas64_2e521m1_9limbs/fecarry.v
@@ -0,0 +1,14 @@
+Require Import Crypto.Arithmetic.PrimeFieldTheorems.
+Require Import Crypto.Specific.solinas64_2e521m1_9limbs.Synthesis.
+
+(* TODO : change this to field once field isomorphism happens *)
+Definition carry :
+ { carry : feBW_loose -> feBW_tight
+ | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
+Proof.
+ Set Ltac Profiling.
+ Time synthesize_carry ().
+ Show Ltac Profile.
+Time Defined.
+
+Print Assumptions carry.
diff --git a/src/Specific/solinas64_2e521m1_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e521m1_9limbs/fecarryDisplay.v
new file mode 100644
index 000000000..872755421
--- /dev/null
+++ b/src/Specific/solinas64_2e521m1_9limbs/fecarryDisplay.v
@@ -0,0 +1,4 @@
+Require Import Crypto.Specific.solinas64_2e521m1_9limbs.fecarry.
+Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
+
+Check display carry.