aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-11-10 18:13:59 -0500
committerGravatar Jason Gross <jgross@mit.edu>2017-11-10 18:13:59 -0500
commit1e5b0a76fadd9255a0ead47d1327c628160b01bd (patch)
tree52c1b30c660dfb0c30f329295b7b46b712b88bb8 /src
parent6a335b31b69443cfe8ee46308eb94b299929c983 (diff)
Update display logs and c files
Diffstat (limited to 'src')
-rw-r--r--src/Specific/X25519/C32/freezeDisplay.log2
-rw-r--r--src/Specific/X25519/C64/freezeDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e127m1/feadd.c8
-rw-r--r--src/Specific/montgomery32_2e127m1/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery32_2e127m1/femul.c8
-rw-r--r--src/Specific/montgomery32_2e127m1/femulDisplay.log8
-rw-r--r--src/Specific/montgomery32_2e127m1/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e127m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e127m1/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e127m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e129m25/feadd.c10
-rw-r--r--src/Specific/montgomery32_2e129m25/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e129m25/femul.c10
-rw-r--r--src/Specific/montgomery32_2e129m25/femulDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e129m25/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e129m25/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e129m25/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e129m25/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e130m5/feadd.c10
-rw-r--r--src/Specific/montgomery32_2e130m5/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e130m5/femul.c10
-rw-r--r--src/Specific/montgomery32_2e130m5/femulDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e130m5/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e130m5/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e130m5/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e130m5/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e137m13/feadd.c10
-rw-r--r--src/Specific/montgomery32_2e137m13/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e137m13/femul.c10
-rw-r--r--src/Specific/montgomery32_2e137m13/femulDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e137m13/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e137m13/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e137m13/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e137m13/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e140m27/feadd.c10
-rw-r--r--src/Specific/montgomery32_2e140m27/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e140m27/femul.c10
-rw-r--r--src/Specific/montgomery32_2e140m27/femulDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e140m27/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e140m27/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e140m27/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e140m27/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e141m9/feadd.c10
-rw-r--r--src/Specific/montgomery32_2e141m9/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e141m9/femul.c10
-rw-r--r--src/Specific/montgomery32_2e141m9/femulDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e141m9/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e141m9/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e141m9/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e141m9/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e150m3/feadd.c10
-rw-r--r--src/Specific/montgomery32_2e150m3/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e150m3/femul.c10
-rw-r--r--src/Specific/montgomery32_2e150m3/femulDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e150m3/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e150m3/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e150m3/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e150m3/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e150m5/feadd.c10
-rw-r--r--src/Specific/montgomery32_2e150m5/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e150m5/femul.c10
-rw-r--r--src/Specific/montgomery32_2e150m5/femulDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e150m5/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e150m5/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e150m5/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e150m5/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e152m17/feadd.c10
-rw-r--r--src/Specific/montgomery32_2e152m17/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e152m17/femul.c10
-rw-r--r--src/Specific/montgomery32_2e152m17/femulDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e152m17/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e152m17/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e152m17/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e152m17/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e158m15/feadd.c10
-rw-r--r--src/Specific/montgomery32_2e158m15/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e158m15/femul.c10
-rw-r--r--src/Specific/montgomery32_2e158m15/femulDisplay.log10
-rw-r--r--src/Specific/montgomery32_2e158m15/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e158m15/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e158m15/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e158m15/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e165m25/feadd.c12
-rw-r--r--src/Specific/montgomery32_2e165m25/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e165m25/femul.c12
-rw-r--r--src/Specific/montgomery32_2e165m25/femulDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e165m25/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e165m25/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e165m25/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e165m25/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e166m5/feadd.c12
-rw-r--r--src/Specific/montgomery32_2e166m5/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e166m5/femul.c12
-rw-r--r--src/Specific/montgomery32_2e166m5/femulDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e166m5/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e166m5/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e166m5/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e166m5/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e171m19/feadd.c12
-rw-r--r--src/Specific/montgomery32_2e171m19/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e171m19/femul.c12
-rw-r--r--src/Specific/montgomery32_2e171m19/femulDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e171m19/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e171m19/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e171m19/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e171m19/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e174m17/feadd.c12
-rw-r--r--src/Specific/montgomery32_2e174m17/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e174m17/femul.c12
-rw-r--r--src/Specific/montgomery32_2e174m17/femulDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e174m17/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e174m17/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e174m17/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e174m17/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e174m3/feadd.c12
-rw-r--r--src/Specific/montgomery32_2e174m3/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e174m3/femul.c12
-rw-r--r--src/Specific/montgomery32_2e174m3/femulDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e174m3/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e174m3/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e174m3/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e174m3/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e189m25/feadd.c12
-rw-r--r--src/Specific/montgomery32_2e189m25/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e189m25/femul.c12
-rw-r--r--src/Specific/montgomery32_2e189m25/femulDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e189m25/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e189m25/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e189m25/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e189m25/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e190m11/feadd.c12
-rw-r--r--src/Specific/montgomery32_2e190m11/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e190m11/femul.c12
-rw-r--r--src/Specific/montgomery32_2e190m11/femulDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e190m11/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e190m11/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e190m11/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e190m11/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e191m19/feadd.c12
-rw-r--r--src/Specific/montgomery32_2e191m19/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e191m19/femul.c12
-rw-r--r--src/Specific/montgomery32_2e191m19/femulDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e191m19/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e191m19/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e191m19/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e191m19/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e192m2e64m1/feadd.c12
-rw-r--r--src/Specific/montgomery32_2e192m2e64m1/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e192m2e64m1/femul.c12
-rw-r--r--src/Specific/montgomery32_2e192m2e64m1/femulDisplay.log12
-rw-r--r--src/Specific/montgomery32_2e192m2e64m1/feopp.c2
-rw-r--r--src/Specific/montgomery32_2e192m2e64m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e192m2e64m1/fesub.c2
-rw-r--r--src/Specific/montgomery32_2e192m2e64m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery32_2e194m33/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e194m33/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e196m15/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e196m15/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e198m17/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e198m17/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e205m45x2e198m1/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e205m45x2e198m1/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e206m5/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e206m5/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e212m29/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e212m29/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e213m3/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e213m3/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e216m2e108m1/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e216m2e108m1/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e221m3/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e221m3/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e222m117/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e222m117/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e224m2e96p1/feadd.c14
-rw-r--r--src/Specific/montgomery32_2e224m2e96p1/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e224m2e96p1/femul.c14
-rw-r--r--src/Specific/montgomery32_2e224m2e96p1/femulDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e226m5/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e226m5/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e230m27/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e230m27/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e235m15/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e235m15/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e243m9/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e243m9/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e251m9/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e251m9/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e254m127x2e240m1/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e254m127x2e240m1/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e255m19/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e255m19/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e255m2e4m2e1m1/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e255m2e4m2e1m1/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e255m765/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e255m765/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e256m189/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e256m189/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e256m2e32m977/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e256m2e32m977/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e256m88x2e240m1/feadd.c16
-rw-r--r--src/Specific/montgomery32_2e256m88x2e240m1/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery32_2e266m3/feadd.c18
-rw-r--r--src/Specific/montgomery32_2e266m3/feaddDisplay.log18
-rw-r--r--src/Specific/montgomery32_2e285m9/feadd.c18
-rw-r--r--src/Specific/montgomery32_2e285m9/feaddDisplay.log18
-rw-r--r--src/Specific/montgomery32_2e291m19/feadd.c20
-rw-r--r--src/Specific/montgomery32_2e291m19/feaddDisplay.log20
-rw-r--r--src/Specific/montgomery32_2e321m9/feadd.c22
-rw-r--r--src/Specific/montgomery32_2e321m9/feaddDisplay.log22
-rw-r--r--src/Specific/montgomery32_2e322m2e161m1/feadd.c22
-rw-r--r--src/Specific/montgomery32_2e322m2e161m1/feaddDisplay.log22
-rw-r--r--src/Specific/montgomery32_2e336m17/feadd.c22
-rw-r--r--src/Specific/montgomery32_2e336m17/feaddDisplay.log22
-rw-r--r--src/Specific/montgomery32_2e336m3/feadd.c22
-rw-r--r--src/Specific/montgomery32_2e336m3/feaddDisplay.log22
-rw-r--r--src/Specific/montgomery32_2e338m15/feadd.c22
-rw-r--r--src/Specific/montgomery32_2e338m15/feaddDisplay.log22
-rw-r--r--src/Specific/montgomery32_2e369m25/feadd.c24
-rw-r--r--src/Specific/montgomery32_2e369m25/feaddDisplay.log24
-rw-r--r--src/Specific/montgomery32_2e379m19/feadd.c24
-rw-r--r--src/Specific/montgomery32_2e379m19/feaddDisplay.log24
-rw-r--r--src/Specific/montgomery32_2e382m105/feadd.c24
-rw-r--r--src/Specific/montgomery32_2e382m105/feaddDisplay.log24
-rw-r--r--src/Specific/montgomery32_2e383m187/feadd.c24
-rw-r--r--src/Specific/montgomery32_2e383m187/feaddDisplay.log24
-rw-r--r--src/Specific/montgomery32_2e383m31/feadd.c24
-rw-r--r--src/Specific/montgomery32_2e383m31/feaddDisplay.log24
-rw-r--r--src/Specific/montgomery32_2e383m421/feadd.c24
-rw-r--r--src/Specific/montgomery32_2e383m421/feaddDisplay.log24
-rw-r--r--src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/feadd.c24
-rw-r--r--src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/feaddDisplay.log24
-rw-r--r--src/Specific/montgomery32_2e384m317/feadd.c24
-rw-r--r--src/Specific/montgomery32_2e384m317/feaddDisplay.log24
-rw-r--r--src/Specific/montgomery32_2e384m5x2e368m1/feadd.c24
-rw-r--r--src/Specific/montgomery32_2e384m5x2e368m1/feaddDisplay.log24
-rw-r--r--src/Specific/montgomery32_2e384m79x2e376m1/feadd.c24
-rw-r--r--src/Specific/montgomery32_2e384m79x2e376m1/feaddDisplay.log24
-rw-r--r--src/Specific/montgomery32_2e389m21/feadd.c26
-rw-r--r--src/Specific/montgomery32_2e389m21/feaddDisplay.log26
-rw-r--r--src/Specific/montgomery32_2e401m31/feadd.c26
-rw-r--r--src/Specific/montgomery32_2e401m31/feaddDisplay.log26
-rw-r--r--src/Specific/montgomery32_2e413m21/feadd.c26
-rw-r--r--src/Specific/montgomery32_2e413m21/feaddDisplay.log26
-rw-r--r--src/Specific/montgomery32_2e414m17/feadd.c26
-rw-r--r--src/Specific/montgomery32_2e414m17/feaddDisplay.log26
-rw-r--r--src/Specific/montgomery32_2e416m2e208m1/feadd.c26
-rw-r--r--src/Specific/montgomery32_2e416m2e208m1/feaddDisplay.log26
-rw-r--r--src/Specific/montgomery32_2e444m17/feadd.c28
-rw-r--r--src/Specific/montgomery32_2e444m17/feaddDisplay.log28
-rw-r--r--src/Specific/montgomery32_2e448m2e224m1/feadd.c28
-rw-r--r--src/Specific/montgomery32_2e448m2e224m1/feaddDisplay.log28
-rw-r--r--src/Specific/montgomery32_2e450m2e225m1/feadd.c30
-rw-r--r--src/Specific/montgomery32_2e450m2e225m1/feaddDisplay.log30
-rw-r--r--src/Specific/montgomery32_2e452m3/feadd.c30
-rw-r--r--src/Specific/montgomery32_2e452m3/feaddDisplay.log30
-rw-r--r--src/Specific/montgomery32_2e468m17/feadd.c30
-rw-r--r--src/Specific/montgomery32_2e468m17/feaddDisplay.log30
-rw-r--r--src/Specific/montgomery32_2e480m2e240m1/feadd.c30
-rw-r--r--src/Specific/montgomery32_2e480m2e240m1/feaddDisplay.log30
-rw-r--r--src/Specific/montgomery32_2e488m17/feadd.c32
-rw-r--r--src/Specific/montgomery32_2e488m17/feaddDisplay.log32
-rw-r--r--src/Specific/montgomery32_2e489m21/feadd.c32
-rw-r--r--src/Specific/montgomery32_2e489m21/feaddDisplay.log32
-rw-r--r--src/Specific/montgomery32_2e495m31/feadd.c32
-rw-r--r--src/Specific/montgomery32_2e495m31/feaddDisplay.log32
-rw-r--r--src/Specific/montgomery32_2e510m290x2e496m1/feadd.c32
-rw-r--r--src/Specific/montgomery32_2e510m290x2e496m1/feaddDisplay.log32
-rw-r--r--src/Specific/montgomery32_2e511m187/feadd.c32
-rw-r--r--src/Specific/montgomery32_2e511m187/feaddDisplay.log32
-rw-r--r--src/Specific/montgomery32_2e511m481/feadd.c32
-rw-r--r--src/Specific/montgomery32_2e511m481/feaddDisplay.log32
-rw-r--r--src/Specific/montgomery32_2e512m491x2e496m1/feadd.c32
-rw-r--r--src/Specific/montgomery32_2e512m491x2e496m1/feaddDisplay.log32
-rw-r--r--src/Specific/montgomery32_2e512m569/feadd.c32
-rw-r--r--src/Specific/montgomery32_2e512m569/feaddDisplay.log32
-rw-r--r--src/Specific/montgomery32_2e521m1/feadd.c34
-rw-r--r--src/Specific/montgomery32_2e521m1/feaddDisplay.log34
-rw-r--r--src/Specific/montgomery64_2e127m1/feadd.c4
-rw-r--r--src/Specific/montgomery64_2e127m1/feaddDisplay.log4
-rw-r--r--src/Specific/montgomery64_2e127m1/femul.c4
-rw-r--r--src/Specific/montgomery64_2e127m1/femulDisplay.log4
-rw-r--r--src/Specific/montgomery64_2e127m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e127m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e127m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e127m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e129m25/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e129m25/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e129m25/femul.c6
-rw-r--r--src/Specific/montgomery64_2e129m25/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e129m25/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e129m25/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e129m25/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e129m25/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e130m5/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e130m5/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e130m5/femul.c6
-rw-r--r--src/Specific/montgomery64_2e130m5/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e130m5/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e130m5/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e130m5/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e130m5/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e137m13/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e137m13/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e137m13/femul.c6
-rw-r--r--src/Specific/montgomery64_2e137m13/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e137m13/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e137m13/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e137m13/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e137m13/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e140m27/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e140m27/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e140m27/femul.c6
-rw-r--r--src/Specific/montgomery64_2e140m27/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e140m27/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e140m27/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e140m27/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e140m27/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e141m9/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e141m9/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e141m9/femul.c6
-rw-r--r--src/Specific/montgomery64_2e141m9/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e141m9/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e141m9/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e141m9/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e141m9/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e150m3/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e150m3/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e150m3/femul.c6
-rw-r--r--src/Specific/montgomery64_2e150m3/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e150m3/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e150m3/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e150m3/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e150m3/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e150m5/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e150m5/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e150m5/femul.c6
-rw-r--r--src/Specific/montgomery64_2e150m5/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e150m5/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e150m5/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e150m5/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e150m5/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e152m17/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e152m17/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e152m17/femul.c6
-rw-r--r--src/Specific/montgomery64_2e152m17/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e152m17/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e152m17/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e152m17/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e152m17/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e158m15/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e158m15/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e158m15/femul.c6
-rw-r--r--src/Specific/montgomery64_2e158m15/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e158m15/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e158m15/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e158m15/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e158m15/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e165m25/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e165m25/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e165m25/femul.c6
-rw-r--r--src/Specific/montgomery64_2e165m25/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e165m25/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e165m25/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e165m25/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e165m25/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e166m5/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e166m5/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e166m5/femul.c6
-rw-r--r--src/Specific/montgomery64_2e166m5/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e166m5/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e166m5/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e166m5/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e166m5/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e171m19/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e171m19/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e171m19/femul.c6
-rw-r--r--src/Specific/montgomery64_2e171m19/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e171m19/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e171m19/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e171m19/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e171m19/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e174m17/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e174m17/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e174m17/femul.c6
-rw-r--r--src/Specific/montgomery64_2e174m17/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e174m17/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e174m17/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e174m17/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e174m17/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e174m3/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e174m3/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e174m3/femul.c6
-rw-r--r--src/Specific/montgomery64_2e174m3/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e174m3/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e174m3/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e174m3/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e174m3/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e189m25/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e189m25/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e189m25/femul.c6
-rw-r--r--src/Specific/montgomery64_2e189m25/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e189m25/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e189m25/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e189m25/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e189m25/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e190m11/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e190m11/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e190m11/femul.c6
-rw-r--r--src/Specific/montgomery64_2e190m11/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e190m11/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e190m11/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e190m11/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e190m11/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e191m19/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e191m19/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e191m19/femul.c6
-rw-r--r--src/Specific/montgomery64_2e191m19/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e191m19/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e191m19/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e191m19/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e191m19/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e192m2e64m1/feadd.c6
-rw-r--r--src/Specific/montgomery64_2e192m2e64m1/feaddDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e192m2e64m1/femul.c6
-rw-r--r--src/Specific/montgomery64_2e192m2e64m1/femulDisplay.log6
-rw-r--r--src/Specific/montgomery64_2e192m2e64m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e192m2e64m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e192m2e64m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e192m2e64m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e194m33/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e194m33/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e194m33/femul.c8
-rw-r--r--src/Specific/montgomery64_2e194m33/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e194m33/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e194m33/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e194m33/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e194m33/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e196m15/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e196m15/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e196m15/femul.c8
-rw-r--r--src/Specific/montgomery64_2e196m15/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e196m15/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e196m15/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e196m15/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e196m15/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e198m17/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e198m17/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e198m17/femul.c8
-rw-r--r--src/Specific/montgomery64_2e198m17/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e198m17/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e198m17/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e198m17/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e198m17/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e205m45x2e198m1/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e205m45x2e198m1/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e205m45x2e198m1/femul.c8
-rw-r--r--src/Specific/montgomery64_2e205m45x2e198m1/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e205m45x2e198m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e205m45x2e198m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e205m45x2e198m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e205m45x2e198m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e206m5/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e206m5/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e206m5/femul.c8
-rw-r--r--src/Specific/montgomery64_2e206m5/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e206m5/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e206m5/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e206m5/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e206m5/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e212m29/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e212m29/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e212m29/femul.c8
-rw-r--r--src/Specific/montgomery64_2e212m29/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e212m29/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e212m29/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e212m29/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e212m29/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e213m3/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e213m3/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e213m3/femul.c8
-rw-r--r--src/Specific/montgomery64_2e213m3/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e213m3/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e213m3/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e213m3/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e213m3/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e216m2e108m1/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e216m2e108m1/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e216m2e108m1/femul.c8
-rw-r--r--src/Specific/montgomery64_2e216m2e108m1/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e216m2e108m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e216m2e108m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e216m2e108m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e216m2e108m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e221m3/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e221m3/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e221m3/femul.c8
-rw-r--r--src/Specific/montgomery64_2e221m3/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e221m3/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e221m3/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e221m3/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e221m3/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e222m117/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e222m117/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e222m117/femul.c8
-rw-r--r--src/Specific/montgomery64_2e222m117/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e222m117/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e222m117/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e222m117/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e222m117/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e224m2e96p1/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e224m2e96p1/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e224m2e96p1/femul.c8
-rw-r--r--src/Specific/montgomery64_2e224m2e96p1/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e224m2e96p1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e224m2e96p1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e224m2e96p1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e224m2e96p1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e226m5/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e226m5/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e226m5/femul.c8
-rw-r--r--src/Specific/montgomery64_2e226m5/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e226m5/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e226m5/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e226m5/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e226m5/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e230m27/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e230m27/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e230m27/femul.c8
-rw-r--r--src/Specific/montgomery64_2e230m27/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e230m27/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e230m27/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e230m27/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e230m27/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e235m15/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e235m15/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e235m15/femul.c8
-rw-r--r--src/Specific/montgomery64_2e235m15/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e235m15/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e235m15/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e235m15/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e235m15/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e243m9/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e243m9/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e243m9/femul.c8
-rw-r--r--src/Specific/montgomery64_2e243m9/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e243m9/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e243m9/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e243m9/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e243m9/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e251m9/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e251m9/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e251m9/femul.c8
-rw-r--r--src/Specific/montgomery64_2e251m9/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e251m9/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e251m9/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e251m9/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e251m9/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e254m127x2e240m1/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e254m127x2e240m1/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e254m127x2e240m1/femul.c8
-rw-r--r--src/Specific/montgomery64_2e254m127x2e240m1/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e254m127x2e240m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e254m127x2e240m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e254m127x2e240m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e254m127x2e240m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e255m19/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e255m19/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e255m19/femul.c8
-rw-r--r--src/Specific/montgomery64_2e255m19/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e255m19/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e255m19/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e255m19/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e255m19/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e255m2e4m2e1m1/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e255m2e4m2e1m1/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e255m2e4m2e1m1/femul.c8
-rw-r--r--src/Specific/montgomery64_2e255m2e4m2e1m1/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e255m2e4m2e1m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e255m2e4m2e1m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e255m2e4m2e1m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e255m2e4m2e1m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e255m765/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e255m765/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e255m765/femul.c8
-rw-r--r--src/Specific/montgomery64_2e255m765/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e255m765/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e255m765/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e255m765/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e255m765/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e256m189/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e256m189/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e256m189/femul.c8
-rw-r--r--src/Specific/montgomery64_2e256m189/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e256m189/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e256m189/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e256m189/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e256m189/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/femul.c8
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e256m2e32m977/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e256m2e32m977/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e256m2e32m977/femul.c8
-rw-r--r--src/Specific/montgomery64_2e256m2e32m977/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e256m2e32m977/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e256m2e32m977/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e256m2e32m977/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e256m2e32m977/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e256m88x2e240m1/feadd.c8
-rw-r--r--src/Specific/montgomery64_2e256m88x2e240m1/feaddDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e256m88x2e240m1/femul.c8
-rw-r--r--src/Specific/montgomery64_2e256m88x2e240m1/femulDisplay.log8
-rw-r--r--src/Specific/montgomery64_2e256m88x2e240m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e256m88x2e240m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e256m88x2e240m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e256m88x2e240m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e266m3/feadd.c10
-rw-r--r--src/Specific/montgomery64_2e266m3/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery64_2e266m3/femul.c10
-rw-r--r--src/Specific/montgomery64_2e266m3/femulDisplay.log10
-rw-r--r--src/Specific/montgomery64_2e266m3/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e266m3/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e266m3/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e266m3/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e285m9/feadd.c10
-rw-r--r--src/Specific/montgomery64_2e285m9/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery64_2e285m9/femul.c10
-rw-r--r--src/Specific/montgomery64_2e285m9/femulDisplay.log10
-rw-r--r--src/Specific/montgomery64_2e285m9/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e285m9/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e285m9/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e285m9/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e291m19/feadd.c10
-rw-r--r--src/Specific/montgomery64_2e291m19/feaddDisplay.log10
-rw-r--r--src/Specific/montgomery64_2e291m19/femul.c10
-rw-r--r--src/Specific/montgomery64_2e291m19/femulDisplay.log10
-rw-r--r--src/Specific/montgomery64_2e291m19/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e291m19/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e291m19/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e291m19/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e321m9/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e321m9/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e321m9/femul.c12
-rw-r--r--src/Specific/montgomery64_2e321m9/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e321m9/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e321m9/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e321m9/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e321m9/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/femul.c12
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e336m17/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e336m17/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e336m17/femul.c12
-rw-r--r--src/Specific/montgomery64_2e336m17/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e336m17/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e336m17/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e336m17/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e336m17/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e336m3/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e336m3/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e336m3/femul.c12
-rw-r--r--src/Specific/montgomery64_2e336m3/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e336m3/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e336m3/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e336m3/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e336m3/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e338m15/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e338m15/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e338m15/femul.c12
-rw-r--r--src/Specific/montgomery64_2e338m15/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e338m15/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e338m15/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e338m15/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e338m15/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e369m25/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e369m25/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e369m25/femul.c12
-rw-r--r--src/Specific/montgomery64_2e369m25/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e369m25/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e369m25/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e369m25/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e369m25/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e379m19/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e379m19/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e379m19/femul.c12
-rw-r--r--src/Specific/montgomery64_2e379m19/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e379m19/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e379m19/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e379m19/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e379m19/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e382m105/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e382m105/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e382m105/femul.c12
-rw-r--r--src/Specific/montgomery64_2e382m105/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e382m105/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e382m105/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e382m105/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e382m105/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e383m187/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e383m187/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e383m187/femul.c12
-rw-r--r--src/Specific/montgomery64_2e383m187/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e383m187/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e383m187/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e383m187/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e383m187/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e383m31/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e383m31/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e383m31/femul.c12
-rw-r--r--src/Specific/montgomery64_2e383m31/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e383m31/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e383m31/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e383m31/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e383m31/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e383m421/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e383m421/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e383m421/femul.c12
-rw-r--r--src/Specific/montgomery64_2e383m421/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e383m421/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e383m421/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e383m421/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e383m421/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/femul.c12
-rw-r--r--src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e384m317/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e384m317/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e384m317/femul.c12
-rw-r--r--src/Specific/montgomery64_2e384m317/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e384m317/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e384m317/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e384m317/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e384m317/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e384m5x2e368m1/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e384m5x2e368m1/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e384m5x2e368m1/femul.c12
-rw-r--r--src/Specific/montgomery64_2e384m5x2e368m1/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e384m5x2e368m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e384m5x2e368m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e384m5x2e368m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e384m5x2e368m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e384m79x2e376m1/feadd.c12
-rw-r--r--src/Specific/montgomery64_2e384m79x2e376m1/feaddDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e384m79x2e376m1/femul.c12
-rw-r--r--src/Specific/montgomery64_2e384m79x2e376m1/femulDisplay.log12
-rw-r--r--src/Specific/montgomery64_2e384m79x2e376m1/feopp.c2
-rw-r--r--src/Specific/montgomery64_2e384m79x2e376m1/feoppDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e384m79x2e376m1/fesub.c2
-rw-r--r--src/Specific/montgomery64_2e384m79x2e376m1/fesubDisplay.log2
-rw-r--r--src/Specific/montgomery64_2e389m21/feadd.c14
-rw-r--r--src/Specific/montgomery64_2e389m21/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e401m31/feadd.c14
-rw-r--r--src/Specific/montgomery64_2e401m31/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e413m21/feadd.c14
-rw-r--r--src/Specific/montgomery64_2e413m21/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e414m17/feadd.c14
-rw-r--r--src/Specific/montgomery64_2e414m17/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e416m2e208m1/feadd.c14
-rw-r--r--src/Specific/montgomery64_2e416m2e208m1/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e444m17/feadd.c14
-rw-r--r--src/Specific/montgomery64_2e444m17/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e448m2e224m1/feadd.c14
-rw-r--r--src/Specific/montgomery64_2e448m2e224m1/feaddDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e450m2e225m1/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e450m2e225m1/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e452m3/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e452m3/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e468m17/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e468m17/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e480m2e240m1/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e480m2e240m1/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e488m17/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e488m17/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e489m21/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e489m21/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e495m31/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e495m31/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e510m290x2e496m1/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e510m290x2e496m1/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e511m187/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e511m187/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e511m481/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e511m481/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e512m491x2e496m1/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e512m491x2e496m1/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e512m569/feadd.c16
-rw-r--r--src/Specific/montgomery64_2e512m569/feaddDisplay.log16
-rw-r--r--src/Specific/montgomery64_2e521m1/feadd.c18
-rw-r--r--src/Specific/montgomery64_2e521m1/feaddDisplay.log18
-rw-r--r--src/Specific/solinas32_2e127m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e127m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e129m25/freeze.c2
-rw-r--r--src/Specific/solinas32_2e129m25/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e130m5/freeze.c2
-rw-r--r--src/Specific/solinas32_2e130m5/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e137m13/freeze.c2
-rw-r--r--src/Specific/solinas32_2e137m13/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e140m27/freeze.c2
-rw-r--r--src/Specific/solinas32_2e140m27/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e141m9/freeze.c2
-rw-r--r--src/Specific/solinas32_2e141m9/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e150m3/freeze.c2
-rw-r--r--src/Specific/solinas32_2e150m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e150m5/freeze.c2
-rw-r--r--src/Specific/solinas32_2e150m5/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e152m17/freeze.c2
-rw-r--r--src/Specific/solinas32_2e152m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e158m15/freeze.c2
-rw-r--r--src/Specific/solinas32_2e158m15/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e165m25/freeze.c2
-rw-r--r--src/Specific/solinas32_2e165m25/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e166m5/freeze.c2
-rw-r--r--src/Specific/solinas32_2e166m5/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e171m19/freeze.c2
-rw-r--r--src/Specific/solinas32_2e171m19/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e174m17/freeze.c2
-rw-r--r--src/Specific/solinas32_2e174m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e174m3/freeze.c2
-rw-r--r--src/Specific/solinas32_2e174m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e189m25/freeze.c2
-rw-r--r--src/Specific/solinas32_2e189m25/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e190m11/freeze.c2
-rw-r--r--src/Specific/solinas32_2e190m11/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e191m19/freeze.c2
-rw-r--r--src/Specific/solinas32_2e191m19/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e192m2e64m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e192m2e64m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e194m33/freeze.c2
-rw-r--r--src/Specific/solinas32_2e194m33/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e196m15/freeze.c2
-rw-r--r--src/Specific/solinas32_2e196m15/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e198m17/freeze.c2
-rw-r--r--src/Specific/solinas32_2e198m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e205m45x2e198m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e205m45x2e198m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e206m5/freeze.c2
-rw-r--r--src/Specific/solinas32_2e206m5/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e212m29/freeze.c2
-rw-r--r--src/Specific/solinas32_2e212m29/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e213m3/freeze.c2
-rw-r--r--src/Specific/solinas32_2e213m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e216m2e108m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e216m2e108m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e221m3/freeze.c2
-rw-r--r--src/Specific/solinas32_2e221m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e222m117/freeze.c2
-rw-r--r--src/Specific/solinas32_2e222m117/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e224m2e96p1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e224m2e96p1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e226m5/freeze.c2
-rw-r--r--src/Specific/solinas32_2e226m5/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e230m27/freeze.c2
-rw-r--r--src/Specific/solinas32_2e230m27/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e235m15/freeze.c2
-rw-r--r--src/Specific/solinas32_2e235m15/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e243m9/freeze.c2
-rw-r--r--src/Specific/solinas32_2e243m9/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e251m9/freeze.c2
-rw-r--r--src/Specific/solinas32_2e251m9/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e254m127x2e240m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e254m127x2e240m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e255m19/freeze.c2
-rw-r--r--src/Specific/solinas32_2e255m19/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e255m2e4m2e1m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e255m2e4m2e1m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e255m765/freeze.c2
-rw-r--r--src/Specific/solinas32_2e255m765/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e256m189/freeze.c2
-rw-r--r--src/Specific/solinas32_2e256m189/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e256m2e224p2e192p2e96m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e256m2e224p2e192p2e96m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e256m2e32m977/freeze.c2
-rw-r--r--src/Specific/solinas32_2e256m2e32m977/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e256m88x2e240m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e256m88x2e240m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e266m3/freeze.c2
-rw-r--r--src/Specific/solinas32_2e266m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e285m9/freeze.c2
-rw-r--r--src/Specific/solinas32_2e285m9/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e291m19/freeze.c2
-rw-r--r--src/Specific/solinas32_2e291m19/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e321m9/freeze.c2
-rw-r--r--src/Specific/solinas32_2e321m9/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e322m2e161m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e322m2e161m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e336m17/freeze.c2
-rw-r--r--src/Specific/solinas32_2e336m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e336m3/freeze.c2
-rw-r--r--src/Specific/solinas32_2e336m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e338m15/freeze.c2
-rw-r--r--src/Specific/solinas32_2e338m15/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e369m25/freeze.c2
-rw-r--r--src/Specific/solinas32_2e369m25/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e379m19/freeze.c2
-rw-r--r--src/Specific/solinas32_2e379m19/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e382m105/freeze.c2
-rw-r--r--src/Specific/solinas32_2e382m105/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e384m2e128m2e96p2e32m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e384m2e128m2e96p2e32m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e384m317/freeze.c2
-rw-r--r--src/Specific/solinas32_2e384m317/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e384m5x2e368m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e384m5x2e368m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e384m79x2e376m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e384m79x2e376m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e401m31/freeze.c2
-rw-r--r--src/Specific/solinas32_2e401m31/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e414m17/freeze.c2
-rw-r--r--src/Specific/solinas32_2e414m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e416m2e208m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e416m2e208m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e444m17/freeze.c2
-rw-r--r--src/Specific/solinas32_2e444m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e448m2e224m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e448m2e224m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e450m2e225m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e450m2e225m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e452m3/freeze.c2
-rw-r--r--src/Specific/solinas32_2e452m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e468m17/freeze.c2
-rw-r--r--src/Specific/solinas32_2e468m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e480m2e240m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e480m2e240m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e488m17/freeze.c2
-rw-r--r--src/Specific/solinas32_2e488m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e489m21/freeze.c2
-rw-r--r--src/Specific/solinas32_2e489m21/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e495m31/freeze.c2
-rw-r--r--src/Specific/solinas32_2e495m31/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e510m290x2e496m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e510m290x2e496m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e511m187/freeze.c2
-rw-r--r--src/Specific/solinas32_2e511m187/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e511m481/freeze.c2
-rw-r--r--src/Specific/solinas32_2e511m481/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e512m491x2e496m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e512m491x2e496m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e512m569/freeze.c2
-rw-r--r--src/Specific/solinas32_2e512m569/freezeDisplay.log2
-rw-r--r--src/Specific/solinas32_2e521m1/freeze.c2
-rw-r--r--src/Specific/solinas32_2e521m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e127m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e127m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e129m25/freeze.c2
-rw-r--r--src/Specific/solinas64_2e129m25/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e130m5/freeze.c2
-rw-r--r--src/Specific/solinas64_2e130m5/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e137m13/freeze.c2
-rw-r--r--src/Specific/solinas64_2e137m13/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e140m27/freeze.c2
-rw-r--r--src/Specific/solinas64_2e140m27/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e141m9/freeze.c2
-rw-r--r--src/Specific/solinas64_2e141m9/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e150m3/freeze.c2
-rw-r--r--src/Specific/solinas64_2e150m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e150m5/freeze.c2
-rw-r--r--src/Specific/solinas64_2e150m5/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e152m17/freeze.c2
-rw-r--r--src/Specific/solinas64_2e152m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e158m15/freeze.c2
-rw-r--r--src/Specific/solinas64_2e158m15/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e165m25/freeze.c2
-rw-r--r--src/Specific/solinas64_2e165m25/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e166m5/freeze.c2
-rw-r--r--src/Specific/solinas64_2e166m5/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e171m19/freeze.c2
-rw-r--r--src/Specific/solinas64_2e171m19/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e174m17/freeze.c2
-rw-r--r--src/Specific/solinas64_2e174m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e174m3/freeze.c2
-rw-r--r--src/Specific/solinas64_2e174m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e189m25/freeze.c2
-rw-r--r--src/Specific/solinas64_2e189m25/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e190m11/freeze.c2
-rw-r--r--src/Specific/solinas64_2e190m11/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e191m19/freeze.c2
-rw-r--r--src/Specific/solinas64_2e191m19/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e192m2e64m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e192m2e64m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e194m33/freeze.c2
-rw-r--r--src/Specific/solinas64_2e194m33/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e196m15/freeze.c2
-rw-r--r--src/Specific/solinas64_2e196m15/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e198m17/freeze.c2
-rw-r--r--src/Specific/solinas64_2e198m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e205m45x2e198m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e205m45x2e198m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e206m5/freeze.c2
-rw-r--r--src/Specific/solinas64_2e206m5/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e212m29/freeze.c2
-rw-r--r--src/Specific/solinas64_2e212m29/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e213m3/freeze.c2
-rw-r--r--src/Specific/solinas64_2e213m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e216m2e108m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e216m2e108m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e221m3/freeze.c2
-rw-r--r--src/Specific/solinas64_2e221m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e222m117/freeze.c2
-rw-r--r--src/Specific/solinas64_2e222m117/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e224m2e96p1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e224m2e96p1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e226m5/freeze.c2
-rw-r--r--src/Specific/solinas64_2e226m5/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e230m27/freeze.c2
-rw-r--r--src/Specific/solinas64_2e230m27/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e235m15/freeze.c2
-rw-r--r--src/Specific/solinas64_2e235m15/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e243m9/freeze.c2
-rw-r--r--src/Specific/solinas64_2e243m9/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e251m9/freeze.c2
-rw-r--r--src/Specific/solinas64_2e251m9/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e254m127x2e240m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e254m127x2e240m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e255m19/freeze.c2
-rw-r--r--src/Specific/solinas64_2e255m19/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e255m2e4m2e1m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e255m2e4m2e1m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e255m765/freeze.c2
-rw-r--r--src/Specific/solinas64_2e255m765/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e256m189/freeze.c2
-rw-r--r--src/Specific/solinas64_2e256m189/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e256m2e224p2e192p2e96m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e256m2e224p2e192p2e96m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e256m2e32m977/freeze.c2
-rw-r--r--src/Specific/solinas64_2e256m2e32m977/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e256m88x2e240m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e256m88x2e240m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e266m3/freeze.c2
-rw-r--r--src/Specific/solinas64_2e266m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e285m9/freeze.c2
-rw-r--r--src/Specific/solinas64_2e285m9/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e291m19/freeze.c2
-rw-r--r--src/Specific/solinas64_2e291m19/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e321m9/freeze.c2
-rw-r--r--src/Specific/solinas64_2e321m9/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e322m2e161m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e322m2e161m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e336m17/freeze.c2
-rw-r--r--src/Specific/solinas64_2e336m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e336m3/freeze.c2
-rw-r--r--src/Specific/solinas64_2e336m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e338m15/freeze.c2
-rw-r--r--src/Specific/solinas64_2e338m15/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e369m25/freeze.c2
-rw-r--r--src/Specific/solinas64_2e369m25/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e379m19/freeze.c2
-rw-r--r--src/Specific/solinas64_2e379m19/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e382m105/freeze.c2
-rw-r--r--src/Specific/solinas64_2e382m105/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e384m2e128m2e96p2e32m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e384m2e128m2e96p2e32m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e384m317/freeze.c2
-rw-r--r--src/Specific/solinas64_2e384m317/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e384m5x2e368m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e384m5x2e368m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e384m79x2e376m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e384m79x2e376m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e401m31/freeze.c2
-rw-r--r--src/Specific/solinas64_2e401m31/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e413m21/freeze.c2
-rw-r--r--src/Specific/solinas64_2e413m21/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e414m17/freeze.c2
-rw-r--r--src/Specific/solinas64_2e414m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e416m2e208m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e416m2e208m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e444m17/freeze.c2
-rw-r--r--src/Specific/solinas64_2e444m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e448m2e224m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e448m2e224m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e450m2e225m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e450m2e225m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e452m3/freeze.c2
-rw-r--r--src/Specific/solinas64_2e452m3/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e468m17/freeze.c2
-rw-r--r--src/Specific/solinas64_2e468m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e480m2e240m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e480m2e240m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e488m17/freeze.c2
-rw-r--r--src/Specific/solinas64_2e488m17/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e489m21/freeze.c2
-rw-r--r--src/Specific/solinas64_2e489m21/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e495m31/freeze.c2
-rw-r--r--src/Specific/solinas64_2e495m31/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e510m290x2e496m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e510m290x2e496m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e511m187/freeze.c2
-rw-r--r--src/Specific/solinas64_2e511m187/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e511m481/freeze.c2
-rw-r--r--src/Specific/solinas64_2e511m481/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e512m491x2e496m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e512m491x2e496m1/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e512m569/freeze.c2
-rw-r--r--src/Specific/solinas64_2e512m569/freezeDisplay.log2
-rw-r--r--src/Specific/solinas64_2e521m1/freeze.c2
-rw-r--r--src/Specific/solinas64_2e521m1/freezeDisplay.log2
1114 files changed, 3754 insertions, 3754 deletions
diff --git a/src/Specific/X25519/C32/freezeDisplay.log b/src/Specific/X25519/C32/freezeDisplay.log
index 1831379c8..b226eaf75 100644
--- a/src/Specific/X25519/C32/freezeDisplay.log
+++ b/src/Specific/X25519/C32/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x1ffffff);
uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x3ffffff);
uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x1ffffff);
- uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
uint32_t x50 = (x49 & 0x3ffffed);
uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint32_t x54 = (x49 & 0x1ffffff);
diff --git a/src/Specific/X25519/C64/freezeDisplay.log b/src/Specific/X25519/C64/freezeDisplay.log
index e25c7e397..1fec36950 100644
--- a/src/Specific/X25519/C64/freezeDisplay.log
+++ b/src/Specific/X25519/C64/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = subborrow_u51(x14, x6, 0x7ffffffffffff);
uint64_t x19, uint8_t x20 = subborrow_u51(x17, x8, 0x7ffffffffffff);
uint64_t x22, uint8_t x23 = subborrow_u51(x20, x7, 0x7ffffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0x7ffffffffffed);
uint64_t x27, uint8_t x28 = addcarryx_u51(0x0, x10, x25);
uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/montgomery32_2e127m1/feadd.c b/src/Specific/montgomery32_2e127m1/feadd.c
index ab8a6011e..83328c32f 100644
--- a/src/Specific/montgomery32_2e127m1/feadd.c
+++ b/src/Specific/montgomery32_2e127m1/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint32_t out[4], const uint32_t in1[4], const uint32_t in2[4])
{ uint32_t x35; uint8_t x36 = _subborrow_u32(x33, x23, 0xffffffff, &x35);
{ uint32_t x38; uint8_t x39 = _subborrow_u32(x36, x26, 0x7fffffff, &x38);
{ uint32_t _; uint8_t x42 = _subborrow_u32(x39, x27, 0x0, &_);
- { uint32_t x43 = cmovznz(x42, x38, x26);
- { uint32_t x44 = cmovznz(x42, x35, x23);
- { uint32_t x45 = cmovznz(x42, x32, x20);
- { uint32_t x46 = cmovznz(x42, x29, x17);
+ { uint32_t x43 = cmovznz32(x42, x38, x26);
+ { uint32_t x44 = cmovznz32(x42, x35, x23);
+ { uint32_t x45 = cmovznz32(x42, x32, x20);
+ { uint32_t x46 = cmovznz32(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery32_2e127m1/feaddDisplay.log b/src/Specific/montgomery32_2e127m1/feaddDisplay.log
index a487bc1da..6368982f5 100644
--- a/src/Specific/montgomery32_2e127m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e127m1/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint32_t x35, uint8_t x36 = subborrow_u32(x33, x23, 0xffffffff);
uint32_t x38, uint8_t x39 = subborrow_u32(x36, x26, 0x7fffffff);
uint32_t _, uint8_t x42 = subborrow_u32(x39, x27, 0x0);
- uint32_t x43 = cmovznz(x42, x38, x26);
- uint32_t x44 = cmovznz(x42, x35, x23);
- uint32_t x45 = cmovznz(x42, x32, x20);
- uint32_t x46 = cmovznz(x42, x29, x17);
+ uint32_t x43 = cmovznz32(x42, x38, x26);
+ uint32_t x44 = cmovznz32(x42, x35, x23);
+ uint32_t x45 = cmovznz32(x42, x32, x20);
+ uint32_t x46 = cmovznz32(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e127m1/femul.c b/src/Specific/montgomery32_2e127m1/femul.c
index 4eb70f7e4..49619dbef 100644
--- a/src/Specific/montgomery32_2e127m1/femul.c
+++ b/src/Specific/montgomery32_2e127m1/femul.c
@@ -114,10 +114,10 @@ static void femul(uint32_t out[4], const uint32_t in1[4], const uint32_t in2[4])
{ uint32_t x323; uint8_t x324 = _subborrow_u32(x321, x310, 0xffffffff, &x323);
{ uint32_t x326; uint8_t x327 = _subborrow_u32(x324, x313, 0x7fffffff, &x326);
{ uint32_t _; uint8_t x330 = _subborrow_u32(x327, x315, 0x0, &_);
- { uint32_t x331 = cmovznz(x330, x326, x313);
- { uint32_t x332 = cmovznz(x330, x323, x310);
- { uint32_t x333 = cmovznz(x330, x320, x307);
- { uint32_t x334 = cmovznz(x330, x317, x304);
+ { uint32_t x331 = cmovznz32(x330, x326, x313);
+ { uint32_t x332 = cmovznz32(x330, x323, x310);
+ { uint32_t x333 = cmovznz32(x330, x320, x307);
+ { uint32_t x334 = cmovznz32(x330, x317, x304);
out[0] = x334;
out[1] = x333;
out[2] = x332;
diff --git a/src/Specific/montgomery32_2e127m1/femulDisplay.log b/src/Specific/montgomery32_2e127m1/femulDisplay.log
index 1a6468cdc..0fa546aca 100644
--- a/src/Specific/montgomery32_2e127m1/femulDisplay.log
+++ b/src/Specific/montgomery32_2e127m1/femulDisplay.log
@@ -109,10 +109,10 @@ Interp-η
uint32_t x323, uint8_t x324 = subborrow_u32(x321, x310, 0xffffffff);
uint32_t x326, uint8_t x327 = subborrow_u32(x324, x313, 0x7fffffff);
uint32_t _, uint8_t x330 = subborrow_u32(x327, x315, 0x0);
- uint32_t x331 = cmovznz(x330, x326, x313);
- uint32_t x332 = cmovznz(x330, x323, x310);
- uint32_t x333 = cmovznz(x330, x320, x307);
- uint32_t x334 = cmovznz(x330, x317, x304);
+ uint32_t x331 = cmovznz32(x330, x326, x313);
+ uint32_t x332 = cmovznz32(x330, x323, x310);
+ uint32_t x333 = cmovznz32(x330, x320, x307);
+ uint32_t x334 = cmovznz32(x330, x317, x304);
return (x331, x332, x333, x334))
(x, x0)%core
: word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e127m1/feopp.c b/src/Specific/montgomery32_2e127m1/feopp.c
index 92d7b9903..4109fa0d9 100644
--- a/src/Specific/montgomery32_2e127m1/feopp.c
+++ b/src/Specific/montgomery32_2e127m1/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint32_t out[4], const uint32_t in1[4]) {
{ uint32_t x11; uint8_t x12 = _subborrow_u32(x9, 0x0, x4, &x11);
{ uint32_t x14; uint8_t x15 = _subborrow_u32(x12, 0x0, x6, &x14);
{ uint32_t x17; uint8_t x18 = _subborrow_u32(x15, 0x0, x5, &x17);
- { uint32_t x19 = (uint32_t)cmovznz(x18, 0x0, 0xffffffff);
+ { uint32_t x19 = cmovznz32(x18, 0x0, 0xffffffff);
{ uint32_t x20 = (x19 & 0xffffffff);
{ uint32_t x22; uint8_t x23 = _addcarryx_u32(0x0, x8, x20, &x22);
{ uint32_t x24 = (x19 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e127m1/feoppDisplay.log b/src/Specific/montgomery32_2e127m1/feoppDisplay.log
index 25a30ff8a..d9265af7f 100644
--- a/src/Specific/montgomery32_2e127m1/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e127m1/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint32_t x11, uint8_t x12 = subborrow_u32(x9, 0x0, x4);
uint32_t x14, uint8_t x15 = subborrow_u32(x12, 0x0, x6);
uint32_t x17, uint8_t x18 = subborrow_u32(x15, 0x0, x5);
- uint32_t x19 = (uint32_t)cmovznz(x18, 0x0, 0xffffffff);
+ uint32_t x19 = cmovznz32(x18, 0x0, 0xffffffff);
uint32_t x20 = (x19 & 0xffffffff);
uint32_t x22, uint8_t x23 = addcarryx_u32(0x0, x8, x20);
uint32_t x24 = (x19 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e127m1/fesub.c b/src/Specific/montgomery32_2e127m1/fesub.c
index 1277222cd..8e0bc2a3b 100644
--- a/src/Specific/montgomery32_2e127m1/fesub.c
+++ b/src/Specific/montgomery32_2e127m1/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint32_t out[4], const uint32_t in1[4], const uint32_t in2[4])
{ uint32_t x20; uint8_t x21 = _subborrow_u32(x18, x7, x13, &x20);
{ uint32_t x23; uint8_t x24 = _subborrow_u32(x21, x9, x15, &x23);
{ uint32_t x26; uint8_t x27 = _subborrow_u32(x24, x8, x14, &x26);
- { uint32_t x28 = (uint32_t)cmovznz(x27, 0x0, 0xffffffff);
+ { uint32_t x28 = cmovznz32(x27, 0x0, 0xffffffff);
{ uint32_t x29 = (x28 & 0xffffffff);
{ uint32_t x31; uint8_t x32 = _addcarryx_u32(0x0, x17, x29, &x31);
{ uint32_t x33 = (x28 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e127m1/fesubDisplay.log b/src/Specific/montgomery32_2e127m1/fesubDisplay.log
index d96d6b732..ac3d00bf1 100644
--- a/src/Specific/montgomery32_2e127m1/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e127m1/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint32_t x20, uint8_t x21 = subborrow_u32(x18, x7, x13);
uint32_t x23, uint8_t x24 = subborrow_u32(x21, x9, x15);
uint32_t x26, uint8_t x27 = subborrow_u32(x24, x8, x14);
- uint32_t x28 = (uint32_t)cmovznz(x27, 0x0, 0xffffffff);
+ uint32_t x28 = cmovznz32(x27, 0x0, 0xffffffff);
uint32_t x29 = (x28 & 0xffffffff);
uint32_t x31, uint8_t x32 = addcarryx_u32(0x0, x17, x29);
uint32_t x33 = (x28 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e129m25/feadd.c b/src/Specific/montgomery32_2e129m25/feadd.c
index 45c2ffda2..44c8e70d7 100644
--- a/src/Specific/montgomery32_2e129m25/feadd.c
+++ b/src/Specific/montgomery32_2e129m25/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x45; uint8_t x46 = _subborrow_u32(x43, x30, 0xffffffff, &x45);
{ uint32_t x48; uint8_t x49 = _subborrow_u32(x46, x33, 0x1, &x48);
{ uint32_t _; uint8_t x52 = _subborrow_u32(x49, x34, 0x0, &_);
- { uint32_t x53 = cmovznz(x52, x48, x33);
- { uint32_t x54 = cmovznz(x52, x45, x30);
- { uint32_t x55 = cmovznz(x52, x42, x27);
- { uint32_t x56 = cmovznz(x52, x39, x24);
- { uint32_t x57 = cmovznz(x52, x36, x21);
+ { uint32_t x53 = cmovznz32(x52, x48, x33);
+ { uint32_t x54 = cmovznz32(x52, x45, x30);
+ { uint32_t x55 = cmovznz32(x52, x42, x27);
+ { uint32_t x56 = cmovznz32(x52, x39, x24);
+ { uint32_t x57 = cmovznz32(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery32_2e129m25/feaddDisplay.log b/src/Specific/montgomery32_2e129m25/feaddDisplay.log
index 349e6a526..aed0a7f58 100644
--- a/src/Specific/montgomery32_2e129m25/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e129m25/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint32_t x45, uint8_t x46 = subborrow_u32(x43, x30, 0xffffffff);
uint32_t x48, uint8_t x49 = subborrow_u32(x46, x33, 0x1);
uint32_t _, uint8_t x52 = subborrow_u32(x49, x34, 0x0);
- uint32_t x53 = cmovznz(x52, x48, x33);
- uint32_t x54 = cmovznz(x52, x45, x30);
- uint32_t x55 = cmovznz(x52, x42, x27);
- uint32_t x56 = cmovznz(x52, x39, x24);
- uint32_t x57 = cmovznz(x52, x36, x21);
+ uint32_t x53 = cmovznz32(x52, x48, x33);
+ uint32_t x54 = cmovznz32(x52, x45, x30);
+ uint32_t x55 = cmovznz32(x52, x42, x27);
+ uint32_t x56 = cmovznz32(x52, x39, x24);
+ uint32_t x57 = cmovznz32(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e129m25/femul.c b/src/Specific/montgomery32_2e129m25/femul.c
index 2b111a22e..f03dbf6a8 100644
--- a/src/Specific/montgomery32_2e129m25/femul.c
+++ b/src/Specific/montgomery32_2e129m25/femul.c
@@ -168,11 +168,11 @@ static void femul(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x481; uint8_t x482 = _subborrow_u32(x479, x465, 0xffffffff, &x481);
{ uint32_t x484; uint8_t x485 = _subborrow_u32(x482, x468, 0x1, &x484);
{ uint32_t _; uint8_t x488 = _subborrow_u32(x485, x470, 0x0, &_);
- { uint32_t x489 = cmovznz(x488, x484, x468);
- { uint32_t x490 = cmovznz(x488, x481, x465);
- { uint32_t x491 = cmovznz(x488, x478, x462);
- { uint32_t x492 = cmovznz(x488, x475, x459);
- { uint32_t x493 = cmovznz(x488, x472, x456);
+ { uint32_t x489 = cmovznz32(x488, x484, x468);
+ { uint32_t x490 = cmovznz32(x488, x481, x465);
+ { uint32_t x491 = cmovznz32(x488, x478, x462);
+ { uint32_t x492 = cmovznz32(x488, x475, x459);
+ { uint32_t x493 = cmovznz32(x488, x472, x456);
out[0] = x493;
out[1] = x492;
out[2] = x491;
diff --git a/src/Specific/montgomery32_2e129m25/femulDisplay.log b/src/Specific/montgomery32_2e129m25/femulDisplay.log
index 96d487ed2..15f5ce352 100644
--- a/src/Specific/montgomery32_2e129m25/femulDisplay.log
+++ b/src/Specific/montgomery32_2e129m25/femulDisplay.log
@@ -161,11 +161,11 @@ Interp-η
uint32_t x481, uint8_t x482 = subborrow_u32(x479, x465, 0xffffffff);
uint32_t x484, uint8_t x485 = subborrow_u32(x482, x468, 0x1);
uint32_t _, uint8_t x488 = subborrow_u32(x485, x470, 0x0);
- uint32_t x489 = cmovznz(x488, x484, x468);
- uint32_t x490 = cmovznz(x488, x481, x465);
- uint32_t x491 = cmovznz(x488, x478, x462);
- uint32_t x492 = cmovznz(x488, x475, x459);
- uint32_t x493 = cmovznz(x488, x472, x456);
+ uint32_t x489 = cmovznz32(x488, x484, x468);
+ uint32_t x490 = cmovznz32(x488, x481, x465);
+ uint32_t x491 = cmovznz32(x488, x478, x462);
+ uint32_t x492 = cmovznz32(x488, x475, x459);
+ uint32_t x493 = cmovznz32(x488, x472, x456);
return (x489, x490, x491, x492, x493))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e129m25/feopp.c b/src/Specific/montgomery32_2e129m25/feopp.c
index c1ce379d3..01cd3f66d 100644
--- a/src/Specific/montgomery32_2e129m25/feopp.c
+++ b/src/Specific/montgomery32_2e129m25/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16; uint8_t x17 = _subborrow_u32(x14, 0x0, x6, &x16);
{ uint32_t x19; uint8_t x20 = _subborrow_u32(x17, 0x0, x8, &x19);
{ uint32_t x22; uint8_t x23 = _subborrow_u32(x20, 0x0, x7, &x22);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0xffffffe7);
{ uint32_t x27; uint8_t x28 = _addcarryx_u32(0x0, x10, x25, &x27);
{ uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e129m25/feoppDisplay.log b/src/Specific/montgomery32_2e129m25/feoppDisplay.log
index 3bd4510e2..fb5260ead 100644
--- a/src/Specific/montgomery32_2e129m25/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e129m25/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = subborrow_u32(x14, 0x0, x6);
uint32_t x19, uint8_t x20 = subborrow_u32(x17, 0x0, x8);
uint32_t x22, uint8_t x23 = subborrow_u32(x20, 0x0, x7);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0xffffffe7);
uint32_t x27, uint8_t x28 = addcarryx_u32(0x0, x10, x25);
uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e129m25/fesub.c b/src/Specific/montgomery32_2e129m25/fesub.c
index 119f0d7da..f7c5313f1 100644
--- a/src/Specific/montgomery32_2e129m25/fesub.c
+++ b/src/Specific/montgomery32_2e129m25/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, x9, x17, &x27);
{ uint32_t x30; uint8_t x31 = _subborrow_u32(x28, x11, x19, &x30);
{ uint32_t x33; uint8_t x34 = _subborrow_u32(x31, x10, x18, &x33);
- { uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ { uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
{ uint32_t x36 = (x35 & 0xffffffe7);
{ uint32_t x38; uint8_t x39 = _addcarryx_u32(0x0, x21, x36, &x38);
{ uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e129m25/fesubDisplay.log b/src/Specific/montgomery32_2e129m25/fesubDisplay.log
index 7fbd2bb56..fa6a3160e 100644
--- a/src/Specific/montgomery32_2e129m25/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e129m25/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x27, uint8_t x28 = subborrow_u32(x25, x9, x17);
uint32_t x30, uint8_t x31 = subborrow_u32(x28, x11, x19);
uint32_t x33, uint8_t x34 = subborrow_u32(x31, x10, x18);
- uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
uint32_t x36 = (x35 & 0xffffffe7);
uint32_t x38, uint8_t x39 = addcarryx_u32(0x0, x21, x36);
uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e130m5/feadd.c b/src/Specific/montgomery32_2e130m5/feadd.c
index 29e05d1ec..89b9fbad7 100644
--- a/src/Specific/montgomery32_2e130m5/feadd.c
+++ b/src/Specific/montgomery32_2e130m5/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x45; uint8_t x46 = _subborrow_u32(x43, x30, 0xffffffff, &x45);
{ uint32_t x48; uint8_t x49 = _subborrow_u32(x46, x33, 0x3, &x48);
{ uint32_t _; uint8_t x52 = _subborrow_u32(x49, x34, 0x0, &_);
- { uint32_t x53 = cmovznz(x52, x48, x33);
- { uint32_t x54 = cmovznz(x52, x45, x30);
- { uint32_t x55 = cmovznz(x52, x42, x27);
- { uint32_t x56 = cmovznz(x52, x39, x24);
- { uint32_t x57 = cmovznz(x52, x36, x21);
+ { uint32_t x53 = cmovznz32(x52, x48, x33);
+ { uint32_t x54 = cmovznz32(x52, x45, x30);
+ { uint32_t x55 = cmovznz32(x52, x42, x27);
+ { uint32_t x56 = cmovznz32(x52, x39, x24);
+ { uint32_t x57 = cmovznz32(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery32_2e130m5/feaddDisplay.log b/src/Specific/montgomery32_2e130m5/feaddDisplay.log
index dd841f58e..3fbc68015 100644
--- a/src/Specific/montgomery32_2e130m5/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e130m5/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint32_t x45, uint8_t x46 = subborrow_u32(x43, x30, 0xffffffff);
uint32_t x48, uint8_t x49 = subborrow_u32(x46, x33, 0x3);
uint32_t _, uint8_t x52 = subborrow_u32(x49, x34, 0x0);
- uint32_t x53 = cmovznz(x52, x48, x33);
- uint32_t x54 = cmovznz(x52, x45, x30);
- uint32_t x55 = cmovznz(x52, x42, x27);
- uint32_t x56 = cmovznz(x52, x39, x24);
- uint32_t x57 = cmovznz(x52, x36, x21);
+ uint32_t x53 = cmovznz32(x52, x48, x33);
+ uint32_t x54 = cmovznz32(x52, x45, x30);
+ uint32_t x55 = cmovznz32(x52, x42, x27);
+ uint32_t x56 = cmovznz32(x52, x39, x24);
+ uint32_t x57 = cmovznz32(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e130m5/femul.c b/src/Specific/montgomery32_2e130m5/femul.c
index 9fcadff88..dad2ff269 100644
--- a/src/Specific/montgomery32_2e130m5/femul.c
+++ b/src/Specific/montgomery32_2e130m5/femul.c
@@ -178,11 +178,11 @@ static void femul(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x501; uint8_t x502 = _subborrow_u32(x499, x485, 0xffffffff, &x501);
{ uint32_t x504; uint8_t x505 = _subborrow_u32(x502, x488, 0x3, &x504);
{ uint32_t _; uint8_t x508 = _subborrow_u32(x505, x490, 0x0, &_);
- { uint32_t x509 = cmovznz(x508, x504, x488);
- { uint32_t x510 = cmovznz(x508, x501, x485);
- { uint32_t x511 = cmovznz(x508, x498, x482);
- { uint32_t x512 = cmovznz(x508, x495, x479);
- { uint32_t x513 = cmovznz(x508, x492, x476);
+ { uint32_t x509 = cmovznz32(x508, x504, x488);
+ { uint32_t x510 = cmovznz32(x508, x501, x485);
+ { uint32_t x511 = cmovznz32(x508, x498, x482);
+ { uint32_t x512 = cmovznz32(x508, x495, x479);
+ { uint32_t x513 = cmovznz32(x508, x492, x476);
out[0] = x513;
out[1] = x512;
out[2] = x511;
diff --git a/src/Specific/montgomery32_2e130m5/femulDisplay.log b/src/Specific/montgomery32_2e130m5/femulDisplay.log
index 7d2e6f3bf..913522927 100644
--- a/src/Specific/montgomery32_2e130m5/femulDisplay.log
+++ b/src/Specific/montgomery32_2e130m5/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint32_t x501, uint8_t x502 = subborrow_u32(x499, x485, 0xffffffff);
uint32_t x504, uint8_t x505 = subborrow_u32(x502, x488, 0x3);
uint32_t _, uint8_t x508 = subborrow_u32(x505, x490, 0x0);
- uint32_t x509 = cmovznz(x508, x504, x488);
- uint32_t x510 = cmovznz(x508, x501, x485);
- uint32_t x511 = cmovznz(x508, x498, x482);
- uint32_t x512 = cmovznz(x508, x495, x479);
- uint32_t x513 = cmovznz(x508, x492, x476);
+ uint32_t x509 = cmovznz32(x508, x504, x488);
+ uint32_t x510 = cmovznz32(x508, x501, x485);
+ uint32_t x511 = cmovznz32(x508, x498, x482);
+ uint32_t x512 = cmovznz32(x508, x495, x479);
+ uint32_t x513 = cmovznz32(x508, x492, x476);
return (x509, x510, x511, x512, x513))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e130m5/feopp.c b/src/Specific/montgomery32_2e130m5/feopp.c
index 2feb96b86..52806d593 100644
--- a/src/Specific/montgomery32_2e130m5/feopp.c
+++ b/src/Specific/montgomery32_2e130m5/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16; uint8_t x17 = _subborrow_u32(x14, 0x0, x6, &x16);
{ uint32_t x19; uint8_t x20 = _subborrow_u32(x17, 0x0, x8, &x19);
{ uint32_t x22; uint8_t x23 = _subborrow_u32(x20, 0x0, x7, &x22);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0xfffffffb);
{ uint32_t x27; uint8_t x28 = _addcarryx_u32(0x0, x10, x25, &x27);
{ uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e130m5/feoppDisplay.log b/src/Specific/montgomery32_2e130m5/feoppDisplay.log
index 75b00ac19..3f460c1dd 100644
--- a/src/Specific/montgomery32_2e130m5/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e130m5/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = subborrow_u32(x14, 0x0, x6);
uint32_t x19, uint8_t x20 = subborrow_u32(x17, 0x0, x8);
uint32_t x22, uint8_t x23 = subborrow_u32(x20, 0x0, x7);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0xfffffffb);
uint32_t x27, uint8_t x28 = addcarryx_u32(0x0, x10, x25);
uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e130m5/fesub.c b/src/Specific/montgomery32_2e130m5/fesub.c
index a5c5f00d5..fed7c8420 100644
--- a/src/Specific/montgomery32_2e130m5/fesub.c
+++ b/src/Specific/montgomery32_2e130m5/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, x9, x17, &x27);
{ uint32_t x30; uint8_t x31 = _subborrow_u32(x28, x11, x19, &x30);
{ uint32_t x33; uint8_t x34 = _subborrow_u32(x31, x10, x18, &x33);
- { uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ { uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
{ uint32_t x36 = (x35 & 0xfffffffb);
{ uint32_t x38; uint8_t x39 = _addcarryx_u32(0x0, x21, x36, &x38);
{ uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e130m5/fesubDisplay.log b/src/Specific/montgomery32_2e130m5/fesubDisplay.log
index 31b7bd0dd..e12f2c9c3 100644
--- a/src/Specific/montgomery32_2e130m5/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e130m5/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x27, uint8_t x28 = subborrow_u32(x25, x9, x17);
uint32_t x30, uint8_t x31 = subborrow_u32(x28, x11, x19);
uint32_t x33, uint8_t x34 = subborrow_u32(x31, x10, x18);
- uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
uint32_t x36 = (x35 & 0xfffffffb);
uint32_t x38, uint8_t x39 = addcarryx_u32(0x0, x21, x36);
uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e137m13/feadd.c b/src/Specific/montgomery32_2e137m13/feadd.c
index cae1d30a9..9551c2a6f 100644
--- a/src/Specific/montgomery32_2e137m13/feadd.c
+++ b/src/Specific/montgomery32_2e137m13/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x45; uint8_t x46 = _subborrow_u32(x43, x30, 0xffffffff, &x45);
{ uint32_t x48; uint8_t x49 = _subborrow_u32(x46, x33, 0x1ff, &x48);
{ uint32_t _; uint8_t x52 = _subborrow_u32(x49, x34, 0x0, &_);
- { uint32_t x53 = cmovznz(x52, x48, x33);
- { uint32_t x54 = cmovznz(x52, x45, x30);
- { uint32_t x55 = cmovznz(x52, x42, x27);
- { uint32_t x56 = cmovznz(x52, x39, x24);
- { uint32_t x57 = cmovznz(x52, x36, x21);
+ { uint32_t x53 = cmovznz32(x52, x48, x33);
+ { uint32_t x54 = cmovznz32(x52, x45, x30);
+ { uint32_t x55 = cmovznz32(x52, x42, x27);
+ { uint32_t x56 = cmovznz32(x52, x39, x24);
+ { uint32_t x57 = cmovznz32(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery32_2e137m13/feaddDisplay.log b/src/Specific/montgomery32_2e137m13/feaddDisplay.log
index ae3fa76fe..ce18e4d1f 100644
--- a/src/Specific/montgomery32_2e137m13/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e137m13/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint32_t x45, uint8_t x46 = subborrow_u32(x43, x30, 0xffffffff);
uint32_t x48, uint8_t x49 = subborrow_u32(x46, x33, 0x1ff);
uint32_t _, uint8_t x52 = subborrow_u32(x49, x34, 0x0);
- uint32_t x53 = cmovznz(x52, x48, x33);
- uint32_t x54 = cmovznz(x52, x45, x30);
- uint32_t x55 = cmovznz(x52, x42, x27);
- uint32_t x56 = cmovznz(x52, x39, x24);
- uint32_t x57 = cmovznz(x52, x36, x21);
+ uint32_t x53 = cmovznz32(x52, x48, x33);
+ uint32_t x54 = cmovznz32(x52, x45, x30);
+ uint32_t x55 = cmovznz32(x52, x42, x27);
+ uint32_t x56 = cmovznz32(x52, x39, x24);
+ uint32_t x57 = cmovznz32(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e137m13/femul.c b/src/Specific/montgomery32_2e137m13/femul.c
index fd1e9b76a..95d505d62 100644
--- a/src/Specific/montgomery32_2e137m13/femul.c
+++ b/src/Specific/montgomery32_2e137m13/femul.c
@@ -178,11 +178,11 @@ static void femul(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x511; uint8_t x512 = _subborrow_u32(x509, x495, 0xffffffff, &x511);
{ uint32_t x514; uint8_t x515 = _subborrow_u32(x512, x498, 0x1ff, &x514);
{ uint32_t _; uint8_t x518 = _subborrow_u32(x515, x500, 0x0, &_);
- { uint32_t x519 = cmovznz(x518, x514, x498);
- { uint32_t x520 = cmovznz(x518, x511, x495);
- { uint32_t x521 = cmovznz(x518, x508, x492);
- { uint32_t x522 = cmovznz(x518, x505, x489);
- { uint32_t x523 = cmovznz(x518, x502, x486);
+ { uint32_t x519 = cmovznz32(x518, x514, x498);
+ { uint32_t x520 = cmovznz32(x518, x511, x495);
+ { uint32_t x521 = cmovznz32(x518, x508, x492);
+ { uint32_t x522 = cmovznz32(x518, x505, x489);
+ { uint32_t x523 = cmovznz32(x518, x502, x486);
out[0] = x523;
out[1] = x522;
out[2] = x521;
diff --git a/src/Specific/montgomery32_2e137m13/femulDisplay.log b/src/Specific/montgomery32_2e137m13/femulDisplay.log
index 0e1d03814..e2ecb1b74 100644
--- a/src/Specific/montgomery32_2e137m13/femulDisplay.log
+++ b/src/Specific/montgomery32_2e137m13/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint32_t x511, uint8_t x512 = subborrow_u32(x509, x495, 0xffffffff);
uint32_t x514, uint8_t x515 = subborrow_u32(x512, x498, 0x1ff);
uint32_t _, uint8_t x518 = subborrow_u32(x515, x500, 0x0);
- uint32_t x519 = cmovznz(x518, x514, x498);
- uint32_t x520 = cmovznz(x518, x511, x495);
- uint32_t x521 = cmovznz(x518, x508, x492);
- uint32_t x522 = cmovznz(x518, x505, x489);
- uint32_t x523 = cmovznz(x518, x502, x486);
+ uint32_t x519 = cmovznz32(x518, x514, x498);
+ uint32_t x520 = cmovznz32(x518, x511, x495);
+ uint32_t x521 = cmovznz32(x518, x508, x492);
+ uint32_t x522 = cmovznz32(x518, x505, x489);
+ uint32_t x523 = cmovznz32(x518, x502, x486);
return (x519, x520, x521, x522, x523))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e137m13/feopp.c b/src/Specific/montgomery32_2e137m13/feopp.c
index b0be8f604..39924b58e 100644
--- a/src/Specific/montgomery32_2e137m13/feopp.c
+++ b/src/Specific/montgomery32_2e137m13/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16; uint8_t x17 = _subborrow_u32(x14, 0x0, x6, &x16);
{ uint32_t x19; uint8_t x20 = _subborrow_u32(x17, 0x0, x8, &x19);
{ uint32_t x22; uint8_t x23 = _subborrow_u32(x20, 0x0, x7, &x22);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0xfffffff3);
{ uint32_t x27; uint8_t x28 = _addcarryx_u32(0x0, x10, x25, &x27);
{ uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e137m13/feoppDisplay.log b/src/Specific/montgomery32_2e137m13/feoppDisplay.log
index 0d78fcafe..f1cfb1f67 100644
--- a/src/Specific/montgomery32_2e137m13/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e137m13/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = subborrow_u32(x14, 0x0, x6);
uint32_t x19, uint8_t x20 = subborrow_u32(x17, 0x0, x8);
uint32_t x22, uint8_t x23 = subborrow_u32(x20, 0x0, x7);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0xfffffff3);
uint32_t x27, uint8_t x28 = addcarryx_u32(0x0, x10, x25);
uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e137m13/fesub.c b/src/Specific/montgomery32_2e137m13/fesub.c
index deafb3894..ee8fe44ce 100644
--- a/src/Specific/montgomery32_2e137m13/fesub.c
+++ b/src/Specific/montgomery32_2e137m13/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, x9, x17, &x27);
{ uint32_t x30; uint8_t x31 = _subborrow_u32(x28, x11, x19, &x30);
{ uint32_t x33; uint8_t x34 = _subborrow_u32(x31, x10, x18, &x33);
- { uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ { uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
{ uint32_t x36 = (x35 & 0xfffffff3);
{ uint32_t x38; uint8_t x39 = _addcarryx_u32(0x0, x21, x36, &x38);
{ uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e137m13/fesubDisplay.log b/src/Specific/montgomery32_2e137m13/fesubDisplay.log
index 8b3d79a2b..795077b02 100644
--- a/src/Specific/montgomery32_2e137m13/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e137m13/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x27, uint8_t x28 = subborrow_u32(x25, x9, x17);
uint32_t x30, uint8_t x31 = subborrow_u32(x28, x11, x19);
uint32_t x33, uint8_t x34 = subborrow_u32(x31, x10, x18);
- uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
uint32_t x36 = (x35 & 0xfffffff3);
uint32_t x38, uint8_t x39 = addcarryx_u32(0x0, x21, x36);
uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e140m27/feadd.c b/src/Specific/montgomery32_2e140m27/feadd.c
index 3641d2c2c..a836d6e4b 100644
--- a/src/Specific/montgomery32_2e140m27/feadd.c
+++ b/src/Specific/montgomery32_2e140m27/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x45; uint8_t x46 = _subborrow_u32(x43, x30, 0xffffffff, &x45);
{ uint32_t x48; uint8_t x49 = _subborrow_u32(x46, x33, 0xfff, &x48);
{ uint32_t _; uint8_t x52 = _subborrow_u32(x49, x34, 0x0, &_);
- { uint32_t x53 = cmovznz(x52, x48, x33);
- { uint32_t x54 = cmovznz(x52, x45, x30);
- { uint32_t x55 = cmovznz(x52, x42, x27);
- { uint32_t x56 = cmovznz(x52, x39, x24);
- { uint32_t x57 = cmovznz(x52, x36, x21);
+ { uint32_t x53 = cmovznz32(x52, x48, x33);
+ { uint32_t x54 = cmovznz32(x52, x45, x30);
+ { uint32_t x55 = cmovznz32(x52, x42, x27);
+ { uint32_t x56 = cmovznz32(x52, x39, x24);
+ { uint32_t x57 = cmovznz32(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery32_2e140m27/feaddDisplay.log b/src/Specific/montgomery32_2e140m27/feaddDisplay.log
index da94797bd..1d528f09a 100644
--- a/src/Specific/montgomery32_2e140m27/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e140m27/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint32_t x45, uint8_t x46 = subborrow_u32(x43, x30, 0xffffffff);
uint32_t x48, uint8_t x49 = subborrow_u32(x46, x33, 0xfff);
uint32_t _, uint8_t x52 = subborrow_u32(x49, x34, 0x0);
- uint32_t x53 = cmovznz(x52, x48, x33);
- uint32_t x54 = cmovznz(x52, x45, x30);
- uint32_t x55 = cmovznz(x52, x42, x27);
- uint32_t x56 = cmovznz(x52, x39, x24);
- uint32_t x57 = cmovznz(x52, x36, x21);
+ uint32_t x53 = cmovznz32(x52, x48, x33);
+ uint32_t x54 = cmovznz32(x52, x45, x30);
+ uint32_t x55 = cmovznz32(x52, x42, x27);
+ uint32_t x56 = cmovznz32(x52, x39, x24);
+ uint32_t x57 = cmovznz32(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e140m27/femul.c b/src/Specific/montgomery32_2e140m27/femul.c
index cfb98b534..71d6053f7 100644
--- a/src/Specific/montgomery32_2e140m27/femul.c
+++ b/src/Specific/montgomery32_2e140m27/femul.c
@@ -178,11 +178,11 @@ static void femul(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x511; uint8_t x512 = _subborrow_u32(x509, x495, 0xffffffff, &x511);
{ uint32_t x514; uint8_t x515 = _subborrow_u32(x512, x498, 0xfff, &x514);
{ uint32_t _; uint8_t x518 = _subborrow_u32(x515, x500, 0x0, &_);
- { uint32_t x519 = cmovznz(x518, x514, x498);
- { uint32_t x520 = cmovznz(x518, x511, x495);
- { uint32_t x521 = cmovznz(x518, x508, x492);
- { uint32_t x522 = cmovznz(x518, x505, x489);
- { uint32_t x523 = cmovznz(x518, x502, x486);
+ { uint32_t x519 = cmovznz32(x518, x514, x498);
+ { uint32_t x520 = cmovznz32(x518, x511, x495);
+ { uint32_t x521 = cmovznz32(x518, x508, x492);
+ { uint32_t x522 = cmovznz32(x518, x505, x489);
+ { uint32_t x523 = cmovznz32(x518, x502, x486);
out[0] = x523;
out[1] = x522;
out[2] = x521;
diff --git a/src/Specific/montgomery32_2e140m27/femulDisplay.log b/src/Specific/montgomery32_2e140m27/femulDisplay.log
index 067b3bb93..5dfdbcff6 100644
--- a/src/Specific/montgomery32_2e140m27/femulDisplay.log
+++ b/src/Specific/montgomery32_2e140m27/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint32_t x511, uint8_t x512 = subborrow_u32(x509, x495, 0xffffffff);
uint32_t x514, uint8_t x515 = subborrow_u32(x512, x498, 0xfff);
uint32_t _, uint8_t x518 = subborrow_u32(x515, x500, 0x0);
- uint32_t x519 = cmovznz(x518, x514, x498);
- uint32_t x520 = cmovznz(x518, x511, x495);
- uint32_t x521 = cmovznz(x518, x508, x492);
- uint32_t x522 = cmovznz(x518, x505, x489);
- uint32_t x523 = cmovznz(x518, x502, x486);
+ uint32_t x519 = cmovznz32(x518, x514, x498);
+ uint32_t x520 = cmovznz32(x518, x511, x495);
+ uint32_t x521 = cmovznz32(x518, x508, x492);
+ uint32_t x522 = cmovznz32(x518, x505, x489);
+ uint32_t x523 = cmovznz32(x518, x502, x486);
return (x519, x520, x521, x522, x523))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e140m27/feopp.c b/src/Specific/montgomery32_2e140m27/feopp.c
index c9cb1b8e7..5b9a3606e 100644
--- a/src/Specific/montgomery32_2e140m27/feopp.c
+++ b/src/Specific/montgomery32_2e140m27/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16; uint8_t x17 = _subborrow_u32(x14, 0x0, x6, &x16);
{ uint32_t x19; uint8_t x20 = _subborrow_u32(x17, 0x0, x8, &x19);
{ uint32_t x22; uint8_t x23 = _subborrow_u32(x20, 0x0, x7, &x22);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0xffffffe5);
{ uint32_t x27; uint8_t x28 = _addcarryx_u32(0x0, x10, x25, &x27);
{ uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e140m27/feoppDisplay.log b/src/Specific/montgomery32_2e140m27/feoppDisplay.log
index 24a983b1e..4b3132870 100644
--- a/src/Specific/montgomery32_2e140m27/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e140m27/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = subborrow_u32(x14, 0x0, x6);
uint32_t x19, uint8_t x20 = subborrow_u32(x17, 0x0, x8);
uint32_t x22, uint8_t x23 = subborrow_u32(x20, 0x0, x7);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0xffffffe5);
uint32_t x27, uint8_t x28 = addcarryx_u32(0x0, x10, x25);
uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e140m27/fesub.c b/src/Specific/montgomery32_2e140m27/fesub.c
index c8ffc90c5..66c4f3cc0 100644
--- a/src/Specific/montgomery32_2e140m27/fesub.c
+++ b/src/Specific/montgomery32_2e140m27/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, x9, x17, &x27);
{ uint32_t x30; uint8_t x31 = _subborrow_u32(x28, x11, x19, &x30);
{ uint32_t x33; uint8_t x34 = _subborrow_u32(x31, x10, x18, &x33);
- { uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ { uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
{ uint32_t x36 = (x35 & 0xffffffe5);
{ uint32_t x38; uint8_t x39 = _addcarryx_u32(0x0, x21, x36, &x38);
{ uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e140m27/fesubDisplay.log b/src/Specific/montgomery32_2e140m27/fesubDisplay.log
index 10a4c6b42..f4896928b 100644
--- a/src/Specific/montgomery32_2e140m27/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e140m27/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x27, uint8_t x28 = subborrow_u32(x25, x9, x17);
uint32_t x30, uint8_t x31 = subborrow_u32(x28, x11, x19);
uint32_t x33, uint8_t x34 = subborrow_u32(x31, x10, x18);
- uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
uint32_t x36 = (x35 & 0xffffffe5);
uint32_t x38, uint8_t x39 = addcarryx_u32(0x0, x21, x36);
uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e141m9/feadd.c b/src/Specific/montgomery32_2e141m9/feadd.c
index d3b03cb4c..29f2dbfd7 100644
--- a/src/Specific/montgomery32_2e141m9/feadd.c
+++ b/src/Specific/montgomery32_2e141m9/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x45; uint8_t x46 = _subborrow_u32(x43, x30, 0xffffffff, &x45);
{ uint32_t x48; uint8_t x49 = _subborrow_u32(x46, x33, 0x1fff, &x48);
{ uint32_t _; uint8_t x52 = _subborrow_u32(x49, x34, 0x0, &_);
- { uint32_t x53 = cmovznz(x52, x48, x33);
- { uint32_t x54 = cmovznz(x52, x45, x30);
- { uint32_t x55 = cmovznz(x52, x42, x27);
- { uint32_t x56 = cmovznz(x52, x39, x24);
- { uint32_t x57 = cmovznz(x52, x36, x21);
+ { uint32_t x53 = cmovznz32(x52, x48, x33);
+ { uint32_t x54 = cmovznz32(x52, x45, x30);
+ { uint32_t x55 = cmovznz32(x52, x42, x27);
+ { uint32_t x56 = cmovznz32(x52, x39, x24);
+ { uint32_t x57 = cmovznz32(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery32_2e141m9/feaddDisplay.log b/src/Specific/montgomery32_2e141m9/feaddDisplay.log
index bbdd9f2e6..5a7279038 100644
--- a/src/Specific/montgomery32_2e141m9/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e141m9/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint32_t x45, uint8_t x46 = subborrow_u32(x43, x30, 0xffffffff);
uint32_t x48, uint8_t x49 = subborrow_u32(x46, x33, 0x1fff);
uint32_t _, uint8_t x52 = subborrow_u32(x49, x34, 0x0);
- uint32_t x53 = cmovznz(x52, x48, x33);
- uint32_t x54 = cmovznz(x52, x45, x30);
- uint32_t x55 = cmovznz(x52, x42, x27);
- uint32_t x56 = cmovznz(x52, x39, x24);
- uint32_t x57 = cmovznz(x52, x36, x21);
+ uint32_t x53 = cmovznz32(x52, x48, x33);
+ uint32_t x54 = cmovznz32(x52, x45, x30);
+ uint32_t x55 = cmovznz32(x52, x42, x27);
+ uint32_t x56 = cmovznz32(x52, x39, x24);
+ uint32_t x57 = cmovznz32(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e141m9/femul.c b/src/Specific/montgomery32_2e141m9/femul.c
index cdf89d1fa..1d70a8f0c 100644
--- a/src/Specific/montgomery32_2e141m9/femul.c
+++ b/src/Specific/montgomery32_2e141m9/femul.c
@@ -178,11 +178,11 @@ static void femul(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x511; uint8_t x512 = _subborrow_u32(x509, x495, 0xffffffff, &x511);
{ uint32_t x514; uint8_t x515 = _subborrow_u32(x512, x498, 0x1fff, &x514);
{ uint32_t _; uint8_t x518 = _subborrow_u32(x515, x500, 0x0, &_);
- { uint32_t x519 = cmovznz(x518, x514, x498);
- { uint32_t x520 = cmovznz(x518, x511, x495);
- { uint32_t x521 = cmovznz(x518, x508, x492);
- { uint32_t x522 = cmovznz(x518, x505, x489);
- { uint32_t x523 = cmovznz(x518, x502, x486);
+ { uint32_t x519 = cmovznz32(x518, x514, x498);
+ { uint32_t x520 = cmovznz32(x518, x511, x495);
+ { uint32_t x521 = cmovznz32(x518, x508, x492);
+ { uint32_t x522 = cmovznz32(x518, x505, x489);
+ { uint32_t x523 = cmovznz32(x518, x502, x486);
out[0] = x523;
out[1] = x522;
out[2] = x521;
diff --git a/src/Specific/montgomery32_2e141m9/femulDisplay.log b/src/Specific/montgomery32_2e141m9/femulDisplay.log
index 83a6adee3..de7cb15c0 100644
--- a/src/Specific/montgomery32_2e141m9/femulDisplay.log
+++ b/src/Specific/montgomery32_2e141m9/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint32_t x511, uint8_t x512 = subborrow_u32(x509, x495, 0xffffffff);
uint32_t x514, uint8_t x515 = subborrow_u32(x512, x498, 0x1fff);
uint32_t _, uint8_t x518 = subborrow_u32(x515, x500, 0x0);
- uint32_t x519 = cmovznz(x518, x514, x498);
- uint32_t x520 = cmovznz(x518, x511, x495);
- uint32_t x521 = cmovznz(x518, x508, x492);
- uint32_t x522 = cmovznz(x518, x505, x489);
- uint32_t x523 = cmovznz(x518, x502, x486);
+ uint32_t x519 = cmovznz32(x518, x514, x498);
+ uint32_t x520 = cmovznz32(x518, x511, x495);
+ uint32_t x521 = cmovznz32(x518, x508, x492);
+ uint32_t x522 = cmovznz32(x518, x505, x489);
+ uint32_t x523 = cmovznz32(x518, x502, x486);
return (x519, x520, x521, x522, x523))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e141m9/feopp.c b/src/Specific/montgomery32_2e141m9/feopp.c
index a9badfe08..1df743151 100644
--- a/src/Specific/montgomery32_2e141m9/feopp.c
+++ b/src/Specific/montgomery32_2e141m9/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16; uint8_t x17 = _subborrow_u32(x14, 0x0, x6, &x16);
{ uint32_t x19; uint8_t x20 = _subborrow_u32(x17, 0x0, x8, &x19);
{ uint32_t x22; uint8_t x23 = _subborrow_u32(x20, 0x0, x7, &x22);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0xfffffff7);
{ uint32_t x27; uint8_t x28 = _addcarryx_u32(0x0, x10, x25, &x27);
{ uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e141m9/feoppDisplay.log b/src/Specific/montgomery32_2e141m9/feoppDisplay.log
index 237df3b24..0bb6e4ef5 100644
--- a/src/Specific/montgomery32_2e141m9/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e141m9/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = subborrow_u32(x14, 0x0, x6);
uint32_t x19, uint8_t x20 = subborrow_u32(x17, 0x0, x8);
uint32_t x22, uint8_t x23 = subborrow_u32(x20, 0x0, x7);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0xfffffff7);
uint32_t x27, uint8_t x28 = addcarryx_u32(0x0, x10, x25);
uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e141m9/fesub.c b/src/Specific/montgomery32_2e141m9/fesub.c
index 162164a3e..ac66bcd49 100644
--- a/src/Specific/montgomery32_2e141m9/fesub.c
+++ b/src/Specific/montgomery32_2e141m9/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, x9, x17, &x27);
{ uint32_t x30; uint8_t x31 = _subborrow_u32(x28, x11, x19, &x30);
{ uint32_t x33; uint8_t x34 = _subborrow_u32(x31, x10, x18, &x33);
- { uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ { uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
{ uint32_t x36 = (x35 & 0xfffffff7);
{ uint32_t x38; uint8_t x39 = _addcarryx_u32(0x0, x21, x36, &x38);
{ uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e141m9/fesubDisplay.log b/src/Specific/montgomery32_2e141m9/fesubDisplay.log
index f3fadf242..68b2db085 100644
--- a/src/Specific/montgomery32_2e141m9/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e141m9/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x27, uint8_t x28 = subborrow_u32(x25, x9, x17);
uint32_t x30, uint8_t x31 = subborrow_u32(x28, x11, x19);
uint32_t x33, uint8_t x34 = subborrow_u32(x31, x10, x18);
- uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
uint32_t x36 = (x35 & 0xfffffff7);
uint32_t x38, uint8_t x39 = addcarryx_u32(0x0, x21, x36);
uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e150m3/feadd.c b/src/Specific/montgomery32_2e150m3/feadd.c
index 4315fde8b..9a127229b 100644
--- a/src/Specific/montgomery32_2e150m3/feadd.c
+++ b/src/Specific/montgomery32_2e150m3/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x45; uint8_t x46 = _subborrow_u32(x43, x30, 0xffffffff, &x45);
{ uint32_t x48; uint8_t x49 = _subborrow_u32(x46, x33, 0x3fffff, &x48);
{ uint32_t _; uint8_t x52 = _subborrow_u32(x49, x34, 0x0, &_);
- { uint32_t x53 = cmovznz(x52, x48, x33);
- { uint32_t x54 = cmovznz(x52, x45, x30);
- { uint32_t x55 = cmovznz(x52, x42, x27);
- { uint32_t x56 = cmovznz(x52, x39, x24);
- { uint32_t x57 = cmovznz(x52, x36, x21);
+ { uint32_t x53 = cmovznz32(x52, x48, x33);
+ { uint32_t x54 = cmovznz32(x52, x45, x30);
+ { uint32_t x55 = cmovznz32(x52, x42, x27);
+ { uint32_t x56 = cmovznz32(x52, x39, x24);
+ { uint32_t x57 = cmovznz32(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery32_2e150m3/feaddDisplay.log b/src/Specific/montgomery32_2e150m3/feaddDisplay.log
index ecc4bccac..2633d1b6d 100644
--- a/src/Specific/montgomery32_2e150m3/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e150m3/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint32_t x45, uint8_t x46 = subborrow_u32(x43, x30, 0xffffffff);
uint32_t x48, uint8_t x49 = subborrow_u32(x46, x33, 0x3fffff);
uint32_t _, uint8_t x52 = subborrow_u32(x49, x34, 0x0);
- uint32_t x53 = cmovznz(x52, x48, x33);
- uint32_t x54 = cmovznz(x52, x45, x30);
- uint32_t x55 = cmovznz(x52, x42, x27);
- uint32_t x56 = cmovznz(x52, x39, x24);
- uint32_t x57 = cmovznz(x52, x36, x21);
+ uint32_t x53 = cmovznz32(x52, x48, x33);
+ uint32_t x54 = cmovznz32(x52, x45, x30);
+ uint32_t x55 = cmovznz32(x52, x42, x27);
+ uint32_t x56 = cmovznz32(x52, x39, x24);
+ uint32_t x57 = cmovznz32(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e150m3/femul.c b/src/Specific/montgomery32_2e150m3/femul.c
index e9d0ccd9d..a7b4e9f8f 100644
--- a/src/Specific/montgomery32_2e150m3/femul.c
+++ b/src/Specific/montgomery32_2e150m3/femul.c
@@ -178,11 +178,11 @@ static void femul(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x511; uint8_t x512 = _subborrow_u32(x509, x495, 0xffffffff, &x511);
{ uint32_t x514; uint8_t x515 = _subborrow_u32(x512, x498, 0x3fffff, &x514);
{ uint32_t _; uint8_t x518 = _subborrow_u32(x515, x500, 0x0, &_);
- { uint32_t x519 = cmovznz(x518, x514, x498);
- { uint32_t x520 = cmovznz(x518, x511, x495);
- { uint32_t x521 = cmovznz(x518, x508, x492);
- { uint32_t x522 = cmovznz(x518, x505, x489);
- { uint32_t x523 = cmovznz(x518, x502, x486);
+ { uint32_t x519 = cmovznz32(x518, x514, x498);
+ { uint32_t x520 = cmovznz32(x518, x511, x495);
+ { uint32_t x521 = cmovznz32(x518, x508, x492);
+ { uint32_t x522 = cmovznz32(x518, x505, x489);
+ { uint32_t x523 = cmovznz32(x518, x502, x486);
out[0] = x523;
out[1] = x522;
out[2] = x521;
diff --git a/src/Specific/montgomery32_2e150m3/femulDisplay.log b/src/Specific/montgomery32_2e150m3/femulDisplay.log
index 281cdce19..6258382e3 100644
--- a/src/Specific/montgomery32_2e150m3/femulDisplay.log
+++ b/src/Specific/montgomery32_2e150m3/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint32_t x511, uint8_t x512 = subborrow_u32(x509, x495, 0xffffffff);
uint32_t x514, uint8_t x515 = subborrow_u32(x512, x498, 0x3fffff);
uint32_t _, uint8_t x518 = subborrow_u32(x515, x500, 0x0);
- uint32_t x519 = cmovznz(x518, x514, x498);
- uint32_t x520 = cmovznz(x518, x511, x495);
- uint32_t x521 = cmovznz(x518, x508, x492);
- uint32_t x522 = cmovznz(x518, x505, x489);
- uint32_t x523 = cmovznz(x518, x502, x486);
+ uint32_t x519 = cmovznz32(x518, x514, x498);
+ uint32_t x520 = cmovznz32(x518, x511, x495);
+ uint32_t x521 = cmovznz32(x518, x508, x492);
+ uint32_t x522 = cmovznz32(x518, x505, x489);
+ uint32_t x523 = cmovznz32(x518, x502, x486);
return (x519, x520, x521, x522, x523))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e150m3/feopp.c b/src/Specific/montgomery32_2e150m3/feopp.c
index 9a5050270..d20b45d9f 100644
--- a/src/Specific/montgomery32_2e150m3/feopp.c
+++ b/src/Specific/montgomery32_2e150m3/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16; uint8_t x17 = _subborrow_u32(x14, 0x0, x6, &x16);
{ uint32_t x19; uint8_t x20 = _subborrow_u32(x17, 0x0, x8, &x19);
{ uint32_t x22; uint8_t x23 = _subborrow_u32(x20, 0x0, x7, &x22);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0xfffffffd);
{ uint32_t x27; uint8_t x28 = _addcarryx_u32(0x0, x10, x25, &x27);
{ uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e150m3/feoppDisplay.log b/src/Specific/montgomery32_2e150m3/feoppDisplay.log
index 73875b2fe..15ae1a066 100644
--- a/src/Specific/montgomery32_2e150m3/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e150m3/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = subborrow_u32(x14, 0x0, x6);
uint32_t x19, uint8_t x20 = subborrow_u32(x17, 0x0, x8);
uint32_t x22, uint8_t x23 = subborrow_u32(x20, 0x0, x7);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0xfffffffd);
uint32_t x27, uint8_t x28 = addcarryx_u32(0x0, x10, x25);
uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e150m3/fesub.c b/src/Specific/montgomery32_2e150m3/fesub.c
index f62237483..4de3e1ed2 100644
--- a/src/Specific/montgomery32_2e150m3/fesub.c
+++ b/src/Specific/montgomery32_2e150m3/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, x9, x17, &x27);
{ uint32_t x30; uint8_t x31 = _subborrow_u32(x28, x11, x19, &x30);
{ uint32_t x33; uint8_t x34 = _subborrow_u32(x31, x10, x18, &x33);
- { uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ { uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
{ uint32_t x36 = (x35 & 0xfffffffd);
{ uint32_t x38; uint8_t x39 = _addcarryx_u32(0x0, x21, x36, &x38);
{ uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e150m3/fesubDisplay.log b/src/Specific/montgomery32_2e150m3/fesubDisplay.log
index cfede3d05..9fe6254c8 100644
--- a/src/Specific/montgomery32_2e150m3/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e150m3/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x27, uint8_t x28 = subborrow_u32(x25, x9, x17);
uint32_t x30, uint8_t x31 = subborrow_u32(x28, x11, x19);
uint32_t x33, uint8_t x34 = subborrow_u32(x31, x10, x18);
- uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
uint32_t x36 = (x35 & 0xfffffffd);
uint32_t x38, uint8_t x39 = addcarryx_u32(0x0, x21, x36);
uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e150m5/feadd.c b/src/Specific/montgomery32_2e150m5/feadd.c
index d39f224e8..6101067bb 100644
--- a/src/Specific/montgomery32_2e150m5/feadd.c
+++ b/src/Specific/montgomery32_2e150m5/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x45; uint8_t x46 = _subborrow_u32(x43, x30, 0xffffffff, &x45);
{ uint32_t x48; uint8_t x49 = _subborrow_u32(x46, x33, 0x3fffff, &x48);
{ uint32_t _; uint8_t x52 = _subborrow_u32(x49, x34, 0x0, &_);
- { uint32_t x53 = cmovznz(x52, x48, x33);
- { uint32_t x54 = cmovznz(x52, x45, x30);
- { uint32_t x55 = cmovznz(x52, x42, x27);
- { uint32_t x56 = cmovznz(x52, x39, x24);
- { uint32_t x57 = cmovznz(x52, x36, x21);
+ { uint32_t x53 = cmovznz32(x52, x48, x33);
+ { uint32_t x54 = cmovznz32(x52, x45, x30);
+ { uint32_t x55 = cmovznz32(x52, x42, x27);
+ { uint32_t x56 = cmovznz32(x52, x39, x24);
+ { uint32_t x57 = cmovznz32(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery32_2e150m5/feaddDisplay.log b/src/Specific/montgomery32_2e150m5/feaddDisplay.log
index c0adb522e..28a86c45b 100644
--- a/src/Specific/montgomery32_2e150m5/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e150m5/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint32_t x45, uint8_t x46 = subborrow_u32(x43, x30, 0xffffffff);
uint32_t x48, uint8_t x49 = subborrow_u32(x46, x33, 0x3fffff);
uint32_t _, uint8_t x52 = subborrow_u32(x49, x34, 0x0);
- uint32_t x53 = cmovznz(x52, x48, x33);
- uint32_t x54 = cmovznz(x52, x45, x30);
- uint32_t x55 = cmovznz(x52, x42, x27);
- uint32_t x56 = cmovznz(x52, x39, x24);
- uint32_t x57 = cmovznz(x52, x36, x21);
+ uint32_t x53 = cmovznz32(x52, x48, x33);
+ uint32_t x54 = cmovznz32(x52, x45, x30);
+ uint32_t x55 = cmovznz32(x52, x42, x27);
+ uint32_t x56 = cmovznz32(x52, x39, x24);
+ uint32_t x57 = cmovznz32(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e150m5/femul.c b/src/Specific/montgomery32_2e150m5/femul.c
index 19902bde1..bf7026593 100644
--- a/src/Specific/montgomery32_2e150m5/femul.c
+++ b/src/Specific/montgomery32_2e150m5/femul.c
@@ -178,11 +178,11 @@ static void femul(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x511; uint8_t x512 = _subborrow_u32(x509, x495, 0xffffffff, &x511);
{ uint32_t x514; uint8_t x515 = _subborrow_u32(x512, x498, 0x3fffff, &x514);
{ uint32_t _; uint8_t x518 = _subborrow_u32(x515, x500, 0x0, &_);
- { uint32_t x519 = cmovznz(x518, x514, x498);
- { uint32_t x520 = cmovznz(x518, x511, x495);
- { uint32_t x521 = cmovznz(x518, x508, x492);
- { uint32_t x522 = cmovznz(x518, x505, x489);
- { uint32_t x523 = cmovznz(x518, x502, x486);
+ { uint32_t x519 = cmovznz32(x518, x514, x498);
+ { uint32_t x520 = cmovznz32(x518, x511, x495);
+ { uint32_t x521 = cmovznz32(x518, x508, x492);
+ { uint32_t x522 = cmovznz32(x518, x505, x489);
+ { uint32_t x523 = cmovznz32(x518, x502, x486);
out[0] = x523;
out[1] = x522;
out[2] = x521;
diff --git a/src/Specific/montgomery32_2e150m5/femulDisplay.log b/src/Specific/montgomery32_2e150m5/femulDisplay.log
index 7a8f06976..c78e55401 100644
--- a/src/Specific/montgomery32_2e150m5/femulDisplay.log
+++ b/src/Specific/montgomery32_2e150m5/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint32_t x511, uint8_t x512 = subborrow_u32(x509, x495, 0xffffffff);
uint32_t x514, uint8_t x515 = subborrow_u32(x512, x498, 0x3fffff);
uint32_t _, uint8_t x518 = subborrow_u32(x515, x500, 0x0);
- uint32_t x519 = cmovznz(x518, x514, x498);
- uint32_t x520 = cmovznz(x518, x511, x495);
- uint32_t x521 = cmovznz(x518, x508, x492);
- uint32_t x522 = cmovznz(x518, x505, x489);
- uint32_t x523 = cmovznz(x518, x502, x486);
+ uint32_t x519 = cmovznz32(x518, x514, x498);
+ uint32_t x520 = cmovznz32(x518, x511, x495);
+ uint32_t x521 = cmovznz32(x518, x508, x492);
+ uint32_t x522 = cmovznz32(x518, x505, x489);
+ uint32_t x523 = cmovznz32(x518, x502, x486);
return (x519, x520, x521, x522, x523))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e150m5/feopp.c b/src/Specific/montgomery32_2e150m5/feopp.c
index 0484af931..a73292a9e 100644
--- a/src/Specific/montgomery32_2e150m5/feopp.c
+++ b/src/Specific/montgomery32_2e150m5/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16; uint8_t x17 = _subborrow_u32(x14, 0x0, x6, &x16);
{ uint32_t x19; uint8_t x20 = _subborrow_u32(x17, 0x0, x8, &x19);
{ uint32_t x22; uint8_t x23 = _subborrow_u32(x20, 0x0, x7, &x22);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0xfffffffb);
{ uint32_t x27; uint8_t x28 = _addcarryx_u32(0x0, x10, x25, &x27);
{ uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e150m5/feoppDisplay.log b/src/Specific/montgomery32_2e150m5/feoppDisplay.log
index 7d675c3dd..91f1653b3 100644
--- a/src/Specific/montgomery32_2e150m5/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e150m5/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = subborrow_u32(x14, 0x0, x6);
uint32_t x19, uint8_t x20 = subborrow_u32(x17, 0x0, x8);
uint32_t x22, uint8_t x23 = subborrow_u32(x20, 0x0, x7);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0xfffffffb);
uint32_t x27, uint8_t x28 = addcarryx_u32(0x0, x10, x25);
uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e150m5/fesub.c b/src/Specific/montgomery32_2e150m5/fesub.c
index f3fd6956d..7f860d2ba 100644
--- a/src/Specific/montgomery32_2e150m5/fesub.c
+++ b/src/Specific/montgomery32_2e150m5/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, x9, x17, &x27);
{ uint32_t x30; uint8_t x31 = _subborrow_u32(x28, x11, x19, &x30);
{ uint32_t x33; uint8_t x34 = _subborrow_u32(x31, x10, x18, &x33);
- { uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ { uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
{ uint32_t x36 = (x35 & 0xfffffffb);
{ uint32_t x38; uint8_t x39 = _addcarryx_u32(0x0, x21, x36, &x38);
{ uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e150m5/fesubDisplay.log b/src/Specific/montgomery32_2e150m5/fesubDisplay.log
index 9f21f1b4f..96fa1ea1d 100644
--- a/src/Specific/montgomery32_2e150m5/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e150m5/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x27, uint8_t x28 = subborrow_u32(x25, x9, x17);
uint32_t x30, uint8_t x31 = subborrow_u32(x28, x11, x19);
uint32_t x33, uint8_t x34 = subborrow_u32(x31, x10, x18);
- uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
uint32_t x36 = (x35 & 0xfffffffb);
uint32_t x38, uint8_t x39 = addcarryx_u32(0x0, x21, x36);
uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e152m17/feadd.c b/src/Specific/montgomery32_2e152m17/feadd.c
index 3d9b9281a..7aa9a97e8 100644
--- a/src/Specific/montgomery32_2e152m17/feadd.c
+++ b/src/Specific/montgomery32_2e152m17/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x45; uint8_t x46 = _subborrow_u32(x43, x30, 0xffffffff, &x45);
{ uint32_t x48; uint8_t x49 = _subborrow_u32(x46, x33, 0xffffff, &x48);
{ uint32_t _; uint8_t x52 = _subborrow_u32(x49, x34, 0x0, &_);
- { uint32_t x53 = cmovznz(x52, x48, x33);
- { uint32_t x54 = cmovznz(x52, x45, x30);
- { uint32_t x55 = cmovznz(x52, x42, x27);
- { uint32_t x56 = cmovznz(x52, x39, x24);
- { uint32_t x57 = cmovznz(x52, x36, x21);
+ { uint32_t x53 = cmovznz32(x52, x48, x33);
+ { uint32_t x54 = cmovznz32(x52, x45, x30);
+ { uint32_t x55 = cmovznz32(x52, x42, x27);
+ { uint32_t x56 = cmovznz32(x52, x39, x24);
+ { uint32_t x57 = cmovznz32(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery32_2e152m17/feaddDisplay.log b/src/Specific/montgomery32_2e152m17/feaddDisplay.log
index 9f96de209..f5e728c70 100644
--- a/src/Specific/montgomery32_2e152m17/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e152m17/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint32_t x45, uint8_t x46 = subborrow_u32(x43, x30, 0xffffffff);
uint32_t x48, uint8_t x49 = subborrow_u32(x46, x33, 0xffffff);
uint32_t _, uint8_t x52 = subborrow_u32(x49, x34, 0x0);
- uint32_t x53 = cmovznz(x52, x48, x33);
- uint32_t x54 = cmovznz(x52, x45, x30);
- uint32_t x55 = cmovznz(x52, x42, x27);
- uint32_t x56 = cmovznz(x52, x39, x24);
- uint32_t x57 = cmovznz(x52, x36, x21);
+ uint32_t x53 = cmovznz32(x52, x48, x33);
+ uint32_t x54 = cmovznz32(x52, x45, x30);
+ uint32_t x55 = cmovznz32(x52, x42, x27);
+ uint32_t x56 = cmovznz32(x52, x39, x24);
+ uint32_t x57 = cmovznz32(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e152m17/femul.c b/src/Specific/montgomery32_2e152m17/femul.c
index 2e18b2d18..b7f131ce6 100644
--- a/src/Specific/montgomery32_2e152m17/femul.c
+++ b/src/Specific/montgomery32_2e152m17/femul.c
@@ -178,11 +178,11 @@ static void femul(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x511; uint8_t x512 = _subborrow_u32(x509, x495, 0xffffffff, &x511);
{ uint32_t x514; uint8_t x515 = _subborrow_u32(x512, x498, 0xffffff, &x514);
{ uint32_t _; uint8_t x518 = _subborrow_u32(x515, x500, 0x0, &_);
- { uint32_t x519 = cmovznz(x518, x514, x498);
- { uint32_t x520 = cmovznz(x518, x511, x495);
- { uint32_t x521 = cmovznz(x518, x508, x492);
- { uint32_t x522 = cmovznz(x518, x505, x489);
- { uint32_t x523 = cmovznz(x518, x502, x486);
+ { uint32_t x519 = cmovznz32(x518, x514, x498);
+ { uint32_t x520 = cmovznz32(x518, x511, x495);
+ { uint32_t x521 = cmovznz32(x518, x508, x492);
+ { uint32_t x522 = cmovznz32(x518, x505, x489);
+ { uint32_t x523 = cmovznz32(x518, x502, x486);
out[0] = x523;
out[1] = x522;
out[2] = x521;
diff --git a/src/Specific/montgomery32_2e152m17/femulDisplay.log b/src/Specific/montgomery32_2e152m17/femulDisplay.log
index 4202f34ef..b6c0f4374 100644
--- a/src/Specific/montgomery32_2e152m17/femulDisplay.log
+++ b/src/Specific/montgomery32_2e152m17/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint32_t x511, uint8_t x512 = subborrow_u32(x509, x495, 0xffffffff);
uint32_t x514, uint8_t x515 = subborrow_u32(x512, x498, 0xffffff);
uint32_t _, uint8_t x518 = subborrow_u32(x515, x500, 0x0);
- uint32_t x519 = cmovznz(x518, x514, x498);
- uint32_t x520 = cmovznz(x518, x511, x495);
- uint32_t x521 = cmovznz(x518, x508, x492);
- uint32_t x522 = cmovznz(x518, x505, x489);
- uint32_t x523 = cmovznz(x518, x502, x486);
+ uint32_t x519 = cmovznz32(x518, x514, x498);
+ uint32_t x520 = cmovznz32(x518, x511, x495);
+ uint32_t x521 = cmovznz32(x518, x508, x492);
+ uint32_t x522 = cmovznz32(x518, x505, x489);
+ uint32_t x523 = cmovznz32(x518, x502, x486);
return (x519, x520, x521, x522, x523))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e152m17/feopp.c b/src/Specific/montgomery32_2e152m17/feopp.c
index 3d25ee50b..9315b0eb2 100644
--- a/src/Specific/montgomery32_2e152m17/feopp.c
+++ b/src/Specific/montgomery32_2e152m17/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16; uint8_t x17 = _subborrow_u32(x14, 0x0, x6, &x16);
{ uint32_t x19; uint8_t x20 = _subborrow_u32(x17, 0x0, x8, &x19);
{ uint32_t x22; uint8_t x23 = _subborrow_u32(x20, 0x0, x7, &x22);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0xffffffef);
{ uint32_t x27; uint8_t x28 = _addcarryx_u32(0x0, x10, x25, &x27);
{ uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e152m17/feoppDisplay.log b/src/Specific/montgomery32_2e152m17/feoppDisplay.log
index 8e3715ec0..75f6eb65a 100644
--- a/src/Specific/montgomery32_2e152m17/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e152m17/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = subborrow_u32(x14, 0x0, x6);
uint32_t x19, uint8_t x20 = subborrow_u32(x17, 0x0, x8);
uint32_t x22, uint8_t x23 = subborrow_u32(x20, 0x0, x7);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0xffffffef);
uint32_t x27, uint8_t x28 = addcarryx_u32(0x0, x10, x25);
uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e152m17/fesub.c b/src/Specific/montgomery32_2e152m17/fesub.c
index f3c334379..613b712b5 100644
--- a/src/Specific/montgomery32_2e152m17/fesub.c
+++ b/src/Specific/montgomery32_2e152m17/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, x9, x17, &x27);
{ uint32_t x30; uint8_t x31 = _subborrow_u32(x28, x11, x19, &x30);
{ uint32_t x33; uint8_t x34 = _subborrow_u32(x31, x10, x18, &x33);
- { uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ { uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
{ uint32_t x36 = (x35 & 0xffffffef);
{ uint32_t x38; uint8_t x39 = _addcarryx_u32(0x0, x21, x36, &x38);
{ uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e152m17/fesubDisplay.log b/src/Specific/montgomery32_2e152m17/fesubDisplay.log
index 585c09ebc..ee2a25baf 100644
--- a/src/Specific/montgomery32_2e152m17/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e152m17/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x27, uint8_t x28 = subborrow_u32(x25, x9, x17);
uint32_t x30, uint8_t x31 = subborrow_u32(x28, x11, x19);
uint32_t x33, uint8_t x34 = subborrow_u32(x31, x10, x18);
- uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
uint32_t x36 = (x35 & 0xffffffef);
uint32_t x38, uint8_t x39 = addcarryx_u32(0x0, x21, x36);
uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e158m15/feadd.c b/src/Specific/montgomery32_2e158m15/feadd.c
index 4830cea75..ea813d3c5 100644
--- a/src/Specific/montgomery32_2e158m15/feadd.c
+++ b/src/Specific/montgomery32_2e158m15/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x45; uint8_t x46 = _subborrow_u32(x43, x30, 0xffffffff, &x45);
{ uint32_t x48; uint8_t x49 = _subborrow_u32(x46, x33, 0x3fffffff, &x48);
{ uint32_t _; uint8_t x52 = _subborrow_u32(x49, x34, 0x0, &_);
- { uint32_t x53 = cmovznz(x52, x48, x33);
- { uint32_t x54 = cmovznz(x52, x45, x30);
- { uint32_t x55 = cmovznz(x52, x42, x27);
- { uint32_t x56 = cmovznz(x52, x39, x24);
- { uint32_t x57 = cmovznz(x52, x36, x21);
+ { uint32_t x53 = cmovznz32(x52, x48, x33);
+ { uint32_t x54 = cmovznz32(x52, x45, x30);
+ { uint32_t x55 = cmovznz32(x52, x42, x27);
+ { uint32_t x56 = cmovznz32(x52, x39, x24);
+ { uint32_t x57 = cmovznz32(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery32_2e158m15/feaddDisplay.log b/src/Specific/montgomery32_2e158m15/feaddDisplay.log
index ef546d282..b65769f73 100644
--- a/src/Specific/montgomery32_2e158m15/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e158m15/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint32_t x45, uint8_t x46 = subborrow_u32(x43, x30, 0xffffffff);
uint32_t x48, uint8_t x49 = subborrow_u32(x46, x33, 0x3fffffff);
uint32_t _, uint8_t x52 = subborrow_u32(x49, x34, 0x0);
- uint32_t x53 = cmovznz(x52, x48, x33);
- uint32_t x54 = cmovznz(x52, x45, x30);
- uint32_t x55 = cmovznz(x52, x42, x27);
- uint32_t x56 = cmovznz(x52, x39, x24);
- uint32_t x57 = cmovznz(x52, x36, x21);
+ uint32_t x53 = cmovznz32(x52, x48, x33);
+ uint32_t x54 = cmovznz32(x52, x45, x30);
+ uint32_t x55 = cmovznz32(x52, x42, x27);
+ uint32_t x56 = cmovznz32(x52, x39, x24);
+ uint32_t x57 = cmovznz32(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e158m15/femul.c b/src/Specific/montgomery32_2e158m15/femul.c
index 546c32f36..c3a464980 100644
--- a/src/Specific/montgomery32_2e158m15/femul.c
+++ b/src/Specific/montgomery32_2e158m15/femul.c
@@ -178,11 +178,11 @@ static void femul(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x511; uint8_t x512 = _subborrow_u32(x509, x495, 0xffffffff, &x511);
{ uint32_t x514; uint8_t x515 = _subborrow_u32(x512, x498, 0x3fffffff, &x514);
{ uint32_t _; uint8_t x518 = _subborrow_u32(x515, x500, 0x0, &_);
- { uint32_t x519 = cmovznz(x518, x514, x498);
- { uint32_t x520 = cmovznz(x518, x511, x495);
- { uint32_t x521 = cmovznz(x518, x508, x492);
- { uint32_t x522 = cmovznz(x518, x505, x489);
- { uint32_t x523 = cmovznz(x518, x502, x486);
+ { uint32_t x519 = cmovznz32(x518, x514, x498);
+ { uint32_t x520 = cmovznz32(x518, x511, x495);
+ { uint32_t x521 = cmovznz32(x518, x508, x492);
+ { uint32_t x522 = cmovznz32(x518, x505, x489);
+ { uint32_t x523 = cmovznz32(x518, x502, x486);
out[0] = x523;
out[1] = x522;
out[2] = x521;
diff --git a/src/Specific/montgomery32_2e158m15/femulDisplay.log b/src/Specific/montgomery32_2e158m15/femulDisplay.log
index dc40f4871..f849fb9b8 100644
--- a/src/Specific/montgomery32_2e158m15/femulDisplay.log
+++ b/src/Specific/montgomery32_2e158m15/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint32_t x511, uint8_t x512 = subborrow_u32(x509, x495, 0xffffffff);
uint32_t x514, uint8_t x515 = subborrow_u32(x512, x498, 0x3fffffff);
uint32_t _, uint8_t x518 = subborrow_u32(x515, x500, 0x0);
- uint32_t x519 = cmovznz(x518, x514, x498);
- uint32_t x520 = cmovznz(x518, x511, x495);
- uint32_t x521 = cmovznz(x518, x508, x492);
- uint32_t x522 = cmovznz(x518, x505, x489);
- uint32_t x523 = cmovznz(x518, x502, x486);
+ uint32_t x519 = cmovznz32(x518, x514, x498);
+ uint32_t x520 = cmovznz32(x518, x511, x495);
+ uint32_t x521 = cmovznz32(x518, x508, x492);
+ uint32_t x522 = cmovznz32(x518, x505, x489);
+ uint32_t x523 = cmovznz32(x518, x502, x486);
return (x519, x520, x521, x522, x523))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e158m15/feopp.c b/src/Specific/montgomery32_2e158m15/feopp.c
index a5f6375a9..3f4e5751a 100644
--- a/src/Specific/montgomery32_2e158m15/feopp.c
+++ b/src/Specific/montgomery32_2e158m15/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16; uint8_t x17 = _subborrow_u32(x14, 0x0, x6, &x16);
{ uint32_t x19; uint8_t x20 = _subborrow_u32(x17, 0x0, x8, &x19);
{ uint32_t x22; uint8_t x23 = _subborrow_u32(x20, 0x0, x7, &x22);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0xfffffff1);
{ uint32_t x27; uint8_t x28 = _addcarryx_u32(0x0, x10, x25, &x27);
{ uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e158m15/feoppDisplay.log b/src/Specific/montgomery32_2e158m15/feoppDisplay.log
index 7f141f212..2697f64f6 100644
--- a/src/Specific/montgomery32_2e158m15/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e158m15/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = subborrow_u32(x14, 0x0, x6);
uint32_t x19, uint8_t x20 = subborrow_u32(x17, 0x0, x8);
uint32_t x22, uint8_t x23 = subborrow_u32(x20, 0x0, x7);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0xfffffff1);
uint32_t x27, uint8_t x28 = addcarryx_u32(0x0, x10, x25);
uint32_t x29 = (x24 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e158m15/fesub.c b/src/Specific/montgomery32_2e158m15/fesub.c
index 1ae7ece71..454b73e85 100644
--- a/src/Specific/montgomery32_2e158m15/fesub.c
+++ b/src/Specific/montgomery32_2e158m15/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint32_t out[5], const uint32_t in1[5], const uint32_t in2[5])
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, x9, x17, &x27);
{ uint32_t x30; uint8_t x31 = _subborrow_u32(x28, x11, x19, &x30);
{ uint32_t x33; uint8_t x34 = _subborrow_u32(x31, x10, x18, &x33);
- { uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ { uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
{ uint32_t x36 = (x35 & 0xfffffff1);
{ uint32_t x38; uint8_t x39 = _addcarryx_u32(0x0, x21, x36, &x38);
{ uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e158m15/fesubDisplay.log b/src/Specific/montgomery32_2e158m15/fesubDisplay.log
index d08896140..feebc0497 100644
--- a/src/Specific/montgomery32_2e158m15/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e158m15/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x27, uint8_t x28 = subborrow_u32(x25, x9, x17);
uint32_t x30, uint8_t x31 = subborrow_u32(x28, x11, x19);
uint32_t x33, uint8_t x34 = subborrow_u32(x31, x10, x18);
- uint32_t x35 = (uint32_t)cmovznz(x34, 0x0, 0xffffffff);
+ uint32_t x35 = cmovznz32(x34, 0x0, 0xffffffff);
uint32_t x36 = (x35 & 0xfffffff1);
uint32_t x38, uint8_t x39 = addcarryx_u32(0x0, x21, x36);
uint32_t x40 = (x35 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e165m25/feadd.c b/src/Specific/montgomery32_2e165m25/feadd.c
index c7eaaa241..e05f2ca1b 100644
--- a/src/Specific/montgomery32_2e165m25/feadd.c
+++ b/src/Specific/montgomery32_2e165m25/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x55; uint8_t x56 = _subborrow_u32(x53, x37, 0xffffffff, &x55);
{ uint32_t x58; uint8_t x59 = _subborrow_u32(x56, x40, 0x1f, &x58);
{ uint32_t _; uint8_t x62 = _subborrow_u32(x59, x41, 0x0, &_);
- { uint32_t x63 = cmovznz(x62, x58, x40);
- { uint32_t x64 = cmovznz(x62, x55, x37);
- { uint32_t x65 = cmovznz(x62, x52, x34);
- { uint32_t x66 = cmovznz(x62, x49, x31);
- { uint32_t x67 = cmovznz(x62, x46, x28);
- { uint32_t x68 = cmovznz(x62, x43, x25);
+ { uint32_t x63 = cmovznz32(x62, x58, x40);
+ { uint32_t x64 = cmovznz32(x62, x55, x37);
+ { uint32_t x65 = cmovznz32(x62, x52, x34);
+ { uint32_t x66 = cmovznz32(x62, x49, x31);
+ { uint32_t x67 = cmovznz32(x62, x46, x28);
+ { uint32_t x68 = cmovznz32(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery32_2e165m25/feaddDisplay.log b/src/Specific/montgomery32_2e165m25/feaddDisplay.log
index 08b5e203e..2d8233e99 100644
--- a/src/Specific/montgomery32_2e165m25/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e165m25/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint32_t x55, uint8_t x56 = subborrow_u32(x53, x37, 0xffffffff);
uint32_t x58, uint8_t x59 = subborrow_u32(x56, x40, 0x1f);
uint32_t _, uint8_t x62 = subborrow_u32(x59, x41, 0x0);
- uint32_t x63 = cmovznz(x62, x58, x40);
- uint32_t x64 = cmovznz(x62, x55, x37);
- uint32_t x65 = cmovznz(x62, x52, x34);
- uint32_t x66 = cmovznz(x62, x49, x31);
- uint32_t x67 = cmovznz(x62, x46, x28);
- uint32_t x68 = cmovznz(x62, x43, x25);
+ uint32_t x63 = cmovznz32(x62, x58, x40);
+ uint32_t x64 = cmovznz32(x62, x55, x37);
+ uint32_t x65 = cmovznz32(x62, x52, x34);
+ uint32_t x66 = cmovznz32(x62, x49, x31);
+ uint32_t x67 = cmovznz32(x62, x46, x28);
+ uint32_t x68 = cmovznz32(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e165m25/femul.c b/src/Specific/montgomery32_2e165m25/femul.c
index 7aeda2e2f..42401356b 100644
--- a/src/Specific/montgomery32_2e165m25/femul.c
+++ b/src/Specific/montgomery32_2e165m25/femul.c
@@ -250,12 +250,12 @@ static void femul(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x711; uint8_t x712 = _subborrow_u32(x709, x692, 0xffffffff, &x711);
{ uint32_t x714; uint8_t x715 = _subborrow_u32(x712, x695, 0x1f, &x714);
{ uint32_t _; uint8_t x718 = _subborrow_u32(x715, x697, 0x0, &_);
- { uint32_t x719 = cmovznz(x718, x714, x695);
- { uint32_t x720 = cmovznz(x718, x711, x692);
- { uint32_t x721 = cmovznz(x718, x708, x689);
- { uint32_t x722 = cmovznz(x718, x705, x686);
- { uint32_t x723 = cmovznz(x718, x702, x683);
- { uint32_t x724 = cmovznz(x718, x699, x680);
+ { uint32_t x719 = cmovznz32(x718, x714, x695);
+ { uint32_t x720 = cmovznz32(x718, x711, x692);
+ { uint32_t x721 = cmovznz32(x718, x708, x689);
+ { uint32_t x722 = cmovznz32(x718, x705, x686);
+ { uint32_t x723 = cmovznz32(x718, x702, x683);
+ { uint32_t x724 = cmovznz32(x718, x699, x680);
out[0] = x724;
out[1] = x723;
out[2] = x722;
diff --git a/src/Specific/montgomery32_2e165m25/femulDisplay.log b/src/Specific/montgomery32_2e165m25/femulDisplay.log
index b47d7d467..76e90e61d 100644
--- a/src/Specific/montgomery32_2e165m25/femulDisplay.log
+++ b/src/Specific/montgomery32_2e165m25/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint32_t x711, uint8_t x712 = subborrow_u32(x709, x692, 0xffffffff);
uint32_t x714, uint8_t x715 = subborrow_u32(x712, x695, 0x1f);
uint32_t _, uint8_t x718 = subborrow_u32(x715, x697, 0x0);
- uint32_t x719 = cmovznz(x718, x714, x695);
- uint32_t x720 = cmovznz(x718, x711, x692);
- uint32_t x721 = cmovznz(x718, x708, x689);
- uint32_t x722 = cmovznz(x718, x705, x686);
- uint32_t x723 = cmovznz(x718, x702, x683);
- uint32_t x724 = cmovznz(x718, x699, x680);
+ uint32_t x719 = cmovznz32(x718, x714, x695);
+ uint32_t x720 = cmovznz32(x718, x711, x692);
+ uint32_t x721 = cmovznz32(x718, x708, x689);
+ uint32_t x722 = cmovznz32(x718, x705, x686);
+ uint32_t x723 = cmovznz32(x718, x702, x683);
+ uint32_t x724 = cmovznz32(x718, x699, x680);
return (x719, x720, x721, x722, x723, x724))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e165m25/feopp.c b/src/Specific/montgomery32_2e165m25/feopp.c
index c9aeeded1..e8e2767ae 100644
--- a/src/Specific/montgomery32_2e165m25/feopp.c
+++ b/src/Specific/montgomery32_2e165m25/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21; uint8_t x22 = _subborrow_u32(x19, 0x0, x8, &x21);
{ uint32_t x24; uint8_t x25 = _subborrow_u32(x22, 0x0, x10, &x24);
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, 0x0, x9, &x27);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xffffffe7);
{ uint32_t x32; uint8_t x33 = _addcarryx_u32(0x0, x12, x30, &x32);
{ uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e165m25/feoppDisplay.log b/src/Specific/montgomery32_2e165m25/feoppDisplay.log
index 51baa1f08..df49ff1ff 100644
--- a/src/Specific/montgomery32_2e165m25/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e165m25/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = subborrow_u32(x19, 0x0, x8);
uint32_t x24, uint8_t x25 = subborrow_u32(x22, 0x0, x10);
uint32_t x27, uint8_t x28 = subborrow_u32(x25, 0x0, x9);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xffffffe7);
uint32_t x32, uint8_t x33 = addcarryx_u32(0x0, x12, x30);
uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e165m25/fesub.c b/src/Specific/montgomery32_2e165m25/fesub.c
index 1df4a8069..2f1872aba 100644
--- a/src/Specific/montgomery32_2e165m25/fesub.c
+++ b/src/Specific/montgomery32_2e165m25/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x34; uint8_t x35 = _subborrow_u32(x32, x11, x21, &x34);
{ uint32_t x37; uint8_t x38 = _subborrow_u32(x35, x13, x23, &x37);
{ uint32_t x40; uint8_t x41 = _subborrow_u32(x38, x12, x22, &x40);
- { uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ { uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
{ uint32_t x43 = (x42 & 0xffffffe7);
{ uint32_t x45; uint8_t x46 = _addcarryx_u32(0x0, x25, x43, &x45);
{ uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e165m25/fesubDisplay.log b/src/Specific/montgomery32_2e165m25/fesubDisplay.log
index 044ba3995..c64a7d5aa 100644
--- a/src/Specific/montgomery32_2e165m25/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e165m25/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x34, uint8_t x35 = subborrow_u32(x32, x11, x21);
uint32_t x37, uint8_t x38 = subborrow_u32(x35, x13, x23);
uint32_t x40, uint8_t x41 = subborrow_u32(x38, x12, x22);
- uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
uint32_t x43 = (x42 & 0xffffffe7);
uint32_t x45, uint8_t x46 = addcarryx_u32(0x0, x25, x43);
uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e166m5/feadd.c b/src/Specific/montgomery32_2e166m5/feadd.c
index 2781fe1c1..cd706f5c5 100644
--- a/src/Specific/montgomery32_2e166m5/feadd.c
+++ b/src/Specific/montgomery32_2e166m5/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x55; uint8_t x56 = _subborrow_u32(x53, x37, 0xffffffff, &x55);
{ uint32_t x58; uint8_t x59 = _subborrow_u32(x56, x40, 0x3f, &x58);
{ uint32_t _; uint8_t x62 = _subborrow_u32(x59, x41, 0x0, &_);
- { uint32_t x63 = cmovznz(x62, x58, x40);
- { uint32_t x64 = cmovznz(x62, x55, x37);
- { uint32_t x65 = cmovznz(x62, x52, x34);
- { uint32_t x66 = cmovznz(x62, x49, x31);
- { uint32_t x67 = cmovznz(x62, x46, x28);
- { uint32_t x68 = cmovznz(x62, x43, x25);
+ { uint32_t x63 = cmovznz32(x62, x58, x40);
+ { uint32_t x64 = cmovznz32(x62, x55, x37);
+ { uint32_t x65 = cmovznz32(x62, x52, x34);
+ { uint32_t x66 = cmovznz32(x62, x49, x31);
+ { uint32_t x67 = cmovznz32(x62, x46, x28);
+ { uint32_t x68 = cmovznz32(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery32_2e166m5/feaddDisplay.log b/src/Specific/montgomery32_2e166m5/feaddDisplay.log
index 07f82418d..194e37fb2 100644
--- a/src/Specific/montgomery32_2e166m5/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e166m5/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint32_t x55, uint8_t x56 = subborrow_u32(x53, x37, 0xffffffff);
uint32_t x58, uint8_t x59 = subborrow_u32(x56, x40, 0x3f);
uint32_t _, uint8_t x62 = subborrow_u32(x59, x41, 0x0);
- uint32_t x63 = cmovznz(x62, x58, x40);
- uint32_t x64 = cmovznz(x62, x55, x37);
- uint32_t x65 = cmovznz(x62, x52, x34);
- uint32_t x66 = cmovznz(x62, x49, x31);
- uint32_t x67 = cmovznz(x62, x46, x28);
- uint32_t x68 = cmovznz(x62, x43, x25);
+ uint32_t x63 = cmovznz32(x62, x58, x40);
+ uint32_t x64 = cmovznz32(x62, x55, x37);
+ uint32_t x65 = cmovznz32(x62, x52, x34);
+ uint32_t x66 = cmovznz32(x62, x49, x31);
+ uint32_t x67 = cmovznz32(x62, x46, x28);
+ uint32_t x68 = cmovznz32(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e166m5/femul.c b/src/Specific/montgomery32_2e166m5/femul.c
index 0a7324b5b..b834472fd 100644
--- a/src/Specific/montgomery32_2e166m5/femul.c
+++ b/src/Specific/montgomery32_2e166m5/femul.c
@@ -250,12 +250,12 @@ static void femul(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x711; uint8_t x712 = _subborrow_u32(x709, x692, 0xffffffff, &x711);
{ uint32_t x714; uint8_t x715 = _subborrow_u32(x712, x695, 0x3f, &x714);
{ uint32_t _; uint8_t x718 = _subborrow_u32(x715, x697, 0x0, &_);
- { uint32_t x719 = cmovznz(x718, x714, x695);
- { uint32_t x720 = cmovznz(x718, x711, x692);
- { uint32_t x721 = cmovznz(x718, x708, x689);
- { uint32_t x722 = cmovznz(x718, x705, x686);
- { uint32_t x723 = cmovznz(x718, x702, x683);
- { uint32_t x724 = cmovznz(x718, x699, x680);
+ { uint32_t x719 = cmovznz32(x718, x714, x695);
+ { uint32_t x720 = cmovznz32(x718, x711, x692);
+ { uint32_t x721 = cmovznz32(x718, x708, x689);
+ { uint32_t x722 = cmovznz32(x718, x705, x686);
+ { uint32_t x723 = cmovznz32(x718, x702, x683);
+ { uint32_t x724 = cmovznz32(x718, x699, x680);
out[0] = x724;
out[1] = x723;
out[2] = x722;
diff --git a/src/Specific/montgomery32_2e166m5/femulDisplay.log b/src/Specific/montgomery32_2e166m5/femulDisplay.log
index a26de0769..7202f403c 100644
--- a/src/Specific/montgomery32_2e166m5/femulDisplay.log
+++ b/src/Specific/montgomery32_2e166m5/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint32_t x711, uint8_t x712 = subborrow_u32(x709, x692, 0xffffffff);
uint32_t x714, uint8_t x715 = subborrow_u32(x712, x695, 0x3f);
uint32_t _, uint8_t x718 = subborrow_u32(x715, x697, 0x0);
- uint32_t x719 = cmovznz(x718, x714, x695);
- uint32_t x720 = cmovznz(x718, x711, x692);
- uint32_t x721 = cmovznz(x718, x708, x689);
- uint32_t x722 = cmovznz(x718, x705, x686);
- uint32_t x723 = cmovznz(x718, x702, x683);
- uint32_t x724 = cmovznz(x718, x699, x680);
+ uint32_t x719 = cmovznz32(x718, x714, x695);
+ uint32_t x720 = cmovznz32(x718, x711, x692);
+ uint32_t x721 = cmovznz32(x718, x708, x689);
+ uint32_t x722 = cmovznz32(x718, x705, x686);
+ uint32_t x723 = cmovznz32(x718, x702, x683);
+ uint32_t x724 = cmovznz32(x718, x699, x680);
return (x719, x720, x721, x722, x723, x724))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e166m5/feopp.c b/src/Specific/montgomery32_2e166m5/feopp.c
index fcdca608c..d9caf7596 100644
--- a/src/Specific/montgomery32_2e166m5/feopp.c
+++ b/src/Specific/montgomery32_2e166m5/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21; uint8_t x22 = _subborrow_u32(x19, 0x0, x8, &x21);
{ uint32_t x24; uint8_t x25 = _subborrow_u32(x22, 0x0, x10, &x24);
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, 0x0, x9, &x27);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xfffffffb);
{ uint32_t x32; uint8_t x33 = _addcarryx_u32(0x0, x12, x30, &x32);
{ uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e166m5/feoppDisplay.log b/src/Specific/montgomery32_2e166m5/feoppDisplay.log
index a18d86d05..8b39a6b4e 100644
--- a/src/Specific/montgomery32_2e166m5/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e166m5/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = subborrow_u32(x19, 0x0, x8);
uint32_t x24, uint8_t x25 = subborrow_u32(x22, 0x0, x10);
uint32_t x27, uint8_t x28 = subborrow_u32(x25, 0x0, x9);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xfffffffb);
uint32_t x32, uint8_t x33 = addcarryx_u32(0x0, x12, x30);
uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e166m5/fesub.c b/src/Specific/montgomery32_2e166m5/fesub.c
index dd8a1a19f..5ce4a0e74 100644
--- a/src/Specific/montgomery32_2e166m5/fesub.c
+++ b/src/Specific/montgomery32_2e166m5/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x34; uint8_t x35 = _subborrow_u32(x32, x11, x21, &x34);
{ uint32_t x37; uint8_t x38 = _subborrow_u32(x35, x13, x23, &x37);
{ uint32_t x40; uint8_t x41 = _subborrow_u32(x38, x12, x22, &x40);
- { uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ { uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
{ uint32_t x43 = (x42 & 0xfffffffb);
{ uint32_t x45; uint8_t x46 = _addcarryx_u32(0x0, x25, x43, &x45);
{ uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e166m5/fesubDisplay.log b/src/Specific/montgomery32_2e166m5/fesubDisplay.log
index ceada77e6..5b6f35fd1 100644
--- a/src/Specific/montgomery32_2e166m5/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e166m5/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x34, uint8_t x35 = subborrow_u32(x32, x11, x21);
uint32_t x37, uint8_t x38 = subborrow_u32(x35, x13, x23);
uint32_t x40, uint8_t x41 = subborrow_u32(x38, x12, x22);
- uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
uint32_t x43 = (x42 & 0xfffffffb);
uint32_t x45, uint8_t x46 = addcarryx_u32(0x0, x25, x43);
uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e171m19/feadd.c b/src/Specific/montgomery32_2e171m19/feadd.c
index 6f51fc45e..85dcc582d 100644
--- a/src/Specific/montgomery32_2e171m19/feadd.c
+++ b/src/Specific/montgomery32_2e171m19/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x55; uint8_t x56 = _subborrow_u32(x53, x37, 0xffffffff, &x55);
{ uint32_t x58; uint8_t x59 = _subborrow_u32(x56, x40, 0x7ff, &x58);
{ uint32_t _; uint8_t x62 = _subborrow_u32(x59, x41, 0x0, &_);
- { uint32_t x63 = cmovznz(x62, x58, x40);
- { uint32_t x64 = cmovznz(x62, x55, x37);
- { uint32_t x65 = cmovznz(x62, x52, x34);
- { uint32_t x66 = cmovznz(x62, x49, x31);
- { uint32_t x67 = cmovznz(x62, x46, x28);
- { uint32_t x68 = cmovznz(x62, x43, x25);
+ { uint32_t x63 = cmovznz32(x62, x58, x40);
+ { uint32_t x64 = cmovznz32(x62, x55, x37);
+ { uint32_t x65 = cmovznz32(x62, x52, x34);
+ { uint32_t x66 = cmovznz32(x62, x49, x31);
+ { uint32_t x67 = cmovznz32(x62, x46, x28);
+ { uint32_t x68 = cmovznz32(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery32_2e171m19/feaddDisplay.log b/src/Specific/montgomery32_2e171m19/feaddDisplay.log
index 0021ca383..4a39a15c4 100644
--- a/src/Specific/montgomery32_2e171m19/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e171m19/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint32_t x55, uint8_t x56 = subborrow_u32(x53, x37, 0xffffffff);
uint32_t x58, uint8_t x59 = subborrow_u32(x56, x40, 0x7ff);
uint32_t _, uint8_t x62 = subborrow_u32(x59, x41, 0x0);
- uint32_t x63 = cmovznz(x62, x58, x40);
- uint32_t x64 = cmovznz(x62, x55, x37);
- uint32_t x65 = cmovznz(x62, x52, x34);
- uint32_t x66 = cmovznz(x62, x49, x31);
- uint32_t x67 = cmovznz(x62, x46, x28);
- uint32_t x68 = cmovznz(x62, x43, x25);
+ uint32_t x63 = cmovznz32(x62, x58, x40);
+ uint32_t x64 = cmovznz32(x62, x55, x37);
+ uint32_t x65 = cmovznz32(x62, x52, x34);
+ uint32_t x66 = cmovznz32(x62, x49, x31);
+ uint32_t x67 = cmovznz32(x62, x46, x28);
+ uint32_t x68 = cmovznz32(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e171m19/femul.c b/src/Specific/montgomery32_2e171m19/femul.c
index f1809e352..e41566974 100644
--- a/src/Specific/montgomery32_2e171m19/femul.c
+++ b/src/Specific/montgomery32_2e171m19/femul.c
@@ -250,12 +250,12 @@ static void femul(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x723; uint8_t x724 = _subborrow_u32(x721, x704, 0xffffffff, &x723);
{ uint32_t x726; uint8_t x727 = _subborrow_u32(x724, x707, 0x7ff, &x726);
{ uint32_t _; uint8_t x730 = _subborrow_u32(x727, x709, 0x0, &_);
- { uint32_t x731 = cmovznz(x730, x726, x707);
- { uint32_t x732 = cmovznz(x730, x723, x704);
- { uint32_t x733 = cmovznz(x730, x720, x701);
- { uint32_t x734 = cmovznz(x730, x717, x698);
- { uint32_t x735 = cmovznz(x730, x714, x695);
- { uint32_t x736 = cmovznz(x730, x711, x692);
+ { uint32_t x731 = cmovznz32(x730, x726, x707);
+ { uint32_t x732 = cmovznz32(x730, x723, x704);
+ { uint32_t x733 = cmovznz32(x730, x720, x701);
+ { uint32_t x734 = cmovznz32(x730, x717, x698);
+ { uint32_t x735 = cmovznz32(x730, x714, x695);
+ { uint32_t x736 = cmovznz32(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery32_2e171m19/femulDisplay.log b/src/Specific/montgomery32_2e171m19/femulDisplay.log
index f1599b69e..d4b873886 100644
--- a/src/Specific/montgomery32_2e171m19/femulDisplay.log
+++ b/src/Specific/montgomery32_2e171m19/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint32_t x723, uint8_t x724 = subborrow_u32(x721, x704, 0xffffffff);
uint32_t x726, uint8_t x727 = subborrow_u32(x724, x707, 0x7ff);
uint32_t _, uint8_t x730 = subborrow_u32(x727, x709, 0x0);
- uint32_t x731 = cmovznz(x730, x726, x707);
- uint32_t x732 = cmovznz(x730, x723, x704);
- uint32_t x733 = cmovznz(x730, x720, x701);
- uint32_t x734 = cmovznz(x730, x717, x698);
- uint32_t x735 = cmovznz(x730, x714, x695);
- uint32_t x736 = cmovznz(x730, x711, x692);
+ uint32_t x731 = cmovznz32(x730, x726, x707);
+ uint32_t x732 = cmovznz32(x730, x723, x704);
+ uint32_t x733 = cmovznz32(x730, x720, x701);
+ uint32_t x734 = cmovznz32(x730, x717, x698);
+ uint32_t x735 = cmovznz32(x730, x714, x695);
+ uint32_t x736 = cmovznz32(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e171m19/feopp.c b/src/Specific/montgomery32_2e171m19/feopp.c
index 90528287a..c7d34f427 100644
--- a/src/Specific/montgomery32_2e171m19/feopp.c
+++ b/src/Specific/montgomery32_2e171m19/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21; uint8_t x22 = _subborrow_u32(x19, 0x0, x8, &x21);
{ uint32_t x24; uint8_t x25 = _subborrow_u32(x22, 0x0, x10, &x24);
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, 0x0, x9, &x27);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xffffffed);
{ uint32_t x32; uint8_t x33 = _addcarryx_u32(0x0, x12, x30, &x32);
{ uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e171m19/feoppDisplay.log b/src/Specific/montgomery32_2e171m19/feoppDisplay.log
index fca976798..c49945ba8 100644
--- a/src/Specific/montgomery32_2e171m19/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e171m19/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = subborrow_u32(x19, 0x0, x8);
uint32_t x24, uint8_t x25 = subborrow_u32(x22, 0x0, x10);
uint32_t x27, uint8_t x28 = subborrow_u32(x25, 0x0, x9);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xffffffed);
uint32_t x32, uint8_t x33 = addcarryx_u32(0x0, x12, x30);
uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e171m19/fesub.c b/src/Specific/montgomery32_2e171m19/fesub.c
index 6d10dffd7..7dc4f0d26 100644
--- a/src/Specific/montgomery32_2e171m19/fesub.c
+++ b/src/Specific/montgomery32_2e171m19/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x34; uint8_t x35 = _subborrow_u32(x32, x11, x21, &x34);
{ uint32_t x37; uint8_t x38 = _subborrow_u32(x35, x13, x23, &x37);
{ uint32_t x40; uint8_t x41 = _subborrow_u32(x38, x12, x22, &x40);
- { uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ { uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
{ uint32_t x43 = (x42 & 0xffffffed);
{ uint32_t x45; uint8_t x46 = _addcarryx_u32(0x0, x25, x43, &x45);
{ uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e171m19/fesubDisplay.log b/src/Specific/montgomery32_2e171m19/fesubDisplay.log
index fd768da88..4f3a0717b 100644
--- a/src/Specific/montgomery32_2e171m19/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e171m19/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x34, uint8_t x35 = subborrow_u32(x32, x11, x21);
uint32_t x37, uint8_t x38 = subborrow_u32(x35, x13, x23);
uint32_t x40, uint8_t x41 = subborrow_u32(x38, x12, x22);
- uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
uint32_t x43 = (x42 & 0xffffffed);
uint32_t x45, uint8_t x46 = addcarryx_u32(0x0, x25, x43);
uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e174m17/feadd.c b/src/Specific/montgomery32_2e174m17/feadd.c
index 2c1967002..a361d09df 100644
--- a/src/Specific/montgomery32_2e174m17/feadd.c
+++ b/src/Specific/montgomery32_2e174m17/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x55; uint8_t x56 = _subborrow_u32(x53, x37, 0xffffffff, &x55);
{ uint32_t x58; uint8_t x59 = _subborrow_u32(x56, x40, 0x3fff, &x58);
{ uint32_t _; uint8_t x62 = _subborrow_u32(x59, x41, 0x0, &_);
- { uint32_t x63 = cmovznz(x62, x58, x40);
- { uint32_t x64 = cmovznz(x62, x55, x37);
- { uint32_t x65 = cmovznz(x62, x52, x34);
- { uint32_t x66 = cmovznz(x62, x49, x31);
- { uint32_t x67 = cmovznz(x62, x46, x28);
- { uint32_t x68 = cmovznz(x62, x43, x25);
+ { uint32_t x63 = cmovznz32(x62, x58, x40);
+ { uint32_t x64 = cmovznz32(x62, x55, x37);
+ { uint32_t x65 = cmovznz32(x62, x52, x34);
+ { uint32_t x66 = cmovznz32(x62, x49, x31);
+ { uint32_t x67 = cmovznz32(x62, x46, x28);
+ { uint32_t x68 = cmovznz32(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery32_2e174m17/feaddDisplay.log b/src/Specific/montgomery32_2e174m17/feaddDisplay.log
index de742aef3..31e22218b 100644
--- a/src/Specific/montgomery32_2e174m17/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e174m17/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint32_t x55, uint8_t x56 = subborrow_u32(x53, x37, 0xffffffff);
uint32_t x58, uint8_t x59 = subborrow_u32(x56, x40, 0x3fff);
uint32_t _, uint8_t x62 = subborrow_u32(x59, x41, 0x0);
- uint32_t x63 = cmovznz(x62, x58, x40);
- uint32_t x64 = cmovznz(x62, x55, x37);
- uint32_t x65 = cmovznz(x62, x52, x34);
- uint32_t x66 = cmovznz(x62, x49, x31);
- uint32_t x67 = cmovznz(x62, x46, x28);
- uint32_t x68 = cmovznz(x62, x43, x25);
+ uint32_t x63 = cmovznz32(x62, x58, x40);
+ uint32_t x64 = cmovznz32(x62, x55, x37);
+ uint32_t x65 = cmovznz32(x62, x52, x34);
+ uint32_t x66 = cmovznz32(x62, x49, x31);
+ uint32_t x67 = cmovznz32(x62, x46, x28);
+ uint32_t x68 = cmovznz32(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e174m17/femul.c b/src/Specific/montgomery32_2e174m17/femul.c
index e713bda8f..b24bb3ee2 100644
--- a/src/Specific/montgomery32_2e174m17/femul.c
+++ b/src/Specific/montgomery32_2e174m17/femul.c
@@ -250,12 +250,12 @@ static void femul(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x723; uint8_t x724 = _subborrow_u32(x721, x704, 0xffffffff, &x723);
{ uint32_t x726; uint8_t x727 = _subborrow_u32(x724, x707, 0x3fff, &x726);
{ uint32_t _; uint8_t x730 = _subborrow_u32(x727, x709, 0x0, &_);
- { uint32_t x731 = cmovznz(x730, x726, x707);
- { uint32_t x732 = cmovznz(x730, x723, x704);
- { uint32_t x733 = cmovznz(x730, x720, x701);
- { uint32_t x734 = cmovznz(x730, x717, x698);
- { uint32_t x735 = cmovznz(x730, x714, x695);
- { uint32_t x736 = cmovznz(x730, x711, x692);
+ { uint32_t x731 = cmovznz32(x730, x726, x707);
+ { uint32_t x732 = cmovznz32(x730, x723, x704);
+ { uint32_t x733 = cmovznz32(x730, x720, x701);
+ { uint32_t x734 = cmovznz32(x730, x717, x698);
+ { uint32_t x735 = cmovznz32(x730, x714, x695);
+ { uint32_t x736 = cmovznz32(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery32_2e174m17/femulDisplay.log b/src/Specific/montgomery32_2e174m17/femulDisplay.log
index 90a669291..047054f7e 100644
--- a/src/Specific/montgomery32_2e174m17/femulDisplay.log
+++ b/src/Specific/montgomery32_2e174m17/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint32_t x723, uint8_t x724 = subborrow_u32(x721, x704, 0xffffffff);
uint32_t x726, uint8_t x727 = subborrow_u32(x724, x707, 0x3fff);
uint32_t _, uint8_t x730 = subborrow_u32(x727, x709, 0x0);
- uint32_t x731 = cmovznz(x730, x726, x707);
- uint32_t x732 = cmovznz(x730, x723, x704);
- uint32_t x733 = cmovznz(x730, x720, x701);
- uint32_t x734 = cmovznz(x730, x717, x698);
- uint32_t x735 = cmovznz(x730, x714, x695);
- uint32_t x736 = cmovznz(x730, x711, x692);
+ uint32_t x731 = cmovznz32(x730, x726, x707);
+ uint32_t x732 = cmovznz32(x730, x723, x704);
+ uint32_t x733 = cmovznz32(x730, x720, x701);
+ uint32_t x734 = cmovznz32(x730, x717, x698);
+ uint32_t x735 = cmovznz32(x730, x714, x695);
+ uint32_t x736 = cmovznz32(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e174m17/feopp.c b/src/Specific/montgomery32_2e174m17/feopp.c
index c4e407fe1..65336f912 100644
--- a/src/Specific/montgomery32_2e174m17/feopp.c
+++ b/src/Specific/montgomery32_2e174m17/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21; uint8_t x22 = _subborrow_u32(x19, 0x0, x8, &x21);
{ uint32_t x24; uint8_t x25 = _subborrow_u32(x22, 0x0, x10, &x24);
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, 0x0, x9, &x27);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xffffffef);
{ uint32_t x32; uint8_t x33 = _addcarryx_u32(0x0, x12, x30, &x32);
{ uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e174m17/feoppDisplay.log b/src/Specific/montgomery32_2e174m17/feoppDisplay.log
index c52675634..189315f28 100644
--- a/src/Specific/montgomery32_2e174m17/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e174m17/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = subborrow_u32(x19, 0x0, x8);
uint32_t x24, uint8_t x25 = subborrow_u32(x22, 0x0, x10);
uint32_t x27, uint8_t x28 = subborrow_u32(x25, 0x0, x9);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xffffffef);
uint32_t x32, uint8_t x33 = addcarryx_u32(0x0, x12, x30);
uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e174m17/fesub.c b/src/Specific/montgomery32_2e174m17/fesub.c
index 0e395b59f..e66d18339 100644
--- a/src/Specific/montgomery32_2e174m17/fesub.c
+++ b/src/Specific/montgomery32_2e174m17/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x34; uint8_t x35 = _subborrow_u32(x32, x11, x21, &x34);
{ uint32_t x37; uint8_t x38 = _subborrow_u32(x35, x13, x23, &x37);
{ uint32_t x40; uint8_t x41 = _subborrow_u32(x38, x12, x22, &x40);
- { uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ { uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
{ uint32_t x43 = (x42 & 0xffffffef);
{ uint32_t x45; uint8_t x46 = _addcarryx_u32(0x0, x25, x43, &x45);
{ uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e174m17/fesubDisplay.log b/src/Specific/montgomery32_2e174m17/fesubDisplay.log
index 8d11cefbd..d5763203a 100644
--- a/src/Specific/montgomery32_2e174m17/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e174m17/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x34, uint8_t x35 = subborrow_u32(x32, x11, x21);
uint32_t x37, uint8_t x38 = subborrow_u32(x35, x13, x23);
uint32_t x40, uint8_t x41 = subborrow_u32(x38, x12, x22);
- uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
uint32_t x43 = (x42 & 0xffffffef);
uint32_t x45, uint8_t x46 = addcarryx_u32(0x0, x25, x43);
uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e174m3/feadd.c b/src/Specific/montgomery32_2e174m3/feadd.c
index d0c417ed7..e6f12dcab 100644
--- a/src/Specific/montgomery32_2e174m3/feadd.c
+++ b/src/Specific/montgomery32_2e174m3/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x55; uint8_t x56 = _subborrow_u32(x53, x37, 0xffffffff, &x55);
{ uint32_t x58; uint8_t x59 = _subborrow_u32(x56, x40, 0x3fff, &x58);
{ uint32_t _; uint8_t x62 = _subborrow_u32(x59, x41, 0x0, &_);
- { uint32_t x63 = cmovznz(x62, x58, x40);
- { uint32_t x64 = cmovznz(x62, x55, x37);
- { uint32_t x65 = cmovznz(x62, x52, x34);
- { uint32_t x66 = cmovznz(x62, x49, x31);
- { uint32_t x67 = cmovznz(x62, x46, x28);
- { uint32_t x68 = cmovznz(x62, x43, x25);
+ { uint32_t x63 = cmovznz32(x62, x58, x40);
+ { uint32_t x64 = cmovznz32(x62, x55, x37);
+ { uint32_t x65 = cmovznz32(x62, x52, x34);
+ { uint32_t x66 = cmovznz32(x62, x49, x31);
+ { uint32_t x67 = cmovznz32(x62, x46, x28);
+ { uint32_t x68 = cmovznz32(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery32_2e174m3/feaddDisplay.log b/src/Specific/montgomery32_2e174m3/feaddDisplay.log
index 8de9e7769..e0691d08d 100644
--- a/src/Specific/montgomery32_2e174m3/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e174m3/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint32_t x55, uint8_t x56 = subborrow_u32(x53, x37, 0xffffffff);
uint32_t x58, uint8_t x59 = subborrow_u32(x56, x40, 0x3fff);
uint32_t _, uint8_t x62 = subborrow_u32(x59, x41, 0x0);
- uint32_t x63 = cmovznz(x62, x58, x40);
- uint32_t x64 = cmovznz(x62, x55, x37);
- uint32_t x65 = cmovznz(x62, x52, x34);
- uint32_t x66 = cmovznz(x62, x49, x31);
- uint32_t x67 = cmovznz(x62, x46, x28);
- uint32_t x68 = cmovznz(x62, x43, x25);
+ uint32_t x63 = cmovznz32(x62, x58, x40);
+ uint32_t x64 = cmovznz32(x62, x55, x37);
+ uint32_t x65 = cmovznz32(x62, x52, x34);
+ uint32_t x66 = cmovznz32(x62, x49, x31);
+ uint32_t x67 = cmovznz32(x62, x46, x28);
+ uint32_t x68 = cmovznz32(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e174m3/femul.c b/src/Specific/montgomery32_2e174m3/femul.c
index 4f0a64e4e..62d0623a2 100644
--- a/src/Specific/montgomery32_2e174m3/femul.c
+++ b/src/Specific/montgomery32_2e174m3/femul.c
@@ -250,12 +250,12 @@ static void femul(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x723; uint8_t x724 = _subborrow_u32(x721, x704, 0xffffffff, &x723);
{ uint32_t x726; uint8_t x727 = _subborrow_u32(x724, x707, 0x3fff, &x726);
{ uint32_t _; uint8_t x730 = _subborrow_u32(x727, x709, 0x0, &_);
- { uint32_t x731 = cmovznz(x730, x726, x707);
- { uint32_t x732 = cmovznz(x730, x723, x704);
- { uint32_t x733 = cmovznz(x730, x720, x701);
- { uint32_t x734 = cmovznz(x730, x717, x698);
- { uint32_t x735 = cmovznz(x730, x714, x695);
- { uint32_t x736 = cmovznz(x730, x711, x692);
+ { uint32_t x731 = cmovznz32(x730, x726, x707);
+ { uint32_t x732 = cmovznz32(x730, x723, x704);
+ { uint32_t x733 = cmovznz32(x730, x720, x701);
+ { uint32_t x734 = cmovznz32(x730, x717, x698);
+ { uint32_t x735 = cmovznz32(x730, x714, x695);
+ { uint32_t x736 = cmovznz32(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery32_2e174m3/femulDisplay.log b/src/Specific/montgomery32_2e174m3/femulDisplay.log
index aaa5a4abd..bc626a982 100644
--- a/src/Specific/montgomery32_2e174m3/femulDisplay.log
+++ b/src/Specific/montgomery32_2e174m3/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint32_t x723, uint8_t x724 = subborrow_u32(x721, x704, 0xffffffff);
uint32_t x726, uint8_t x727 = subborrow_u32(x724, x707, 0x3fff);
uint32_t _, uint8_t x730 = subborrow_u32(x727, x709, 0x0);
- uint32_t x731 = cmovznz(x730, x726, x707);
- uint32_t x732 = cmovznz(x730, x723, x704);
- uint32_t x733 = cmovznz(x730, x720, x701);
- uint32_t x734 = cmovznz(x730, x717, x698);
- uint32_t x735 = cmovznz(x730, x714, x695);
- uint32_t x736 = cmovznz(x730, x711, x692);
+ uint32_t x731 = cmovznz32(x730, x726, x707);
+ uint32_t x732 = cmovznz32(x730, x723, x704);
+ uint32_t x733 = cmovznz32(x730, x720, x701);
+ uint32_t x734 = cmovznz32(x730, x717, x698);
+ uint32_t x735 = cmovznz32(x730, x714, x695);
+ uint32_t x736 = cmovznz32(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e174m3/feopp.c b/src/Specific/montgomery32_2e174m3/feopp.c
index d8146fb04..f163e0729 100644
--- a/src/Specific/montgomery32_2e174m3/feopp.c
+++ b/src/Specific/montgomery32_2e174m3/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21; uint8_t x22 = _subborrow_u32(x19, 0x0, x8, &x21);
{ uint32_t x24; uint8_t x25 = _subborrow_u32(x22, 0x0, x10, &x24);
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, 0x0, x9, &x27);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xfffffffd);
{ uint32_t x32; uint8_t x33 = _addcarryx_u32(0x0, x12, x30, &x32);
{ uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e174m3/feoppDisplay.log b/src/Specific/montgomery32_2e174m3/feoppDisplay.log
index dac941777..1f234f789 100644
--- a/src/Specific/montgomery32_2e174m3/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e174m3/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = subborrow_u32(x19, 0x0, x8);
uint32_t x24, uint8_t x25 = subborrow_u32(x22, 0x0, x10);
uint32_t x27, uint8_t x28 = subborrow_u32(x25, 0x0, x9);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xfffffffd);
uint32_t x32, uint8_t x33 = addcarryx_u32(0x0, x12, x30);
uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e174m3/fesub.c b/src/Specific/montgomery32_2e174m3/fesub.c
index 560115eb6..01db95d89 100644
--- a/src/Specific/montgomery32_2e174m3/fesub.c
+++ b/src/Specific/montgomery32_2e174m3/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x34; uint8_t x35 = _subborrow_u32(x32, x11, x21, &x34);
{ uint32_t x37; uint8_t x38 = _subborrow_u32(x35, x13, x23, &x37);
{ uint32_t x40; uint8_t x41 = _subborrow_u32(x38, x12, x22, &x40);
- { uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ { uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
{ uint32_t x43 = (x42 & 0xfffffffd);
{ uint32_t x45; uint8_t x46 = _addcarryx_u32(0x0, x25, x43, &x45);
{ uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e174m3/fesubDisplay.log b/src/Specific/montgomery32_2e174m3/fesubDisplay.log
index b8e55d397..7efb22e98 100644
--- a/src/Specific/montgomery32_2e174m3/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e174m3/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x34, uint8_t x35 = subborrow_u32(x32, x11, x21);
uint32_t x37, uint8_t x38 = subborrow_u32(x35, x13, x23);
uint32_t x40, uint8_t x41 = subborrow_u32(x38, x12, x22);
- uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
uint32_t x43 = (x42 & 0xfffffffd);
uint32_t x45, uint8_t x46 = addcarryx_u32(0x0, x25, x43);
uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e189m25/feadd.c b/src/Specific/montgomery32_2e189m25/feadd.c
index e8ad28bbe..7bc1da67f 100644
--- a/src/Specific/montgomery32_2e189m25/feadd.c
+++ b/src/Specific/montgomery32_2e189m25/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x55; uint8_t x56 = _subborrow_u32(x53, x37, 0xffffffff, &x55);
{ uint32_t x58; uint8_t x59 = _subborrow_u32(x56, x40, 0x1fffffff, &x58);
{ uint32_t _; uint8_t x62 = _subborrow_u32(x59, x41, 0x0, &_);
- { uint32_t x63 = cmovznz(x62, x58, x40);
- { uint32_t x64 = cmovznz(x62, x55, x37);
- { uint32_t x65 = cmovznz(x62, x52, x34);
- { uint32_t x66 = cmovznz(x62, x49, x31);
- { uint32_t x67 = cmovznz(x62, x46, x28);
- { uint32_t x68 = cmovznz(x62, x43, x25);
+ { uint32_t x63 = cmovznz32(x62, x58, x40);
+ { uint32_t x64 = cmovznz32(x62, x55, x37);
+ { uint32_t x65 = cmovznz32(x62, x52, x34);
+ { uint32_t x66 = cmovznz32(x62, x49, x31);
+ { uint32_t x67 = cmovznz32(x62, x46, x28);
+ { uint32_t x68 = cmovznz32(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery32_2e189m25/feaddDisplay.log b/src/Specific/montgomery32_2e189m25/feaddDisplay.log
index 637759d19..4a1bcdf23 100644
--- a/src/Specific/montgomery32_2e189m25/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e189m25/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint32_t x55, uint8_t x56 = subborrow_u32(x53, x37, 0xffffffff);
uint32_t x58, uint8_t x59 = subborrow_u32(x56, x40, 0x1fffffff);
uint32_t _, uint8_t x62 = subborrow_u32(x59, x41, 0x0);
- uint32_t x63 = cmovznz(x62, x58, x40);
- uint32_t x64 = cmovznz(x62, x55, x37);
- uint32_t x65 = cmovznz(x62, x52, x34);
- uint32_t x66 = cmovznz(x62, x49, x31);
- uint32_t x67 = cmovznz(x62, x46, x28);
- uint32_t x68 = cmovznz(x62, x43, x25);
+ uint32_t x63 = cmovznz32(x62, x58, x40);
+ uint32_t x64 = cmovznz32(x62, x55, x37);
+ uint32_t x65 = cmovznz32(x62, x52, x34);
+ uint32_t x66 = cmovznz32(x62, x49, x31);
+ uint32_t x67 = cmovznz32(x62, x46, x28);
+ uint32_t x68 = cmovznz32(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e189m25/femul.c b/src/Specific/montgomery32_2e189m25/femul.c
index 416fe47bd..bca4a73ab 100644
--- a/src/Specific/montgomery32_2e189m25/femul.c
+++ b/src/Specific/montgomery32_2e189m25/femul.c
@@ -250,12 +250,12 @@ static void femul(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x723; uint8_t x724 = _subborrow_u32(x721, x704, 0xffffffff, &x723);
{ uint32_t x726; uint8_t x727 = _subborrow_u32(x724, x707, 0x1fffffff, &x726);
{ uint32_t _; uint8_t x730 = _subborrow_u32(x727, x709, 0x0, &_);
- { uint32_t x731 = cmovznz(x730, x726, x707);
- { uint32_t x732 = cmovznz(x730, x723, x704);
- { uint32_t x733 = cmovznz(x730, x720, x701);
- { uint32_t x734 = cmovznz(x730, x717, x698);
- { uint32_t x735 = cmovznz(x730, x714, x695);
- { uint32_t x736 = cmovznz(x730, x711, x692);
+ { uint32_t x731 = cmovznz32(x730, x726, x707);
+ { uint32_t x732 = cmovznz32(x730, x723, x704);
+ { uint32_t x733 = cmovznz32(x730, x720, x701);
+ { uint32_t x734 = cmovznz32(x730, x717, x698);
+ { uint32_t x735 = cmovznz32(x730, x714, x695);
+ { uint32_t x736 = cmovznz32(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery32_2e189m25/femulDisplay.log b/src/Specific/montgomery32_2e189m25/femulDisplay.log
index 4ac08278c..b5219a8ff 100644
--- a/src/Specific/montgomery32_2e189m25/femulDisplay.log
+++ b/src/Specific/montgomery32_2e189m25/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint32_t x723, uint8_t x724 = subborrow_u32(x721, x704, 0xffffffff);
uint32_t x726, uint8_t x727 = subborrow_u32(x724, x707, 0x1fffffff);
uint32_t _, uint8_t x730 = subborrow_u32(x727, x709, 0x0);
- uint32_t x731 = cmovznz(x730, x726, x707);
- uint32_t x732 = cmovznz(x730, x723, x704);
- uint32_t x733 = cmovznz(x730, x720, x701);
- uint32_t x734 = cmovznz(x730, x717, x698);
- uint32_t x735 = cmovznz(x730, x714, x695);
- uint32_t x736 = cmovznz(x730, x711, x692);
+ uint32_t x731 = cmovznz32(x730, x726, x707);
+ uint32_t x732 = cmovznz32(x730, x723, x704);
+ uint32_t x733 = cmovznz32(x730, x720, x701);
+ uint32_t x734 = cmovznz32(x730, x717, x698);
+ uint32_t x735 = cmovznz32(x730, x714, x695);
+ uint32_t x736 = cmovznz32(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e189m25/feopp.c b/src/Specific/montgomery32_2e189m25/feopp.c
index 70b81e9b8..53268a96c 100644
--- a/src/Specific/montgomery32_2e189m25/feopp.c
+++ b/src/Specific/montgomery32_2e189m25/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21; uint8_t x22 = _subborrow_u32(x19, 0x0, x8, &x21);
{ uint32_t x24; uint8_t x25 = _subborrow_u32(x22, 0x0, x10, &x24);
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, 0x0, x9, &x27);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xffffffe7);
{ uint32_t x32; uint8_t x33 = _addcarryx_u32(0x0, x12, x30, &x32);
{ uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e189m25/feoppDisplay.log b/src/Specific/montgomery32_2e189m25/feoppDisplay.log
index e0d4786c5..619df7d75 100644
--- a/src/Specific/montgomery32_2e189m25/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e189m25/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = subborrow_u32(x19, 0x0, x8);
uint32_t x24, uint8_t x25 = subborrow_u32(x22, 0x0, x10);
uint32_t x27, uint8_t x28 = subborrow_u32(x25, 0x0, x9);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xffffffe7);
uint32_t x32, uint8_t x33 = addcarryx_u32(0x0, x12, x30);
uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e189m25/fesub.c b/src/Specific/montgomery32_2e189m25/fesub.c
index 3b721c799..6dcd995c0 100644
--- a/src/Specific/montgomery32_2e189m25/fesub.c
+++ b/src/Specific/montgomery32_2e189m25/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x34; uint8_t x35 = _subborrow_u32(x32, x11, x21, &x34);
{ uint32_t x37; uint8_t x38 = _subborrow_u32(x35, x13, x23, &x37);
{ uint32_t x40; uint8_t x41 = _subborrow_u32(x38, x12, x22, &x40);
- { uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ { uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
{ uint32_t x43 = (x42 & 0xffffffe7);
{ uint32_t x45; uint8_t x46 = _addcarryx_u32(0x0, x25, x43, &x45);
{ uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e189m25/fesubDisplay.log b/src/Specific/montgomery32_2e189m25/fesubDisplay.log
index 968735763..2e7956b02 100644
--- a/src/Specific/montgomery32_2e189m25/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e189m25/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x34, uint8_t x35 = subborrow_u32(x32, x11, x21);
uint32_t x37, uint8_t x38 = subborrow_u32(x35, x13, x23);
uint32_t x40, uint8_t x41 = subborrow_u32(x38, x12, x22);
- uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
uint32_t x43 = (x42 & 0xffffffe7);
uint32_t x45, uint8_t x46 = addcarryx_u32(0x0, x25, x43);
uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e190m11/feadd.c b/src/Specific/montgomery32_2e190m11/feadd.c
index 95eaecbb3..411144107 100644
--- a/src/Specific/montgomery32_2e190m11/feadd.c
+++ b/src/Specific/montgomery32_2e190m11/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x55; uint8_t x56 = _subborrow_u32(x53, x37, 0xffffffff, &x55);
{ uint32_t x58; uint8_t x59 = _subborrow_u32(x56, x40, 0x3fffffff, &x58);
{ uint32_t _; uint8_t x62 = _subborrow_u32(x59, x41, 0x0, &_);
- { uint32_t x63 = cmovznz(x62, x58, x40);
- { uint32_t x64 = cmovznz(x62, x55, x37);
- { uint32_t x65 = cmovznz(x62, x52, x34);
- { uint32_t x66 = cmovznz(x62, x49, x31);
- { uint32_t x67 = cmovznz(x62, x46, x28);
- { uint32_t x68 = cmovznz(x62, x43, x25);
+ { uint32_t x63 = cmovznz32(x62, x58, x40);
+ { uint32_t x64 = cmovznz32(x62, x55, x37);
+ { uint32_t x65 = cmovznz32(x62, x52, x34);
+ { uint32_t x66 = cmovznz32(x62, x49, x31);
+ { uint32_t x67 = cmovznz32(x62, x46, x28);
+ { uint32_t x68 = cmovznz32(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery32_2e190m11/feaddDisplay.log b/src/Specific/montgomery32_2e190m11/feaddDisplay.log
index 40ea53d7b..3b885fe29 100644
--- a/src/Specific/montgomery32_2e190m11/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e190m11/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint32_t x55, uint8_t x56 = subborrow_u32(x53, x37, 0xffffffff);
uint32_t x58, uint8_t x59 = subborrow_u32(x56, x40, 0x3fffffff);
uint32_t _, uint8_t x62 = subborrow_u32(x59, x41, 0x0);
- uint32_t x63 = cmovznz(x62, x58, x40);
- uint32_t x64 = cmovznz(x62, x55, x37);
- uint32_t x65 = cmovznz(x62, x52, x34);
- uint32_t x66 = cmovznz(x62, x49, x31);
- uint32_t x67 = cmovznz(x62, x46, x28);
- uint32_t x68 = cmovznz(x62, x43, x25);
+ uint32_t x63 = cmovznz32(x62, x58, x40);
+ uint32_t x64 = cmovznz32(x62, x55, x37);
+ uint32_t x65 = cmovznz32(x62, x52, x34);
+ uint32_t x66 = cmovznz32(x62, x49, x31);
+ uint32_t x67 = cmovznz32(x62, x46, x28);
+ uint32_t x68 = cmovznz32(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e190m11/femul.c b/src/Specific/montgomery32_2e190m11/femul.c
index 456c753e9..b62e2cb3c 100644
--- a/src/Specific/montgomery32_2e190m11/femul.c
+++ b/src/Specific/montgomery32_2e190m11/femul.c
@@ -250,12 +250,12 @@ static void femul(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x723; uint8_t x724 = _subborrow_u32(x721, x704, 0xffffffff, &x723);
{ uint32_t x726; uint8_t x727 = _subborrow_u32(x724, x707, 0x3fffffff, &x726);
{ uint32_t _; uint8_t x730 = _subborrow_u32(x727, x709, 0x0, &_);
- { uint32_t x731 = cmovznz(x730, x726, x707);
- { uint32_t x732 = cmovznz(x730, x723, x704);
- { uint32_t x733 = cmovznz(x730, x720, x701);
- { uint32_t x734 = cmovznz(x730, x717, x698);
- { uint32_t x735 = cmovznz(x730, x714, x695);
- { uint32_t x736 = cmovznz(x730, x711, x692);
+ { uint32_t x731 = cmovznz32(x730, x726, x707);
+ { uint32_t x732 = cmovznz32(x730, x723, x704);
+ { uint32_t x733 = cmovznz32(x730, x720, x701);
+ { uint32_t x734 = cmovznz32(x730, x717, x698);
+ { uint32_t x735 = cmovznz32(x730, x714, x695);
+ { uint32_t x736 = cmovznz32(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery32_2e190m11/femulDisplay.log b/src/Specific/montgomery32_2e190m11/femulDisplay.log
index 93091322b..c302cbb1d 100644
--- a/src/Specific/montgomery32_2e190m11/femulDisplay.log
+++ b/src/Specific/montgomery32_2e190m11/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint32_t x723, uint8_t x724 = subborrow_u32(x721, x704, 0xffffffff);
uint32_t x726, uint8_t x727 = subborrow_u32(x724, x707, 0x3fffffff);
uint32_t _, uint8_t x730 = subborrow_u32(x727, x709, 0x0);
- uint32_t x731 = cmovznz(x730, x726, x707);
- uint32_t x732 = cmovznz(x730, x723, x704);
- uint32_t x733 = cmovznz(x730, x720, x701);
- uint32_t x734 = cmovznz(x730, x717, x698);
- uint32_t x735 = cmovznz(x730, x714, x695);
- uint32_t x736 = cmovznz(x730, x711, x692);
+ uint32_t x731 = cmovznz32(x730, x726, x707);
+ uint32_t x732 = cmovznz32(x730, x723, x704);
+ uint32_t x733 = cmovznz32(x730, x720, x701);
+ uint32_t x734 = cmovznz32(x730, x717, x698);
+ uint32_t x735 = cmovznz32(x730, x714, x695);
+ uint32_t x736 = cmovznz32(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e190m11/feopp.c b/src/Specific/montgomery32_2e190m11/feopp.c
index dd804dde7..c3aa5103a 100644
--- a/src/Specific/montgomery32_2e190m11/feopp.c
+++ b/src/Specific/montgomery32_2e190m11/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21; uint8_t x22 = _subborrow_u32(x19, 0x0, x8, &x21);
{ uint32_t x24; uint8_t x25 = _subborrow_u32(x22, 0x0, x10, &x24);
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, 0x0, x9, &x27);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xfffffff5);
{ uint32_t x32; uint8_t x33 = _addcarryx_u32(0x0, x12, x30, &x32);
{ uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e190m11/feoppDisplay.log b/src/Specific/montgomery32_2e190m11/feoppDisplay.log
index bdd7d6ed3..3a36d2db7 100644
--- a/src/Specific/montgomery32_2e190m11/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e190m11/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = subborrow_u32(x19, 0x0, x8);
uint32_t x24, uint8_t x25 = subborrow_u32(x22, 0x0, x10);
uint32_t x27, uint8_t x28 = subborrow_u32(x25, 0x0, x9);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xfffffff5);
uint32_t x32, uint8_t x33 = addcarryx_u32(0x0, x12, x30);
uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e190m11/fesub.c b/src/Specific/montgomery32_2e190m11/fesub.c
index 6eab2592e..c1db0ba51 100644
--- a/src/Specific/montgomery32_2e190m11/fesub.c
+++ b/src/Specific/montgomery32_2e190m11/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x34; uint8_t x35 = _subborrow_u32(x32, x11, x21, &x34);
{ uint32_t x37; uint8_t x38 = _subborrow_u32(x35, x13, x23, &x37);
{ uint32_t x40; uint8_t x41 = _subborrow_u32(x38, x12, x22, &x40);
- { uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ { uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
{ uint32_t x43 = (x42 & 0xfffffff5);
{ uint32_t x45; uint8_t x46 = _addcarryx_u32(0x0, x25, x43, &x45);
{ uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e190m11/fesubDisplay.log b/src/Specific/montgomery32_2e190m11/fesubDisplay.log
index cb1739389..fc2472ce7 100644
--- a/src/Specific/montgomery32_2e190m11/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e190m11/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x34, uint8_t x35 = subborrow_u32(x32, x11, x21);
uint32_t x37, uint8_t x38 = subborrow_u32(x35, x13, x23);
uint32_t x40, uint8_t x41 = subborrow_u32(x38, x12, x22);
- uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
uint32_t x43 = (x42 & 0xfffffff5);
uint32_t x45, uint8_t x46 = addcarryx_u32(0x0, x25, x43);
uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e191m19/feadd.c b/src/Specific/montgomery32_2e191m19/feadd.c
index 33f9ebc5c..849c7a45e 100644
--- a/src/Specific/montgomery32_2e191m19/feadd.c
+++ b/src/Specific/montgomery32_2e191m19/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x55; uint8_t x56 = _subborrow_u32(x53, x37, 0xffffffff, &x55);
{ uint32_t x58; uint8_t x59 = _subborrow_u32(x56, x40, 0x7fffffff, &x58);
{ uint32_t _; uint8_t x62 = _subborrow_u32(x59, x41, 0x0, &_);
- { uint32_t x63 = cmovznz(x62, x58, x40);
- { uint32_t x64 = cmovznz(x62, x55, x37);
- { uint32_t x65 = cmovznz(x62, x52, x34);
- { uint32_t x66 = cmovznz(x62, x49, x31);
- { uint32_t x67 = cmovznz(x62, x46, x28);
- { uint32_t x68 = cmovznz(x62, x43, x25);
+ { uint32_t x63 = cmovznz32(x62, x58, x40);
+ { uint32_t x64 = cmovznz32(x62, x55, x37);
+ { uint32_t x65 = cmovznz32(x62, x52, x34);
+ { uint32_t x66 = cmovznz32(x62, x49, x31);
+ { uint32_t x67 = cmovznz32(x62, x46, x28);
+ { uint32_t x68 = cmovznz32(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery32_2e191m19/feaddDisplay.log b/src/Specific/montgomery32_2e191m19/feaddDisplay.log
index 824169009..522ef5d71 100644
--- a/src/Specific/montgomery32_2e191m19/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e191m19/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint32_t x55, uint8_t x56 = subborrow_u32(x53, x37, 0xffffffff);
uint32_t x58, uint8_t x59 = subborrow_u32(x56, x40, 0x7fffffff);
uint32_t _, uint8_t x62 = subborrow_u32(x59, x41, 0x0);
- uint32_t x63 = cmovznz(x62, x58, x40);
- uint32_t x64 = cmovznz(x62, x55, x37);
- uint32_t x65 = cmovznz(x62, x52, x34);
- uint32_t x66 = cmovznz(x62, x49, x31);
- uint32_t x67 = cmovznz(x62, x46, x28);
- uint32_t x68 = cmovznz(x62, x43, x25);
+ uint32_t x63 = cmovznz32(x62, x58, x40);
+ uint32_t x64 = cmovznz32(x62, x55, x37);
+ uint32_t x65 = cmovznz32(x62, x52, x34);
+ uint32_t x66 = cmovznz32(x62, x49, x31);
+ uint32_t x67 = cmovznz32(x62, x46, x28);
+ uint32_t x68 = cmovznz32(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e191m19/femul.c b/src/Specific/montgomery32_2e191m19/femul.c
index ebb0ee97e..70f742a25 100644
--- a/src/Specific/montgomery32_2e191m19/femul.c
+++ b/src/Specific/montgomery32_2e191m19/femul.c
@@ -250,12 +250,12 @@ static void femul(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x723; uint8_t x724 = _subborrow_u32(x721, x704, 0xffffffff, &x723);
{ uint32_t x726; uint8_t x727 = _subborrow_u32(x724, x707, 0x7fffffff, &x726);
{ uint32_t _; uint8_t x730 = _subborrow_u32(x727, x709, 0x0, &_);
- { uint32_t x731 = cmovznz(x730, x726, x707);
- { uint32_t x732 = cmovznz(x730, x723, x704);
- { uint32_t x733 = cmovznz(x730, x720, x701);
- { uint32_t x734 = cmovznz(x730, x717, x698);
- { uint32_t x735 = cmovznz(x730, x714, x695);
- { uint32_t x736 = cmovznz(x730, x711, x692);
+ { uint32_t x731 = cmovznz32(x730, x726, x707);
+ { uint32_t x732 = cmovznz32(x730, x723, x704);
+ { uint32_t x733 = cmovznz32(x730, x720, x701);
+ { uint32_t x734 = cmovznz32(x730, x717, x698);
+ { uint32_t x735 = cmovznz32(x730, x714, x695);
+ { uint32_t x736 = cmovznz32(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery32_2e191m19/femulDisplay.log b/src/Specific/montgomery32_2e191m19/femulDisplay.log
index 879e14bf5..7b0e96d28 100644
--- a/src/Specific/montgomery32_2e191m19/femulDisplay.log
+++ b/src/Specific/montgomery32_2e191m19/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint32_t x723, uint8_t x724 = subborrow_u32(x721, x704, 0xffffffff);
uint32_t x726, uint8_t x727 = subborrow_u32(x724, x707, 0x7fffffff);
uint32_t _, uint8_t x730 = subborrow_u32(x727, x709, 0x0);
- uint32_t x731 = cmovznz(x730, x726, x707);
- uint32_t x732 = cmovznz(x730, x723, x704);
- uint32_t x733 = cmovznz(x730, x720, x701);
- uint32_t x734 = cmovznz(x730, x717, x698);
- uint32_t x735 = cmovznz(x730, x714, x695);
- uint32_t x736 = cmovznz(x730, x711, x692);
+ uint32_t x731 = cmovznz32(x730, x726, x707);
+ uint32_t x732 = cmovznz32(x730, x723, x704);
+ uint32_t x733 = cmovznz32(x730, x720, x701);
+ uint32_t x734 = cmovznz32(x730, x717, x698);
+ uint32_t x735 = cmovznz32(x730, x714, x695);
+ uint32_t x736 = cmovznz32(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e191m19/feopp.c b/src/Specific/montgomery32_2e191m19/feopp.c
index b72f54a6c..7d6c52941 100644
--- a/src/Specific/montgomery32_2e191m19/feopp.c
+++ b/src/Specific/montgomery32_2e191m19/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21; uint8_t x22 = _subborrow_u32(x19, 0x0, x8, &x21);
{ uint32_t x24; uint8_t x25 = _subborrow_u32(x22, 0x0, x10, &x24);
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, 0x0, x9, &x27);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xffffffed);
{ uint32_t x32; uint8_t x33 = _addcarryx_u32(0x0, x12, x30, &x32);
{ uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e191m19/feoppDisplay.log b/src/Specific/montgomery32_2e191m19/feoppDisplay.log
index bf2afdd2d..eec3da830 100644
--- a/src/Specific/montgomery32_2e191m19/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e191m19/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = subborrow_u32(x19, 0x0, x8);
uint32_t x24, uint8_t x25 = subborrow_u32(x22, 0x0, x10);
uint32_t x27, uint8_t x28 = subborrow_u32(x25, 0x0, x9);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xffffffed);
uint32_t x32, uint8_t x33 = addcarryx_u32(0x0, x12, x30);
uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e191m19/fesub.c b/src/Specific/montgomery32_2e191m19/fesub.c
index c722fc6d3..9a3cb209c 100644
--- a/src/Specific/montgomery32_2e191m19/fesub.c
+++ b/src/Specific/montgomery32_2e191m19/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x34; uint8_t x35 = _subborrow_u32(x32, x11, x21, &x34);
{ uint32_t x37; uint8_t x38 = _subborrow_u32(x35, x13, x23, &x37);
{ uint32_t x40; uint8_t x41 = _subborrow_u32(x38, x12, x22, &x40);
- { uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ { uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
{ uint32_t x43 = (x42 & 0xffffffed);
{ uint32_t x45; uint8_t x46 = _addcarryx_u32(0x0, x25, x43, &x45);
{ uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e191m19/fesubDisplay.log b/src/Specific/montgomery32_2e191m19/fesubDisplay.log
index bc5ea4bdf..25cedd032 100644
--- a/src/Specific/montgomery32_2e191m19/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e191m19/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x34, uint8_t x35 = subborrow_u32(x32, x11, x21);
uint32_t x37, uint8_t x38 = subborrow_u32(x35, x13, x23);
uint32_t x40, uint8_t x41 = subborrow_u32(x38, x12, x22);
- uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
uint32_t x43 = (x42 & 0xffffffed);
uint32_t x45, uint8_t x46 = addcarryx_u32(0x0, x25, x43);
uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e192m2e64m1/feadd.c b/src/Specific/montgomery32_2e192m2e64m1/feadd.c
index ffa2edd13..9357de067 100644
--- a/src/Specific/montgomery32_2e192m2e64m1/feadd.c
+++ b/src/Specific/montgomery32_2e192m2e64m1/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x55; uint8_t x56 = _subborrow_u32(x53, x37, 0xffffffff, &x55);
{ uint32_t x58; uint8_t x59 = _subborrow_u32(x56, x40, 0xffffffff, &x58);
{ uint32_t _; uint8_t x62 = _subborrow_u32(x59, x41, 0x0, &_);
- { uint32_t x63 = cmovznz(x62, x58, x40);
- { uint32_t x64 = cmovznz(x62, x55, x37);
- { uint32_t x65 = cmovznz(x62, x52, x34);
- { uint32_t x66 = cmovznz(x62, x49, x31);
- { uint32_t x67 = cmovznz(x62, x46, x28);
- { uint32_t x68 = cmovznz(x62, x43, x25);
+ { uint32_t x63 = cmovznz32(x62, x58, x40);
+ { uint32_t x64 = cmovznz32(x62, x55, x37);
+ { uint32_t x65 = cmovznz32(x62, x52, x34);
+ { uint32_t x66 = cmovznz32(x62, x49, x31);
+ { uint32_t x67 = cmovznz32(x62, x46, x28);
+ { uint32_t x68 = cmovznz32(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery32_2e192m2e64m1/feaddDisplay.log b/src/Specific/montgomery32_2e192m2e64m1/feaddDisplay.log
index 1a3317225..630037baa 100644
--- a/src/Specific/montgomery32_2e192m2e64m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e192m2e64m1/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint32_t x55, uint8_t x56 = subborrow_u32(x53, x37, 0xffffffff);
uint32_t x58, uint8_t x59 = subborrow_u32(x56, x40, 0xffffffff);
uint32_t _, uint8_t x62 = subborrow_u32(x59, x41, 0x0);
- uint32_t x63 = cmovznz(x62, x58, x40);
- uint32_t x64 = cmovznz(x62, x55, x37);
- uint32_t x65 = cmovznz(x62, x52, x34);
- uint32_t x66 = cmovznz(x62, x49, x31);
- uint32_t x67 = cmovznz(x62, x46, x28);
- uint32_t x68 = cmovznz(x62, x43, x25);
+ uint32_t x63 = cmovznz32(x62, x58, x40);
+ uint32_t x64 = cmovznz32(x62, x55, x37);
+ uint32_t x65 = cmovznz32(x62, x52, x34);
+ uint32_t x66 = cmovznz32(x62, x49, x31);
+ uint32_t x67 = cmovznz32(x62, x46, x28);
+ uint32_t x68 = cmovznz32(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e192m2e64m1/femul.c b/src/Specific/montgomery32_2e192m2e64m1/femul.c
index ba6c4f3de..319702b09 100644
--- a/src/Specific/montgomery32_2e192m2e64m1/femul.c
+++ b/src/Specific/montgomery32_2e192m2e64m1/femul.c
@@ -244,12 +244,12 @@ static void femul(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x705; uint8_t x706 = _subborrow_u32(x703, x686, 0xffffffff, &x705);
{ uint32_t x708; uint8_t x709 = _subborrow_u32(x706, x689, 0xffffffff, &x708);
{ uint32_t _; uint8_t x712 = _subborrow_u32(x709, x691, 0x0, &_);
- { uint32_t x713 = cmovznz(x712, x708, x689);
- { uint32_t x714 = cmovznz(x712, x705, x686);
- { uint32_t x715 = cmovznz(x712, x702, x683);
- { uint32_t x716 = cmovznz(x712, x699, x680);
- { uint32_t x717 = cmovznz(x712, x696, x677);
- { uint32_t x718 = cmovznz(x712, x693, x674);
+ { uint32_t x713 = cmovznz32(x712, x708, x689);
+ { uint32_t x714 = cmovznz32(x712, x705, x686);
+ { uint32_t x715 = cmovznz32(x712, x702, x683);
+ { uint32_t x716 = cmovznz32(x712, x699, x680);
+ { uint32_t x717 = cmovznz32(x712, x696, x677);
+ { uint32_t x718 = cmovznz32(x712, x693, x674);
out[0] = x718;
out[1] = x717;
out[2] = x716;
diff --git a/src/Specific/montgomery32_2e192m2e64m1/femulDisplay.log b/src/Specific/montgomery32_2e192m2e64m1/femulDisplay.log
index 1948ab491..8af983b0d 100644
--- a/src/Specific/montgomery32_2e192m2e64m1/femulDisplay.log
+++ b/src/Specific/montgomery32_2e192m2e64m1/femulDisplay.log
@@ -235,12 +235,12 @@ Interp-η
uint32_t x705, uint8_t x706 = subborrow_u32(x703, x686, 0xffffffff);
uint32_t x708, uint8_t x709 = subborrow_u32(x706, x689, 0xffffffff);
uint32_t _, uint8_t x712 = subborrow_u32(x709, x691, 0x0);
- uint32_t x713 = cmovznz(x712, x708, x689);
- uint32_t x714 = cmovznz(x712, x705, x686);
- uint32_t x715 = cmovznz(x712, x702, x683);
- uint32_t x716 = cmovznz(x712, x699, x680);
- uint32_t x717 = cmovznz(x712, x696, x677);
- uint32_t x718 = cmovznz(x712, x693, x674);
+ uint32_t x713 = cmovznz32(x712, x708, x689);
+ uint32_t x714 = cmovznz32(x712, x705, x686);
+ uint32_t x715 = cmovznz32(x712, x702, x683);
+ uint32_t x716 = cmovznz32(x712, x699, x680);
+ uint32_t x717 = cmovznz32(x712, x696, x677);
+ uint32_t x718 = cmovznz32(x712, x693, x674);
return (x713, x714, x715, x716, x717, x718))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e192m2e64m1/feopp.c b/src/Specific/montgomery32_2e192m2e64m1/feopp.c
index a0f780530..9e9f82dca 100644
--- a/src/Specific/montgomery32_2e192m2e64m1/feopp.c
+++ b/src/Specific/montgomery32_2e192m2e64m1/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21; uint8_t x22 = _subborrow_u32(x19, 0x0, x8, &x21);
{ uint32_t x24; uint8_t x25 = _subborrow_u32(x22, 0x0, x10, &x24);
{ uint32_t x27; uint8_t x28 = _subborrow_u32(x25, 0x0, x9, &x27);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xffffffff);
{ uint32_t x32; uint8_t x33 = _addcarryx_u32(0x0, x12, x30, &x32);
{ uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e192m2e64m1/feoppDisplay.log b/src/Specific/montgomery32_2e192m2e64m1/feoppDisplay.log
index 9cc51c96b..e937846f9 100644
--- a/src/Specific/montgomery32_2e192m2e64m1/feoppDisplay.log
+++ b/src/Specific/montgomery32_2e192m2e64m1/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = subborrow_u32(x19, 0x0, x8);
uint32_t x24, uint8_t x25 = subborrow_u32(x22, 0x0, x10);
uint32_t x27, uint8_t x28 = subborrow_u32(x25, 0x0, x9);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xffffffff);
uint32_t x32, uint8_t x33 = addcarryx_u32(0x0, x12, x30);
uint32_t x34 = (x29 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e192m2e64m1/fesub.c b/src/Specific/montgomery32_2e192m2e64m1/fesub.c
index ea5bdee8f..5c0d60043 100644
--- a/src/Specific/montgomery32_2e192m2e64m1/fesub.c
+++ b/src/Specific/montgomery32_2e192m2e64m1/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint32_t out[6], const uint32_t in1[6], const uint32_t in2[6])
{ uint32_t x34; uint8_t x35 = _subborrow_u32(x32, x11, x21, &x34);
{ uint32_t x37; uint8_t x38 = _subborrow_u32(x35, x13, x23, &x37);
{ uint32_t x40; uint8_t x41 = _subborrow_u32(x38, x12, x22, &x40);
- { uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ { uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
{ uint32_t x43 = (x42 & 0xffffffff);
{ uint32_t x45; uint8_t x46 = _addcarryx_u32(0x0, x25, x43, &x45);
{ uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e192m2e64m1/fesubDisplay.log b/src/Specific/montgomery32_2e192m2e64m1/fesubDisplay.log
index ea523e773..ec794c27f 100644
--- a/src/Specific/montgomery32_2e192m2e64m1/fesubDisplay.log
+++ b/src/Specific/montgomery32_2e192m2e64m1/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x34, uint8_t x35 = subborrow_u32(x32, x11, x21);
uint32_t x37, uint8_t x38 = subborrow_u32(x35, x13, x23);
uint32_t x40, uint8_t x41 = subborrow_u32(x38, x12, x22);
- uint32_t x42 = (uint32_t)cmovznz(x41, 0x0, 0xffffffff);
+ uint32_t x42 = cmovznz32(x41, 0x0, 0xffffffff);
uint32_t x43 = (x42 & 0xffffffff);
uint32_t x45, uint8_t x46 = addcarryx_u32(0x0, x25, x43);
uint32_t x47 = (x42 & 0xffffffff);
diff --git a/src/Specific/montgomery32_2e194m33/feadd.c b/src/Specific/montgomery32_2e194m33/feadd.c
index 28779018c..ba45079f7 100644
--- a/src/Specific/montgomery32_2e194m33/feadd.c
+++ b/src/Specific/montgomery32_2e194m33/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0x3, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e194m33/feaddDisplay.log b/src/Specific/montgomery32_2e194m33/feaddDisplay.log
index 5482ec289..c217451c3 100644
--- a/src/Specific/montgomery32_2e194m33/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e194m33/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0x3);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e196m15/feadd.c b/src/Specific/montgomery32_2e196m15/feadd.c
index eaaaae916..3fe2c20c9 100644
--- a/src/Specific/montgomery32_2e196m15/feadd.c
+++ b/src/Specific/montgomery32_2e196m15/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0xf, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e196m15/feaddDisplay.log b/src/Specific/montgomery32_2e196m15/feaddDisplay.log
index e16b54b41..9398047fb 100644
--- a/src/Specific/montgomery32_2e196m15/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e196m15/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0xf);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e198m17/feadd.c b/src/Specific/montgomery32_2e198m17/feadd.c
index d2b70ab1b..89081d51b 100644
--- a/src/Specific/montgomery32_2e198m17/feadd.c
+++ b/src/Specific/montgomery32_2e198m17/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0x3f, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e198m17/feaddDisplay.log b/src/Specific/montgomery32_2e198m17/feaddDisplay.log
index 331f56dea..5d5529301 100644
--- a/src/Specific/montgomery32_2e198m17/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e198m17/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0x3f);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e205m45x2e198m1/feadd.c b/src/Specific/montgomery32_2e205m45x2e198m1/feadd.c
index bee7a9ecd..b879f8a35 100644
--- a/src/Specific/montgomery32_2e205m45x2e198m1/feadd.c
+++ b/src/Specific/montgomery32_2e205m45x2e198m1/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0x14bf, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e205m45x2e198m1/feaddDisplay.log b/src/Specific/montgomery32_2e205m45x2e198m1/feaddDisplay.log
index 5d0bc9380..c0d73efa6 100644
--- a/src/Specific/montgomery32_2e205m45x2e198m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e205m45x2e198m1/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0x14bf);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e206m5/feadd.c b/src/Specific/montgomery32_2e206m5/feadd.c
index 108156828..e6acc71b8 100644
--- a/src/Specific/montgomery32_2e206m5/feadd.c
+++ b/src/Specific/montgomery32_2e206m5/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0x3fff, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e206m5/feaddDisplay.log b/src/Specific/montgomery32_2e206m5/feaddDisplay.log
index f5fca0d88..f74236c7a 100644
--- a/src/Specific/montgomery32_2e206m5/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e206m5/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0x3fff);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e212m29/feadd.c b/src/Specific/montgomery32_2e212m29/feadd.c
index 7254aeede..c075f0e44 100644
--- a/src/Specific/montgomery32_2e212m29/feadd.c
+++ b/src/Specific/montgomery32_2e212m29/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0xfffff, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e212m29/feaddDisplay.log b/src/Specific/montgomery32_2e212m29/feaddDisplay.log
index 9ece67e04..4eb882853 100644
--- a/src/Specific/montgomery32_2e212m29/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e212m29/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0xfffff);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e213m3/feadd.c b/src/Specific/montgomery32_2e213m3/feadd.c
index d456e7bf6..240511a98 100644
--- a/src/Specific/montgomery32_2e213m3/feadd.c
+++ b/src/Specific/montgomery32_2e213m3/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0x1fffff, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e213m3/feaddDisplay.log b/src/Specific/montgomery32_2e213m3/feaddDisplay.log
index d0e679566..1410fe6af 100644
--- a/src/Specific/montgomery32_2e213m3/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e213m3/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0x1fffff);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e216m2e108m1/feadd.c b/src/Specific/montgomery32_2e216m2e108m1/feadd.c
index 8e9dce267..7ddb08291 100644
--- a/src/Specific/montgomery32_2e216m2e108m1/feadd.c
+++ b/src/Specific/montgomery32_2e216m2e108m1/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0xffffff, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e216m2e108m1/feaddDisplay.log b/src/Specific/montgomery32_2e216m2e108m1/feaddDisplay.log
index 49bf497b1..8dd5626ae 100644
--- a/src/Specific/montgomery32_2e216m2e108m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e216m2e108m1/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0xffffff);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e221m3/feadd.c b/src/Specific/montgomery32_2e221m3/feadd.c
index db31a1b9e..abe3c2d31 100644
--- a/src/Specific/montgomery32_2e221m3/feadd.c
+++ b/src/Specific/montgomery32_2e221m3/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0x1fffffff, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e221m3/feaddDisplay.log b/src/Specific/montgomery32_2e221m3/feaddDisplay.log
index 896d3dab9..9586e9d0b 100644
--- a/src/Specific/montgomery32_2e221m3/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e221m3/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0x1fffffff);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e222m117/feadd.c b/src/Specific/montgomery32_2e222m117/feadd.c
index 8c8943b7b..b687807e2 100644
--- a/src/Specific/montgomery32_2e222m117/feadd.c
+++ b/src/Specific/montgomery32_2e222m117/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0x3fffffff, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e222m117/feaddDisplay.log b/src/Specific/montgomery32_2e222m117/feaddDisplay.log
index 2a61df6e4..42c686f39 100644
--- a/src/Specific/montgomery32_2e222m117/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e222m117/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0x3fffffff);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e224m2e96p1/feadd.c b/src/Specific/montgomery32_2e224m2e96p1/feadd.c
index dfe41b61b..accfe4540 100644
--- a/src/Specific/montgomery32_2e224m2e96p1/feadd.c
+++ b/src/Specific/montgomery32_2e224m2e96p1/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x65; uint8_t x66 = _subborrow_u32(x63, x44, 0xffffffff, &x65);
{ uint32_t x68; uint8_t x69 = _subborrow_u32(x66, x47, 0xffffffff, &x68);
{ uint32_t _; uint8_t x72 = _subborrow_u32(x69, x48, 0x0, &_);
- { uint32_t x73 = cmovznz(x72, x68, x47);
- { uint32_t x74 = cmovznz(x72, x65, x44);
- { uint32_t x75 = cmovznz(x72, x62, x41);
- { uint32_t x76 = cmovznz(x72, x59, x38);
- { uint32_t x77 = cmovznz(x72, x56, x35);
- { uint32_t x78 = cmovznz(x72, x53, x32);
- { uint32_t x79 = cmovznz(x72, x50, x29);
+ { uint32_t x73 = cmovznz32(x72, x68, x47);
+ { uint32_t x74 = cmovznz32(x72, x65, x44);
+ { uint32_t x75 = cmovznz32(x72, x62, x41);
+ { uint32_t x76 = cmovznz32(x72, x59, x38);
+ { uint32_t x77 = cmovznz32(x72, x56, x35);
+ { uint32_t x78 = cmovznz32(x72, x53, x32);
+ { uint32_t x79 = cmovznz32(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery32_2e224m2e96p1/feaddDisplay.log b/src/Specific/montgomery32_2e224m2e96p1/feaddDisplay.log
index b182b0821..e35ab18d5 100644
--- a/src/Specific/montgomery32_2e224m2e96p1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e224m2e96p1/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint32_t x65, uint8_t x66 = subborrow_u32(x63, x44, 0xffffffff);
uint32_t x68, uint8_t x69 = subborrow_u32(x66, x47, 0xffffffff);
uint32_t _, uint8_t x72 = subborrow_u32(x69, x48, 0x0);
- uint32_t x73 = cmovznz(x72, x68, x47);
- uint32_t x74 = cmovznz(x72, x65, x44);
- uint32_t x75 = cmovznz(x72, x62, x41);
- uint32_t x76 = cmovznz(x72, x59, x38);
- uint32_t x77 = cmovznz(x72, x56, x35);
- uint32_t x78 = cmovznz(x72, x53, x32);
- uint32_t x79 = cmovznz(x72, x50, x29);
+ uint32_t x73 = cmovznz32(x72, x68, x47);
+ uint32_t x74 = cmovznz32(x72, x65, x44);
+ uint32_t x75 = cmovznz32(x72, x62, x41);
+ uint32_t x76 = cmovznz32(x72, x59, x38);
+ uint32_t x77 = cmovznz32(x72, x56, x35);
+ uint32_t x78 = cmovznz32(x72, x53, x32);
+ uint32_t x79 = cmovznz32(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e224m2e96p1/femul.c b/src/Specific/montgomery32_2e224m2e96p1/femul.c
index a08b0ab8c..7adbf4aa3 100644
--- a/src/Specific/montgomery32_2e224m2e96p1/femul.c
+++ b/src/Specific/montgomery32_2e224m2e96p1/femul.c
@@ -306,13 +306,13 @@ static void femul(uint32_t out[7], const uint32_t in1[7], const uint32_t in2[7])
{ uint32_t x859; uint8_t x860 = _subborrow_u32(x857, x837, 0xffffffff, &x859);
{ uint32_t x862; uint8_t x863 = _subborrow_u32(x860, x840, 0xffffffff, &x862);
{ uint32_t _; uint8_t x866 = _subborrow_u32(x863, x842, 0x0, &_);
- { uint32_t x867 = cmovznz(x866, x862, x840);
- { uint32_t x868 = cmovznz(x866, x859, x837);
- { uint32_t x869 = cmovznz(x866, x856, x834);
- { uint32_t x870 = cmovznz(x866, x853, x831);
- { uint32_t x871 = cmovznz(x866, x850, x828);
- { uint32_t x872 = cmovznz(x866, x847, x825);
- { uint32_t x873 = cmovznz(x866, x844, x822);
+ { uint32_t x867 = cmovznz32(x866, x862, x840);
+ { uint32_t x868 = cmovznz32(x866, x859, x837);
+ { uint32_t x869 = cmovznz32(x866, x856, x834);
+ { uint32_t x870 = cmovznz32(x866, x853, x831);
+ { uint32_t x871 = cmovznz32(x866, x850, x828);
+ { uint32_t x872 = cmovznz32(x866, x847, x825);
+ { uint32_t x873 = cmovznz32(x866, x844, x822);
out[0] = x873;
out[1] = x872;
out[2] = x871;
diff --git a/src/Specific/montgomery32_2e224m2e96p1/femulDisplay.log b/src/Specific/montgomery32_2e224m2e96p1/femulDisplay.log
index cca4d7295..09714b474 100644
--- a/src/Specific/montgomery32_2e224m2e96p1/femulDisplay.log
+++ b/src/Specific/montgomery32_2e224m2e96p1/femulDisplay.log
@@ -295,13 +295,13 @@ Interp-η
uint32_t x859, uint8_t x860 = subborrow_u32(x857, x837, 0xffffffff);
uint32_t x862, uint8_t x863 = subborrow_u32(x860, x840, 0xffffffff);
uint32_t _, uint8_t x866 = subborrow_u32(x863, x842, 0x0);
- uint32_t x867 = cmovznz(x866, x862, x840);
- uint32_t x868 = cmovznz(x866, x859, x837);
- uint32_t x869 = cmovznz(x866, x856, x834);
- uint32_t x870 = cmovznz(x866, x853, x831);
- uint32_t x871 = cmovznz(x866, x850, x828);
- uint32_t x872 = cmovznz(x866, x847, x825);
- uint32_t x873 = cmovznz(x866, x844, x822);
+ uint32_t x867 = cmovznz32(x866, x862, x840);
+ uint32_t x868 = cmovznz32(x866, x859, x837);
+ uint32_t x869 = cmovznz32(x866, x856, x834);
+ uint32_t x870 = cmovznz32(x866, x853, x831);
+ uint32_t x871 = cmovznz32(x866, x850, x828);
+ uint32_t x872 = cmovznz32(x866, x847, x825);
+ uint32_t x873 = cmovznz32(x866, x844, x822);
return (x867, x868, x869, x870, x871, x872, x873))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e226m5/feadd.c b/src/Specific/montgomery32_2e226m5/feadd.c
index be4e3c5fe..e2743057b 100644
--- a/src/Specific/montgomery32_2e226m5/feadd.c
+++ b/src/Specific/montgomery32_2e226m5/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0x3, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e226m5/feaddDisplay.log b/src/Specific/montgomery32_2e226m5/feaddDisplay.log
index 14d516cfe..9b27bb47f 100644
--- a/src/Specific/montgomery32_2e226m5/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e226m5/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0x3);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e230m27/feadd.c b/src/Specific/montgomery32_2e230m27/feadd.c
index 03a448fac..0b93efdbf 100644
--- a/src/Specific/montgomery32_2e230m27/feadd.c
+++ b/src/Specific/montgomery32_2e230m27/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0x3f, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e230m27/feaddDisplay.log b/src/Specific/montgomery32_2e230m27/feaddDisplay.log
index d47369cd5..3b3330e0d 100644
--- a/src/Specific/montgomery32_2e230m27/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e230m27/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0x3f);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e235m15/feadd.c b/src/Specific/montgomery32_2e235m15/feadd.c
index 2a86e1040..a3c0c6920 100644
--- a/src/Specific/montgomery32_2e235m15/feadd.c
+++ b/src/Specific/montgomery32_2e235m15/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0x7ff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e235m15/feaddDisplay.log b/src/Specific/montgomery32_2e235m15/feaddDisplay.log
index 01a762a6a..85a026c3e 100644
--- a/src/Specific/montgomery32_2e235m15/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e235m15/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0x7ff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e243m9/feadd.c b/src/Specific/montgomery32_2e243m9/feadd.c
index b06c2c424..f3ec8140b 100644
--- a/src/Specific/montgomery32_2e243m9/feadd.c
+++ b/src/Specific/montgomery32_2e243m9/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0x7ffff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e243m9/feaddDisplay.log b/src/Specific/montgomery32_2e243m9/feaddDisplay.log
index 90e51d238..8c7f833ea 100644
--- a/src/Specific/montgomery32_2e243m9/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e243m9/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0x7ffff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e251m9/feadd.c b/src/Specific/montgomery32_2e251m9/feadd.c
index 6fc615365..cfd21c577 100644
--- a/src/Specific/montgomery32_2e251m9/feadd.c
+++ b/src/Specific/montgomery32_2e251m9/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0x7ffffff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e251m9/feaddDisplay.log b/src/Specific/montgomery32_2e251m9/feaddDisplay.log
index a29dffa3f..34bfeae75 100644
--- a/src/Specific/montgomery32_2e251m9/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e251m9/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0x7ffffff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e254m127x2e240m1/feadd.c b/src/Specific/montgomery32_2e254m127x2e240m1/feadd.c
index 81ecde594..6ffed3913 100644
--- a/src/Specific/montgomery32_2e254m127x2e240m1/feadd.c
+++ b/src/Specific/montgomery32_2e254m127x2e240m1/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0x3f80ffff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e254m127x2e240m1/feaddDisplay.log b/src/Specific/montgomery32_2e254m127x2e240m1/feaddDisplay.log
index 85272488d..846e6f58d 100644
--- a/src/Specific/montgomery32_2e254m127x2e240m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e254m127x2e240m1/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0x3f80ffff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e255m19/feadd.c b/src/Specific/montgomery32_2e255m19/feadd.c
index e4f8afd79..898843dd3 100644
--- a/src/Specific/montgomery32_2e255m19/feadd.c
+++ b/src/Specific/montgomery32_2e255m19/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0x7fffffff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e255m19/feaddDisplay.log b/src/Specific/montgomery32_2e255m19/feaddDisplay.log
index 5d89df82d..94c173f05 100644
--- a/src/Specific/montgomery32_2e255m19/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e255m19/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0x7fffffff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e255m2e4m2e1m1/feadd.c b/src/Specific/montgomery32_2e255m2e4m2e1m1/feadd.c
index e4f8afd79..898843dd3 100644
--- a/src/Specific/montgomery32_2e255m2e4m2e1m1/feadd.c
+++ b/src/Specific/montgomery32_2e255m2e4m2e1m1/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0x7fffffff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e255m2e4m2e1m1/feaddDisplay.log b/src/Specific/montgomery32_2e255m2e4m2e1m1/feaddDisplay.log
index 5d89df82d..94c173f05 100644
--- a/src/Specific/montgomery32_2e255m2e4m2e1m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e255m2e4m2e1m1/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0x7fffffff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e255m765/feadd.c b/src/Specific/montgomery32_2e255m765/feadd.c
index 44c42965c..c8a728e51 100644
--- a/src/Specific/montgomery32_2e255m765/feadd.c
+++ b/src/Specific/montgomery32_2e255m765/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0x7fffffff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e255m765/feaddDisplay.log b/src/Specific/montgomery32_2e255m765/feaddDisplay.log
index 92ef5f42f..dd7712447 100644
--- a/src/Specific/montgomery32_2e255m765/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e255m765/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0x7fffffff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e256m189/feadd.c b/src/Specific/montgomery32_2e256m189/feadd.c
index fa44e6837..d06e9223e 100644
--- a/src/Specific/montgomery32_2e256m189/feadd.c
+++ b/src/Specific/montgomery32_2e256m189/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0xffffffff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e256m189/feaddDisplay.log b/src/Specific/montgomery32_2e256m189/feaddDisplay.log
index 20feee74c..f20b63443 100644
--- a/src/Specific/montgomery32_2e256m189/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e256m189/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0xffffffff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/feadd.c b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/feadd.c
index 77ab95b28..6dc8ca44c 100644
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/feadd.c
+++ b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0x1, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0xffffffff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/feaddDisplay.log b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/feaddDisplay.log
index 3fcfc0358..6ce2399b9 100644
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0x1);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0xffffffff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e256m2e32m977/feadd.c b/src/Specific/montgomery32_2e256m2e32m977/feadd.c
index 2fbefd03e..d63a79de9 100644
--- a/src/Specific/montgomery32_2e256m2e32m977/feadd.c
+++ b/src/Specific/montgomery32_2e256m2e32m977/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0xffffffff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e256m2e32m977/feaddDisplay.log b/src/Specific/montgomery32_2e256m2e32m977/feaddDisplay.log
index 47e22543e..ae0590e29 100644
--- a/src/Specific/montgomery32_2e256m2e32m977/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e256m2e32m977/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0xffffffff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e256m88x2e240m1/feadd.c b/src/Specific/montgomery32_2e256m88x2e240m1/feadd.c
index bdc9dd0dd..056dbba53 100644
--- a/src/Specific/montgomery32_2e256m88x2e240m1/feadd.c
+++ b/src/Specific/montgomery32_2e256m88x2e240m1/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8])
{ uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0xffffffff, &x75);
{ uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0xffa7ffff, &x78);
{ uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz(x82, x78, x54);
- { uint32_t x84 = cmovznz(x82, x75, x51);
- { uint32_t x85 = cmovznz(x82, x72, x48);
- { uint32_t x86 = cmovznz(x82, x69, x45);
- { uint32_t x87 = cmovznz(x82, x66, x42);
- { uint32_t x88 = cmovznz(x82, x63, x39);
- { uint32_t x89 = cmovznz(x82, x60, x36);
- { uint32_t x90 = cmovznz(x82, x57, x33);
+ { uint32_t x83 = cmovznz32(x82, x78, x54);
+ { uint32_t x84 = cmovznz32(x82, x75, x51);
+ { uint32_t x85 = cmovznz32(x82, x72, x48);
+ { uint32_t x86 = cmovznz32(x82, x69, x45);
+ { uint32_t x87 = cmovznz32(x82, x66, x42);
+ { uint32_t x88 = cmovznz32(x82, x63, x39);
+ { uint32_t x89 = cmovznz32(x82, x60, x36);
+ { uint32_t x90 = cmovznz32(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery32_2e256m88x2e240m1/feaddDisplay.log b/src/Specific/montgomery32_2e256m88x2e240m1/feaddDisplay.log
index b0753a2c4..c4b54ef1d 100644
--- a/src/Specific/montgomery32_2e256m88x2e240m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e256m88x2e240m1/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0xffffffff);
uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0xffa7ffff);
uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz(x82, x78, x54);
- uint32_t x84 = cmovznz(x82, x75, x51);
- uint32_t x85 = cmovznz(x82, x72, x48);
- uint32_t x86 = cmovznz(x82, x69, x45);
- uint32_t x87 = cmovznz(x82, x66, x42);
- uint32_t x88 = cmovznz(x82, x63, x39);
- uint32_t x89 = cmovznz(x82, x60, x36);
- uint32_t x90 = cmovznz(x82, x57, x33);
+ uint32_t x83 = cmovznz32(x82, x78, x54);
+ uint32_t x84 = cmovznz32(x82, x75, x51);
+ uint32_t x85 = cmovznz32(x82, x72, x48);
+ uint32_t x86 = cmovznz32(x82, x69, x45);
+ uint32_t x87 = cmovznz32(x82, x66, x42);
+ uint32_t x88 = cmovznz32(x82, x63, x39);
+ uint32_t x89 = cmovznz32(x82, x60, x36);
+ uint32_t x90 = cmovznz32(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e266m3/feadd.c b/src/Specific/montgomery32_2e266m3/feadd.c
index d3ccc7460..c59fa710c 100644
--- a/src/Specific/montgomery32_2e266m3/feadd.c
+++ b/src/Specific/montgomery32_2e266m3/feadd.c
@@ -36,15 +36,15 @@ static void feadd(uint32_t out[9], const uint32_t in1[9], const uint32_t in2[9])
{ uint32_t x85; uint8_t x86 = _subborrow_u32(x83, x58, 0xffffffff, &x85);
{ uint32_t x88; uint8_t x89 = _subborrow_u32(x86, x61, 0x3ff, &x88);
{ uint32_t _; uint8_t x92 = _subborrow_u32(x89, x62, 0x0, &_);
- { uint32_t x93 = cmovznz(x92, x88, x61);
- { uint32_t x94 = cmovznz(x92, x85, x58);
- { uint32_t x95 = cmovznz(x92, x82, x55);
- { uint32_t x96 = cmovznz(x92, x79, x52);
- { uint32_t x97 = cmovznz(x92, x76, x49);
- { uint32_t x98 = cmovznz(x92, x73, x46);
- { uint32_t x99 = cmovznz(x92, x70, x43);
- { uint32_t x100 = cmovznz(x92, x67, x40);
- { uint32_t x101 = cmovznz(x92, x64, x37);
+ { uint32_t x93 = cmovznz32(x92, x88, x61);
+ { uint32_t x94 = cmovznz32(x92, x85, x58);
+ { uint32_t x95 = cmovznz32(x92, x82, x55);
+ { uint32_t x96 = cmovznz32(x92, x79, x52);
+ { uint32_t x97 = cmovznz32(x92, x76, x49);
+ { uint32_t x98 = cmovznz32(x92, x73, x46);
+ { uint32_t x99 = cmovznz32(x92, x70, x43);
+ { uint32_t x100 = cmovznz32(x92, x67, x40);
+ { uint32_t x101 = cmovznz32(x92, x64, x37);
out[0] = x101;
out[1] = x100;
out[2] = x99;
diff --git a/src/Specific/montgomery32_2e266m3/feaddDisplay.log b/src/Specific/montgomery32_2e266m3/feaddDisplay.log
index 3d72d406d..de4f4c7bf 100644
--- a/src/Specific/montgomery32_2e266m3/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e266m3/feaddDisplay.log
@@ -21,15 +21,15 @@ Interp-η
uint32_t x85, uint8_t x86 = subborrow_u32(x83, x58, 0xffffffff);
uint32_t x88, uint8_t x89 = subborrow_u32(x86, x61, 0x3ff);
uint32_t _, uint8_t x92 = subborrow_u32(x89, x62, 0x0);
- uint32_t x93 = cmovznz(x92, x88, x61);
- uint32_t x94 = cmovznz(x92, x85, x58);
- uint32_t x95 = cmovznz(x92, x82, x55);
- uint32_t x96 = cmovznz(x92, x79, x52);
- uint32_t x97 = cmovznz(x92, x76, x49);
- uint32_t x98 = cmovznz(x92, x73, x46);
- uint32_t x99 = cmovznz(x92, x70, x43);
- uint32_t x100 = cmovznz(x92, x67, x40);
- uint32_t x101 = cmovznz(x92, x64, x37);
+ uint32_t x93 = cmovznz32(x92, x88, x61);
+ uint32_t x94 = cmovznz32(x92, x85, x58);
+ uint32_t x95 = cmovznz32(x92, x82, x55);
+ uint32_t x96 = cmovznz32(x92, x79, x52);
+ uint32_t x97 = cmovznz32(x92, x76, x49);
+ uint32_t x98 = cmovznz32(x92, x73, x46);
+ uint32_t x99 = cmovznz32(x92, x70, x43);
+ uint32_t x100 = cmovznz32(x92, x67, x40);
+ uint32_t x101 = cmovznz32(x92, x64, x37);
return (x93, x94, x95, x96, x97, x98, x99, x100, x101))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e285m9/feadd.c b/src/Specific/montgomery32_2e285m9/feadd.c
index e22f39262..2d47c9464 100644
--- a/src/Specific/montgomery32_2e285m9/feadd.c
+++ b/src/Specific/montgomery32_2e285m9/feadd.c
@@ -36,15 +36,15 @@ static void feadd(uint32_t out[9], const uint32_t in1[9], const uint32_t in2[9])
{ uint32_t x85; uint8_t x86 = _subborrow_u32(x83, x58, 0xffffffff, &x85);
{ uint32_t x88; uint8_t x89 = _subborrow_u32(x86, x61, 0x1fffffff, &x88);
{ uint32_t _; uint8_t x92 = _subborrow_u32(x89, x62, 0x0, &_);
- { uint32_t x93 = cmovznz(x92, x88, x61);
- { uint32_t x94 = cmovznz(x92, x85, x58);
- { uint32_t x95 = cmovznz(x92, x82, x55);
- { uint32_t x96 = cmovznz(x92, x79, x52);
- { uint32_t x97 = cmovznz(x92, x76, x49);
- { uint32_t x98 = cmovznz(x92, x73, x46);
- { uint32_t x99 = cmovznz(x92, x70, x43);
- { uint32_t x100 = cmovznz(x92, x67, x40);
- { uint32_t x101 = cmovznz(x92, x64, x37);
+ { uint32_t x93 = cmovznz32(x92, x88, x61);
+ { uint32_t x94 = cmovznz32(x92, x85, x58);
+ { uint32_t x95 = cmovznz32(x92, x82, x55);
+ { uint32_t x96 = cmovznz32(x92, x79, x52);
+ { uint32_t x97 = cmovznz32(x92, x76, x49);
+ { uint32_t x98 = cmovznz32(x92, x73, x46);
+ { uint32_t x99 = cmovznz32(x92, x70, x43);
+ { uint32_t x100 = cmovznz32(x92, x67, x40);
+ { uint32_t x101 = cmovznz32(x92, x64, x37);
out[0] = x101;
out[1] = x100;
out[2] = x99;
diff --git a/src/Specific/montgomery32_2e285m9/feaddDisplay.log b/src/Specific/montgomery32_2e285m9/feaddDisplay.log
index 73f337088..1dabeafdc 100644
--- a/src/Specific/montgomery32_2e285m9/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e285m9/feaddDisplay.log
@@ -21,15 +21,15 @@ Interp-η
uint32_t x85, uint8_t x86 = subborrow_u32(x83, x58, 0xffffffff);
uint32_t x88, uint8_t x89 = subborrow_u32(x86, x61, 0x1fffffff);
uint32_t _, uint8_t x92 = subborrow_u32(x89, x62, 0x0);
- uint32_t x93 = cmovznz(x92, x88, x61);
- uint32_t x94 = cmovznz(x92, x85, x58);
- uint32_t x95 = cmovznz(x92, x82, x55);
- uint32_t x96 = cmovznz(x92, x79, x52);
- uint32_t x97 = cmovznz(x92, x76, x49);
- uint32_t x98 = cmovznz(x92, x73, x46);
- uint32_t x99 = cmovznz(x92, x70, x43);
- uint32_t x100 = cmovznz(x92, x67, x40);
- uint32_t x101 = cmovznz(x92, x64, x37);
+ uint32_t x93 = cmovznz32(x92, x88, x61);
+ uint32_t x94 = cmovznz32(x92, x85, x58);
+ uint32_t x95 = cmovznz32(x92, x82, x55);
+ uint32_t x96 = cmovznz32(x92, x79, x52);
+ uint32_t x97 = cmovznz32(x92, x76, x49);
+ uint32_t x98 = cmovznz32(x92, x73, x46);
+ uint32_t x99 = cmovznz32(x92, x70, x43);
+ uint32_t x100 = cmovznz32(x92, x67, x40);
+ uint32_t x101 = cmovznz32(x92, x64, x37);
return (x93, x94, x95, x96, x97, x98, x99, x100, x101))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e291m19/feadd.c b/src/Specific/montgomery32_2e291m19/feadd.c
index d8b4e10e6..999094fe2 100644
--- a/src/Specific/montgomery32_2e291m19/feadd.c
+++ b/src/Specific/montgomery32_2e291m19/feadd.c
@@ -40,16 +40,16 @@ static void feadd(uint32_t out[10], const uint32_t in1[10], const uint32_t in2[1
{ uint32_t x95; uint8_t x96 = _subborrow_u32(x93, x65, 0xffffffff, &x95);
{ uint32_t x98; uint8_t x99 = _subborrow_u32(x96, x68, 0x7, &x98);
{ uint32_t _; uint8_t x102 = _subborrow_u32(x99, x69, 0x0, &_);
- { uint32_t x103 = cmovznz(x102, x98, x68);
- { uint32_t x104 = cmovznz(x102, x95, x65);
- { uint32_t x105 = cmovznz(x102, x92, x62);
- { uint32_t x106 = cmovznz(x102, x89, x59);
- { uint32_t x107 = cmovznz(x102, x86, x56);
- { uint32_t x108 = cmovznz(x102, x83, x53);
- { uint32_t x109 = cmovznz(x102, x80, x50);
- { uint32_t x110 = cmovznz(x102, x77, x47);
- { uint32_t x111 = cmovznz(x102, x74, x44);
- { uint32_t x112 = cmovznz(x102, x71, x41);
+ { uint32_t x103 = cmovznz32(x102, x98, x68);
+ { uint32_t x104 = cmovznz32(x102, x95, x65);
+ { uint32_t x105 = cmovznz32(x102, x92, x62);
+ { uint32_t x106 = cmovznz32(x102, x89, x59);
+ { uint32_t x107 = cmovznz32(x102, x86, x56);
+ { uint32_t x108 = cmovznz32(x102, x83, x53);
+ { uint32_t x109 = cmovznz32(x102, x80, x50);
+ { uint32_t x110 = cmovznz32(x102, x77, x47);
+ { uint32_t x111 = cmovznz32(x102, x74, x44);
+ { uint32_t x112 = cmovznz32(x102, x71, x41);
out[0] = x112;
out[1] = x111;
out[2] = x110;
diff --git a/src/Specific/montgomery32_2e291m19/feaddDisplay.log b/src/Specific/montgomery32_2e291m19/feaddDisplay.log
index 48ac77299..6b530ebf5 100644
--- a/src/Specific/montgomery32_2e291m19/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e291m19/feaddDisplay.log
@@ -23,16 +23,16 @@ Interp-η
uint32_t x95, uint8_t x96 = subborrow_u32(x93, x65, 0xffffffff);
uint32_t x98, uint8_t x99 = subborrow_u32(x96, x68, 0x7);
uint32_t _, uint8_t x102 = subborrow_u32(x99, x69, 0x0);
- uint32_t x103 = cmovznz(x102, x98, x68);
- uint32_t x104 = cmovznz(x102, x95, x65);
- uint32_t x105 = cmovznz(x102, x92, x62);
- uint32_t x106 = cmovznz(x102, x89, x59);
- uint32_t x107 = cmovznz(x102, x86, x56);
- uint32_t x108 = cmovznz(x102, x83, x53);
- uint32_t x109 = cmovznz(x102, x80, x50);
- uint32_t x110 = cmovznz(x102, x77, x47);
- uint32_t x111 = cmovznz(x102, x74, x44);
- uint32_t x112 = cmovznz(x102, x71, x41);
+ uint32_t x103 = cmovznz32(x102, x98, x68);
+ uint32_t x104 = cmovznz32(x102, x95, x65);
+ uint32_t x105 = cmovznz32(x102, x92, x62);
+ uint32_t x106 = cmovznz32(x102, x89, x59);
+ uint32_t x107 = cmovznz32(x102, x86, x56);
+ uint32_t x108 = cmovznz32(x102, x83, x53);
+ uint32_t x109 = cmovznz32(x102, x80, x50);
+ uint32_t x110 = cmovznz32(x102, x77, x47);
+ uint32_t x111 = cmovznz32(x102, x74, x44);
+ uint32_t x112 = cmovznz32(x102, x71, x41);
return (x103, x104, x105, x106, x107, x108, x109, x110, x111, x112))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e321m9/feadd.c b/src/Specific/montgomery32_2e321m9/feadd.c
index 3ff7adea9..c637bcba9 100644
--- a/src/Specific/montgomery32_2e321m9/feadd.c
+++ b/src/Specific/montgomery32_2e321m9/feadd.c
@@ -44,17 +44,17 @@ static void feadd(uint32_t out[11], const uint32_t in1[11], const uint32_t in2[1
{ uint32_t x105; uint8_t x106 = _subborrow_u32(x103, x72, 0xffffffff, &x105);
{ uint32_t x108; uint8_t x109 = _subborrow_u32(x106, x75, 0x1, &x108);
{ uint32_t _; uint8_t x112 = _subborrow_u32(x109, x76, 0x0, &_);
- { uint32_t x113 = cmovznz(x112, x108, x75);
- { uint32_t x114 = cmovznz(x112, x105, x72);
- { uint32_t x115 = cmovznz(x112, x102, x69);
- { uint32_t x116 = cmovznz(x112, x99, x66);
- { uint32_t x117 = cmovznz(x112, x96, x63);
- { uint32_t x118 = cmovznz(x112, x93, x60);
- { uint32_t x119 = cmovznz(x112, x90, x57);
- { uint32_t x120 = cmovznz(x112, x87, x54);
- { uint32_t x121 = cmovznz(x112, x84, x51);
- { uint32_t x122 = cmovznz(x112, x81, x48);
- { uint32_t x123 = cmovznz(x112, x78, x45);
+ { uint32_t x113 = cmovznz32(x112, x108, x75);
+ { uint32_t x114 = cmovznz32(x112, x105, x72);
+ { uint32_t x115 = cmovznz32(x112, x102, x69);
+ { uint32_t x116 = cmovznz32(x112, x99, x66);
+ { uint32_t x117 = cmovznz32(x112, x96, x63);
+ { uint32_t x118 = cmovznz32(x112, x93, x60);
+ { uint32_t x119 = cmovznz32(x112, x90, x57);
+ { uint32_t x120 = cmovznz32(x112, x87, x54);
+ { uint32_t x121 = cmovznz32(x112, x84, x51);
+ { uint32_t x122 = cmovznz32(x112, x81, x48);
+ { uint32_t x123 = cmovznz32(x112, x78, x45);
out[0] = x123;
out[1] = x122;
out[2] = x121;
diff --git a/src/Specific/montgomery32_2e321m9/feaddDisplay.log b/src/Specific/montgomery32_2e321m9/feaddDisplay.log
index e2dd707dc..3f005e69e 100644
--- a/src/Specific/montgomery32_2e321m9/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e321m9/feaddDisplay.log
@@ -25,17 +25,17 @@ Interp-η
uint32_t x105, uint8_t x106 = subborrow_u32(x103, x72, 0xffffffff);
uint32_t x108, uint8_t x109 = subborrow_u32(x106, x75, 0x1);
uint32_t _, uint8_t x112 = subborrow_u32(x109, x76, 0x0);
- uint32_t x113 = cmovznz(x112, x108, x75);
- uint32_t x114 = cmovznz(x112, x105, x72);
- uint32_t x115 = cmovznz(x112, x102, x69);
- uint32_t x116 = cmovznz(x112, x99, x66);
- uint32_t x117 = cmovznz(x112, x96, x63);
- uint32_t x118 = cmovznz(x112, x93, x60);
- uint32_t x119 = cmovznz(x112, x90, x57);
- uint32_t x120 = cmovznz(x112, x87, x54);
- uint32_t x121 = cmovznz(x112, x84, x51);
- uint32_t x122 = cmovznz(x112, x81, x48);
- uint32_t x123 = cmovznz(x112, x78, x45);
+ uint32_t x113 = cmovznz32(x112, x108, x75);
+ uint32_t x114 = cmovznz32(x112, x105, x72);
+ uint32_t x115 = cmovznz32(x112, x102, x69);
+ uint32_t x116 = cmovznz32(x112, x99, x66);
+ uint32_t x117 = cmovznz32(x112, x96, x63);
+ uint32_t x118 = cmovznz32(x112, x93, x60);
+ uint32_t x119 = cmovznz32(x112, x90, x57);
+ uint32_t x120 = cmovznz32(x112, x87, x54);
+ uint32_t x121 = cmovznz32(x112, x84, x51);
+ uint32_t x122 = cmovznz32(x112, x81, x48);
+ uint32_t x123 = cmovznz32(x112, x78, x45);
return (x113, x114, x115, x116, x117, x118, x119, x120, x121, x122, x123))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e322m2e161m1/feadd.c b/src/Specific/montgomery32_2e322m2e161m1/feadd.c
index 13bacf203..60f7eb069 100644
--- a/src/Specific/montgomery32_2e322m2e161m1/feadd.c
+++ b/src/Specific/montgomery32_2e322m2e161m1/feadd.c
@@ -44,17 +44,17 @@ static void feadd(uint32_t out[11], const uint32_t in1[11], const uint32_t in2[1
{ uint32_t x105; uint8_t x106 = _subborrow_u32(x103, x72, 0xffffffff, &x105);
{ uint32_t x108; uint8_t x109 = _subborrow_u32(x106, x75, 0x3, &x108);
{ uint32_t _; uint8_t x112 = _subborrow_u32(x109, x76, 0x0, &_);
- { uint32_t x113 = cmovznz(x112, x108, x75);
- { uint32_t x114 = cmovznz(x112, x105, x72);
- { uint32_t x115 = cmovznz(x112, x102, x69);
- { uint32_t x116 = cmovznz(x112, x99, x66);
- { uint32_t x117 = cmovznz(x112, x96, x63);
- { uint32_t x118 = cmovznz(x112, x93, x60);
- { uint32_t x119 = cmovznz(x112, x90, x57);
- { uint32_t x120 = cmovznz(x112, x87, x54);
- { uint32_t x121 = cmovznz(x112, x84, x51);
- { uint32_t x122 = cmovznz(x112, x81, x48);
- { uint32_t x123 = cmovznz(x112, x78, x45);
+ { uint32_t x113 = cmovznz32(x112, x108, x75);
+ { uint32_t x114 = cmovznz32(x112, x105, x72);
+ { uint32_t x115 = cmovznz32(x112, x102, x69);
+ { uint32_t x116 = cmovznz32(x112, x99, x66);
+ { uint32_t x117 = cmovznz32(x112, x96, x63);
+ { uint32_t x118 = cmovznz32(x112, x93, x60);
+ { uint32_t x119 = cmovznz32(x112, x90, x57);
+ { uint32_t x120 = cmovznz32(x112, x87, x54);
+ { uint32_t x121 = cmovznz32(x112, x84, x51);
+ { uint32_t x122 = cmovznz32(x112, x81, x48);
+ { uint32_t x123 = cmovznz32(x112, x78, x45);
out[0] = x123;
out[1] = x122;
out[2] = x121;
diff --git a/src/Specific/montgomery32_2e322m2e161m1/feaddDisplay.log b/src/Specific/montgomery32_2e322m2e161m1/feaddDisplay.log
index 416108c0f..4aa00c707 100644
--- a/src/Specific/montgomery32_2e322m2e161m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e322m2e161m1/feaddDisplay.log
@@ -25,17 +25,17 @@ Interp-η
uint32_t x105, uint8_t x106 = subborrow_u32(x103, x72, 0xffffffff);
uint32_t x108, uint8_t x109 = subborrow_u32(x106, x75, 0x3);
uint32_t _, uint8_t x112 = subborrow_u32(x109, x76, 0x0);
- uint32_t x113 = cmovznz(x112, x108, x75);
- uint32_t x114 = cmovznz(x112, x105, x72);
- uint32_t x115 = cmovznz(x112, x102, x69);
- uint32_t x116 = cmovznz(x112, x99, x66);
- uint32_t x117 = cmovznz(x112, x96, x63);
- uint32_t x118 = cmovznz(x112, x93, x60);
- uint32_t x119 = cmovznz(x112, x90, x57);
- uint32_t x120 = cmovznz(x112, x87, x54);
- uint32_t x121 = cmovznz(x112, x84, x51);
- uint32_t x122 = cmovznz(x112, x81, x48);
- uint32_t x123 = cmovznz(x112, x78, x45);
+ uint32_t x113 = cmovznz32(x112, x108, x75);
+ uint32_t x114 = cmovznz32(x112, x105, x72);
+ uint32_t x115 = cmovznz32(x112, x102, x69);
+ uint32_t x116 = cmovznz32(x112, x99, x66);
+ uint32_t x117 = cmovznz32(x112, x96, x63);
+ uint32_t x118 = cmovznz32(x112, x93, x60);
+ uint32_t x119 = cmovznz32(x112, x90, x57);
+ uint32_t x120 = cmovznz32(x112, x87, x54);
+ uint32_t x121 = cmovznz32(x112, x84, x51);
+ uint32_t x122 = cmovznz32(x112, x81, x48);
+ uint32_t x123 = cmovznz32(x112, x78, x45);
return (x113, x114, x115, x116, x117, x118, x119, x120, x121, x122, x123))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e336m17/feadd.c b/src/Specific/montgomery32_2e336m17/feadd.c
index 73f8dedff..c5dd7f807 100644
--- a/src/Specific/montgomery32_2e336m17/feadd.c
+++ b/src/Specific/montgomery32_2e336m17/feadd.c
@@ -44,17 +44,17 @@ static void feadd(uint32_t out[11], const uint32_t in1[11], const uint32_t in2[1
{ uint32_t x105; uint8_t x106 = _subborrow_u32(x103, x72, 0xffffffff, &x105);
{ uint32_t x108; uint8_t x109 = _subborrow_u32(x106, x75, 0xffff, &x108);
{ uint32_t _; uint8_t x112 = _subborrow_u32(x109, x76, 0x0, &_);
- { uint32_t x113 = cmovznz(x112, x108, x75);
- { uint32_t x114 = cmovznz(x112, x105, x72);
- { uint32_t x115 = cmovznz(x112, x102, x69);
- { uint32_t x116 = cmovznz(x112, x99, x66);
- { uint32_t x117 = cmovznz(x112, x96, x63);
- { uint32_t x118 = cmovznz(x112, x93, x60);
- { uint32_t x119 = cmovznz(x112, x90, x57);
- { uint32_t x120 = cmovznz(x112, x87, x54);
- { uint32_t x121 = cmovznz(x112, x84, x51);
- { uint32_t x122 = cmovznz(x112, x81, x48);
- { uint32_t x123 = cmovznz(x112, x78, x45);
+ { uint32_t x113 = cmovznz32(x112, x108, x75);
+ { uint32_t x114 = cmovznz32(x112, x105, x72);
+ { uint32_t x115 = cmovznz32(x112, x102, x69);
+ { uint32_t x116 = cmovznz32(x112, x99, x66);
+ { uint32_t x117 = cmovznz32(x112, x96, x63);
+ { uint32_t x118 = cmovznz32(x112, x93, x60);
+ { uint32_t x119 = cmovznz32(x112, x90, x57);
+ { uint32_t x120 = cmovznz32(x112, x87, x54);
+ { uint32_t x121 = cmovznz32(x112, x84, x51);
+ { uint32_t x122 = cmovznz32(x112, x81, x48);
+ { uint32_t x123 = cmovznz32(x112, x78, x45);
out[0] = x123;
out[1] = x122;
out[2] = x121;
diff --git a/src/Specific/montgomery32_2e336m17/feaddDisplay.log b/src/Specific/montgomery32_2e336m17/feaddDisplay.log
index 2319d006e..09fdf8d10 100644
--- a/src/Specific/montgomery32_2e336m17/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e336m17/feaddDisplay.log
@@ -25,17 +25,17 @@ Interp-η
uint32_t x105, uint8_t x106 = subborrow_u32(x103, x72, 0xffffffff);
uint32_t x108, uint8_t x109 = subborrow_u32(x106, x75, 0xffff);
uint32_t _, uint8_t x112 = subborrow_u32(x109, x76, 0x0);
- uint32_t x113 = cmovznz(x112, x108, x75);
- uint32_t x114 = cmovznz(x112, x105, x72);
- uint32_t x115 = cmovznz(x112, x102, x69);
- uint32_t x116 = cmovznz(x112, x99, x66);
- uint32_t x117 = cmovznz(x112, x96, x63);
- uint32_t x118 = cmovznz(x112, x93, x60);
- uint32_t x119 = cmovznz(x112, x90, x57);
- uint32_t x120 = cmovznz(x112, x87, x54);
- uint32_t x121 = cmovznz(x112, x84, x51);
- uint32_t x122 = cmovznz(x112, x81, x48);
- uint32_t x123 = cmovznz(x112, x78, x45);
+ uint32_t x113 = cmovznz32(x112, x108, x75);
+ uint32_t x114 = cmovznz32(x112, x105, x72);
+ uint32_t x115 = cmovznz32(x112, x102, x69);
+ uint32_t x116 = cmovznz32(x112, x99, x66);
+ uint32_t x117 = cmovznz32(x112, x96, x63);
+ uint32_t x118 = cmovznz32(x112, x93, x60);
+ uint32_t x119 = cmovznz32(x112, x90, x57);
+ uint32_t x120 = cmovznz32(x112, x87, x54);
+ uint32_t x121 = cmovznz32(x112, x84, x51);
+ uint32_t x122 = cmovznz32(x112, x81, x48);
+ uint32_t x123 = cmovznz32(x112, x78, x45);
return (x113, x114, x115, x116, x117, x118, x119, x120, x121, x122, x123))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e336m3/feadd.c b/src/Specific/montgomery32_2e336m3/feadd.c
index 97458a3b9..d78f51b80 100644
--- a/src/Specific/montgomery32_2e336m3/feadd.c
+++ b/src/Specific/montgomery32_2e336m3/feadd.c
@@ -44,17 +44,17 @@ static void feadd(uint32_t out[11], const uint32_t in1[11], const uint32_t in2[1
{ uint32_t x105; uint8_t x106 = _subborrow_u32(x103, x72, 0xffffffff, &x105);
{ uint32_t x108; uint8_t x109 = _subborrow_u32(x106, x75, 0xffff, &x108);
{ uint32_t _; uint8_t x112 = _subborrow_u32(x109, x76, 0x0, &_);
- { uint32_t x113 = cmovznz(x112, x108, x75);
- { uint32_t x114 = cmovznz(x112, x105, x72);
- { uint32_t x115 = cmovznz(x112, x102, x69);
- { uint32_t x116 = cmovznz(x112, x99, x66);
- { uint32_t x117 = cmovznz(x112, x96, x63);
- { uint32_t x118 = cmovznz(x112, x93, x60);
- { uint32_t x119 = cmovznz(x112, x90, x57);
- { uint32_t x120 = cmovznz(x112, x87, x54);
- { uint32_t x121 = cmovznz(x112, x84, x51);
- { uint32_t x122 = cmovznz(x112, x81, x48);
- { uint32_t x123 = cmovznz(x112, x78, x45);
+ { uint32_t x113 = cmovznz32(x112, x108, x75);
+ { uint32_t x114 = cmovznz32(x112, x105, x72);
+ { uint32_t x115 = cmovznz32(x112, x102, x69);
+ { uint32_t x116 = cmovznz32(x112, x99, x66);
+ { uint32_t x117 = cmovznz32(x112, x96, x63);
+ { uint32_t x118 = cmovznz32(x112, x93, x60);
+ { uint32_t x119 = cmovznz32(x112, x90, x57);
+ { uint32_t x120 = cmovznz32(x112, x87, x54);
+ { uint32_t x121 = cmovznz32(x112, x84, x51);
+ { uint32_t x122 = cmovznz32(x112, x81, x48);
+ { uint32_t x123 = cmovznz32(x112, x78, x45);
out[0] = x123;
out[1] = x122;
out[2] = x121;
diff --git a/src/Specific/montgomery32_2e336m3/feaddDisplay.log b/src/Specific/montgomery32_2e336m3/feaddDisplay.log
index 923194aff..fffeb4702 100644
--- a/src/Specific/montgomery32_2e336m3/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e336m3/feaddDisplay.log
@@ -25,17 +25,17 @@ Interp-η
uint32_t x105, uint8_t x106 = subborrow_u32(x103, x72, 0xffffffff);
uint32_t x108, uint8_t x109 = subborrow_u32(x106, x75, 0xffff);
uint32_t _, uint8_t x112 = subborrow_u32(x109, x76, 0x0);
- uint32_t x113 = cmovznz(x112, x108, x75);
- uint32_t x114 = cmovznz(x112, x105, x72);
- uint32_t x115 = cmovznz(x112, x102, x69);
- uint32_t x116 = cmovznz(x112, x99, x66);
- uint32_t x117 = cmovznz(x112, x96, x63);
- uint32_t x118 = cmovznz(x112, x93, x60);
- uint32_t x119 = cmovznz(x112, x90, x57);
- uint32_t x120 = cmovznz(x112, x87, x54);
- uint32_t x121 = cmovznz(x112, x84, x51);
- uint32_t x122 = cmovznz(x112, x81, x48);
- uint32_t x123 = cmovznz(x112, x78, x45);
+ uint32_t x113 = cmovznz32(x112, x108, x75);
+ uint32_t x114 = cmovznz32(x112, x105, x72);
+ uint32_t x115 = cmovznz32(x112, x102, x69);
+ uint32_t x116 = cmovznz32(x112, x99, x66);
+ uint32_t x117 = cmovznz32(x112, x96, x63);
+ uint32_t x118 = cmovznz32(x112, x93, x60);
+ uint32_t x119 = cmovznz32(x112, x90, x57);
+ uint32_t x120 = cmovznz32(x112, x87, x54);
+ uint32_t x121 = cmovznz32(x112, x84, x51);
+ uint32_t x122 = cmovznz32(x112, x81, x48);
+ uint32_t x123 = cmovznz32(x112, x78, x45);
return (x113, x114, x115, x116, x117, x118, x119, x120, x121, x122, x123))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e338m15/feadd.c b/src/Specific/montgomery32_2e338m15/feadd.c
index e50596dff..7883f5102 100644
--- a/src/Specific/montgomery32_2e338m15/feadd.c
+++ b/src/Specific/montgomery32_2e338m15/feadd.c
@@ -44,17 +44,17 @@ static void feadd(uint32_t out[11], const uint32_t in1[11], const uint32_t in2[1
{ uint32_t x105; uint8_t x106 = _subborrow_u32(x103, x72, 0xffffffff, &x105);
{ uint32_t x108; uint8_t x109 = _subborrow_u32(x106, x75, 0x3ffff, &x108);
{ uint32_t _; uint8_t x112 = _subborrow_u32(x109, x76, 0x0, &_);
- { uint32_t x113 = cmovznz(x112, x108, x75);
- { uint32_t x114 = cmovznz(x112, x105, x72);
- { uint32_t x115 = cmovznz(x112, x102, x69);
- { uint32_t x116 = cmovznz(x112, x99, x66);
- { uint32_t x117 = cmovznz(x112, x96, x63);
- { uint32_t x118 = cmovznz(x112, x93, x60);
- { uint32_t x119 = cmovznz(x112, x90, x57);
- { uint32_t x120 = cmovznz(x112, x87, x54);
- { uint32_t x121 = cmovznz(x112, x84, x51);
- { uint32_t x122 = cmovznz(x112, x81, x48);
- { uint32_t x123 = cmovznz(x112, x78, x45);
+ { uint32_t x113 = cmovznz32(x112, x108, x75);
+ { uint32_t x114 = cmovznz32(x112, x105, x72);
+ { uint32_t x115 = cmovznz32(x112, x102, x69);
+ { uint32_t x116 = cmovznz32(x112, x99, x66);
+ { uint32_t x117 = cmovznz32(x112, x96, x63);
+ { uint32_t x118 = cmovznz32(x112, x93, x60);
+ { uint32_t x119 = cmovznz32(x112, x90, x57);
+ { uint32_t x120 = cmovznz32(x112, x87, x54);
+ { uint32_t x121 = cmovznz32(x112, x84, x51);
+ { uint32_t x122 = cmovznz32(x112, x81, x48);
+ { uint32_t x123 = cmovznz32(x112, x78, x45);
out[0] = x123;
out[1] = x122;
out[2] = x121;
diff --git a/src/Specific/montgomery32_2e338m15/feaddDisplay.log b/src/Specific/montgomery32_2e338m15/feaddDisplay.log
index 16f42a0e8..0c5d2c998 100644
--- a/src/Specific/montgomery32_2e338m15/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e338m15/feaddDisplay.log
@@ -25,17 +25,17 @@ Interp-η
uint32_t x105, uint8_t x106 = subborrow_u32(x103, x72, 0xffffffff);
uint32_t x108, uint8_t x109 = subborrow_u32(x106, x75, 0x3ffff);
uint32_t _, uint8_t x112 = subborrow_u32(x109, x76, 0x0);
- uint32_t x113 = cmovznz(x112, x108, x75);
- uint32_t x114 = cmovznz(x112, x105, x72);
- uint32_t x115 = cmovznz(x112, x102, x69);
- uint32_t x116 = cmovznz(x112, x99, x66);
- uint32_t x117 = cmovznz(x112, x96, x63);
- uint32_t x118 = cmovznz(x112, x93, x60);
- uint32_t x119 = cmovznz(x112, x90, x57);
- uint32_t x120 = cmovznz(x112, x87, x54);
- uint32_t x121 = cmovznz(x112, x84, x51);
- uint32_t x122 = cmovznz(x112, x81, x48);
- uint32_t x123 = cmovznz(x112, x78, x45);
+ uint32_t x113 = cmovznz32(x112, x108, x75);
+ uint32_t x114 = cmovznz32(x112, x105, x72);
+ uint32_t x115 = cmovznz32(x112, x102, x69);
+ uint32_t x116 = cmovznz32(x112, x99, x66);
+ uint32_t x117 = cmovznz32(x112, x96, x63);
+ uint32_t x118 = cmovznz32(x112, x93, x60);
+ uint32_t x119 = cmovznz32(x112, x90, x57);
+ uint32_t x120 = cmovznz32(x112, x87, x54);
+ uint32_t x121 = cmovznz32(x112, x84, x51);
+ uint32_t x122 = cmovznz32(x112, x81, x48);
+ uint32_t x123 = cmovznz32(x112, x78, x45);
return (x113, x114, x115, x116, x117, x118, x119, x120, x121, x122, x123))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e369m25/feadd.c b/src/Specific/montgomery32_2e369m25/feadd.c
index 00c28d2ea..36dd32b7d 100644
--- a/src/Specific/montgomery32_2e369m25/feadd.c
+++ b/src/Specific/montgomery32_2e369m25/feadd.c
@@ -48,18 +48,18 @@ static void feadd(uint32_t out[12], const uint32_t in1[12], const uint32_t in2[1
{ uint32_t x115; uint8_t x116 = _subborrow_u32(x113, x79, 0xffffffff, &x115);
{ uint32_t x118; uint8_t x119 = _subborrow_u32(x116, x82, 0x1ffff, &x118);
{ uint32_t _; uint8_t x122 = _subborrow_u32(x119, x83, 0x0, &_);
- { uint32_t x123 = cmovznz(x122, x118, x82);
- { uint32_t x124 = cmovznz(x122, x115, x79);
- { uint32_t x125 = cmovznz(x122, x112, x76);
- { uint32_t x126 = cmovznz(x122, x109, x73);
- { uint32_t x127 = cmovznz(x122, x106, x70);
- { uint32_t x128 = cmovznz(x122, x103, x67);
- { uint32_t x129 = cmovznz(x122, x100, x64);
- { uint32_t x130 = cmovznz(x122, x97, x61);
- { uint32_t x131 = cmovznz(x122, x94, x58);
- { uint32_t x132 = cmovznz(x122, x91, x55);
- { uint32_t x133 = cmovznz(x122, x88, x52);
- { uint32_t x134 = cmovznz(x122, x85, x49);
+ { uint32_t x123 = cmovznz32(x122, x118, x82);
+ { uint32_t x124 = cmovznz32(x122, x115, x79);
+ { uint32_t x125 = cmovznz32(x122, x112, x76);
+ { uint32_t x126 = cmovznz32(x122, x109, x73);
+ { uint32_t x127 = cmovznz32(x122, x106, x70);
+ { uint32_t x128 = cmovznz32(x122, x103, x67);
+ { uint32_t x129 = cmovznz32(x122, x100, x64);
+ { uint32_t x130 = cmovznz32(x122, x97, x61);
+ { uint32_t x131 = cmovznz32(x122, x94, x58);
+ { uint32_t x132 = cmovznz32(x122, x91, x55);
+ { uint32_t x133 = cmovznz32(x122, x88, x52);
+ { uint32_t x134 = cmovznz32(x122, x85, x49);
out[0] = x134;
out[1] = x133;
out[2] = x132;
diff --git a/src/Specific/montgomery32_2e369m25/feaddDisplay.log b/src/Specific/montgomery32_2e369m25/feaddDisplay.log
index ef7da1f66..16fda009a 100644
--- a/src/Specific/montgomery32_2e369m25/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e369m25/feaddDisplay.log
@@ -27,18 +27,18 @@ Interp-η
uint32_t x115, uint8_t x116 = subborrow_u32(x113, x79, 0xffffffff);
uint32_t x118, uint8_t x119 = subborrow_u32(x116, x82, 0x1ffff);
uint32_t _, uint8_t x122 = subborrow_u32(x119, x83, 0x0);
- uint32_t x123 = cmovznz(x122, x118, x82);
- uint32_t x124 = cmovznz(x122, x115, x79);
- uint32_t x125 = cmovznz(x122, x112, x76);
- uint32_t x126 = cmovznz(x122, x109, x73);
- uint32_t x127 = cmovznz(x122, x106, x70);
- uint32_t x128 = cmovznz(x122, x103, x67);
- uint32_t x129 = cmovznz(x122, x100, x64);
- uint32_t x130 = cmovznz(x122, x97, x61);
- uint32_t x131 = cmovznz(x122, x94, x58);
- uint32_t x132 = cmovznz(x122, x91, x55);
- uint32_t x133 = cmovznz(x122, x88, x52);
- uint32_t x134 = cmovznz(x122, x85, x49);
+ uint32_t x123 = cmovznz32(x122, x118, x82);
+ uint32_t x124 = cmovznz32(x122, x115, x79);
+ uint32_t x125 = cmovznz32(x122, x112, x76);
+ uint32_t x126 = cmovznz32(x122, x109, x73);
+ uint32_t x127 = cmovznz32(x122, x106, x70);
+ uint32_t x128 = cmovznz32(x122, x103, x67);
+ uint32_t x129 = cmovznz32(x122, x100, x64);
+ uint32_t x130 = cmovznz32(x122, x97, x61);
+ uint32_t x131 = cmovznz32(x122, x94, x58);
+ uint32_t x132 = cmovznz32(x122, x91, x55);
+ uint32_t x133 = cmovznz32(x122, x88, x52);
+ uint32_t x134 = cmovznz32(x122, x85, x49);
return (x123, x124, x125, x126, x127, x128, x129, x130, x131, x132, x133, x134))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e379m19/feadd.c b/src/Specific/montgomery32_2e379m19/feadd.c
index 985e02577..2add72b03 100644
--- a/src/Specific/montgomery32_2e379m19/feadd.c
+++ b/src/Specific/montgomery32_2e379m19/feadd.c
@@ -48,18 +48,18 @@ static void feadd(uint32_t out[12], const uint32_t in1[12], const uint32_t in2[1
{ uint32_t x115; uint8_t x116 = _subborrow_u32(x113, x79, 0xffffffff, &x115);
{ uint32_t x118; uint8_t x119 = _subborrow_u32(x116, x82, 0x7ffffff, &x118);
{ uint32_t _; uint8_t x122 = _subborrow_u32(x119, x83, 0x0, &_);
- { uint32_t x123 = cmovznz(x122, x118, x82);
- { uint32_t x124 = cmovznz(x122, x115, x79);
- { uint32_t x125 = cmovznz(x122, x112, x76);
- { uint32_t x126 = cmovznz(x122, x109, x73);
- { uint32_t x127 = cmovznz(x122, x106, x70);
- { uint32_t x128 = cmovznz(x122, x103, x67);
- { uint32_t x129 = cmovznz(x122, x100, x64);
- { uint32_t x130 = cmovznz(x122, x97, x61);
- { uint32_t x131 = cmovznz(x122, x94, x58);
- { uint32_t x132 = cmovznz(x122, x91, x55);
- { uint32_t x133 = cmovznz(x122, x88, x52);
- { uint32_t x134 = cmovznz(x122, x85, x49);
+ { uint32_t x123 = cmovznz32(x122, x118, x82);
+ { uint32_t x124 = cmovznz32(x122, x115, x79);
+ { uint32_t x125 = cmovznz32(x122, x112, x76);
+ { uint32_t x126 = cmovznz32(x122, x109, x73);
+ { uint32_t x127 = cmovznz32(x122, x106, x70);
+ { uint32_t x128 = cmovznz32(x122, x103, x67);
+ { uint32_t x129 = cmovznz32(x122, x100, x64);
+ { uint32_t x130 = cmovznz32(x122, x97, x61);
+ { uint32_t x131 = cmovznz32(x122, x94, x58);
+ { uint32_t x132 = cmovznz32(x122, x91, x55);
+ { uint32_t x133 = cmovznz32(x122, x88, x52);
+ { uint32_t x134 = cmovznz32(x122, x85, x49);
out[0] = x134;
out[1] = x133;
out[2] = x132;
diff --git a/src/Specific/montgomery32_2e379m19/feaddDisplay.log b/src/Specific/montgomery32_2e379m19/feaddDisplay.log
index 0f517ce42..48ec006e0 100644
--- a/src/Specific/montgomery32_2e379m19/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e379m19/feaddDisplay.log
@@ -27,18 +27,18 @@ Interp-η
uint32_t x115, uint8_t x116 = subborrow_u32(x113, x79, 0xffffffff);
uint32_t x118, uint8_t x119 = subborrow_u32(x116, x82, 0x7ffffff);
uint32_t _, uint8_t x122 = subborrow_u32(x119, x83, 0x0);
- uint32_t x123 = cmovznz(x122, x118, x82);
- uint32_t x124 = cmovznz(x122, x115, x79);
- uint32_t x125 = cmovznz(x122, x112, x76);
- uint32_t x126 = cmovznz(x122, x109, x73);
- uint32_t x127 = cmovznz(x122, x106, x70);
- uint32_t x128 = cmovznz(x122, x103, x67);
- uint32_t x129 = cmovznz(x122, x100, x64);
- uint32_t x130 = cmovznz(x122, x97, x61);
- uint32_t x131 = cmovznz(x122, x94, x58);
- uint32_t x132 = cmovznz(x122, x91, x55);
- uint32_t x133 = cmovznz(x122, x88, x52);
- uint32_t x134 = cmovznz(x122, x85, x49);
+ uint32_t x123 = cmovznz32(x122, x118, x82);
+ uint32_t x124 = cmovznz32(x122, x115, x79);
+ uint32_t x125 = cmovznz32(x122, x112, x76);
+ uint32_t x126 = cmovznz32(x122, x109, x73);
+ uint32_t x127 = cmovznz32(x122, x106, x70);
+ uint32_t x128 = cmovznz32(x122, x103, x67);
+ uint32_t x129 = cmovznz32(x122, x100, x64);
+ uint32_t x130 = cmovznz32(x122, x97, x61);
+ uint32_t x131 = cmovznz32(x122, x94, x58);
+ uint32_t x132 = cmovznz32(x122, x91, x55);
+ uint32_t x133 = cmovznz32(x122, x88, x52);
+ uint32_t x134 = cmovznz32(x122, x85, x49);
return (x123, x124, x125, x126, x127, x128, x129, x130, x131, x132, x133, x134))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e382m105/feadd.c b/src/Specific/montgomery32_2e382m105/feadd.c
index fef83b2bc..91d56558c 100644
--- a/src/Specific/montgomery32_2e382m105/feadd.c
+++ b/src/Specific/montgomery32_2e382m105/feadd.c
@@ -48,18 +48,18 @@ static void feadd(uint32_t out[12], const uint32_t in1[12], const uint32_t in2[1
{ uint32_t x115; uint8_t x116 = _subborrow_u32(x113, x79, 0xffffffff, &x115);
{ uint32_t x118; uint8_t x119 = _subborrow_u32(x116, x82, 0x3fffffff, &x118);
{ uint32_t _; uint8_t x122 = _subborrow_u32(x119, x83, 0x0, &_);
- { uint32_t x123 = cmovznz(x122, x118, x82);
- { uint32_t x124 = cmovznz(x122, x115, x79);
- { uint32_t x125 = cmovznz(x122, x112, x76);
- { uint32_t x126 = cmovznz(x122, x109, x73);
- { uint32_t x127 = cmovznz(x122, x106, x70);
- { uint32_t x128 = cmovznz(x122, x103, x67);
- { uint32_t x129 = cmovznz(x122, x100, x64);
- { uint32_t x130 = cmovznz(x122, x97, x61);
- { uint32_t x131 = cmovznz(x122, x94, x58);
- { uint32_t x132 = cmovznz(x122, x91, x55);
- { uint32_t x133 = cmovznz(x122, x88, x52);
- { uint32_t x134 = cmovznz(x122, x85, x49);
+ { uint32_t x123 = cmovznz32(x122, x118, x82);
+ { uint32_t x124 = cmovznz32(x122, x115, x79);
+ { uint32_t x125 = cmovznz32(x122, x112, x76);
+ { uint32_t x126 = cmovznz32(x122, x109, x73);
+ { uint32_t x127 = cmovznz32(x122, x106, x70);
+ { uint32_t x128 = cmovznz32(x122, x103, x67);
+ { uint32_t x129 = cmovznz32(x122, x100, x64);
+ { uint32_t x130 = cmovznz32(x122, x97, x61);
+ { uint32_t x131 = cmovznz32(x122, x94, x58);
+ { uint32_t x132 = cmovznz32(x122, x91, x55);
+ { uint32_t x133 = cmovznz32(x122, x88, x52);
+ { uint32_t x134 = cmovznz32(x122, x85, x49);
out[0] = x134;
out[1] = x133;
out[2] = x132;
diff --git a/src/Specific/montgomery32_2e382m105/feaddDisplay.log b/src/Specific/montgomery32_2e382m105/feaddDisplay.log
index 640835bc3..1d5b08b0e 100644
--- a/src/Specific/montgomery32_2e382m105/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e382m105/feaddDisplay.log
@@ -27,18 +27,18 @@ Interp-η
uint32_t x115, uint8_t x116 = subborrow_u32(x113, x79, 0xffffffff);
uint32_t x118, uint8_t x119 = subborrow_u32(x116, x82, 0x3fffffff);
uint32_t _, uint8_t x122 = subborrow_u32(x119, x83, 0x0);
- uint32_t x123 = cmovznz(x122, x118, x82);
- uint32_t x124 = cmovznz(x122, x115, x79);
- uint32_t x125 = cmovznz(x122, x112, x76);
- uint32_t x126 = cmovznz(x122, x109, x73);
- uint32_t x127 = cmovznz(x122, x106, x70);
- uint32_t x128 = cmovznz(x122, x103, x67);
- uint32_t x129 = cmovznz(x122, x100, x64);
- uint32_t x130 = cmovznz(x122, x97, x61);
- uint32_t x131 = cmovznz(x122, x94, x58);
- uint32_t x132 = cmovznz(x122, x91, x55);
- uint32_t x133 = cmovznz(x122, x88, x52);
- uint32_t x134 = cmovznz(x122, x85, x49);
+ uint32_t x123 = cmovznz32(x122, x118, x82);
+ uint32_t x124 = cmovznz32(x122, x115, x79);
+ uint32_t x125 = cmovznz32(x122, x112, x76);
+ uint32_t x126 = cmovznz32(x122, x109, x73);
+ uint32_t x127 = cmovznz32(x122, x106, x70);
+ uint32_t x128 = cmovznz32(x122, x103, x67);
+ uint32_t x129 = cmovznz32(x122, x100, x64);
+ uint32_t x130 = cmovznz32(x122, x97, x61);
+ uint32_t x131 = cmovznz32(x122, x94, x58);
+ uint32_t x132 = cmovznz32(x122, x91, x55);
+ uint32_t x133 = cmovznz32(x122, x88, x52);
+ uint32_t x134 = cmovznz32(x122, x85, x49);
return (x123, x124, x125, x126, x127, x128, x129, x130, x131, x132, x133, x134))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e383m187/feadd.c b/src/Specific/montgomery32_2e383m187/feadd.c
index 6af8e69b1..8bd80a3bf 100644
--- a/src/Specific/montgomery32_2e383m187/feadd.c
+++ b/src/Specific/montgomery32_2e383m187/feadd.c
@@ -48,18 +48,18 @@ static void feadd(uint32_t out[12], const uint32_t in1[12], const uint32_t in2[1
{ uint32_t x115; uint8_t x116 = _subborrow_u32(x113, x79, 0xffffffff, &x115);
{ uint32_t x118; uint8_t x119 = _subborrow_u32(x116, x82, 0x7fffffff, &x118);
{ uint32_t _; uint8_t x122 = _subborrow_u32(x119, x83, 0x0, &_);
- { uint32_t x123 = cmovznz(x122, x118, x82);
- { uint32_t x124 = cmovznz(x122, x115, x79);
- { uint32_t x125 = cmovznz(x122, x112, x76);
- { uint32_t x126 = cmovznz(x122, x109, x73);
- { uint32_t x127 = cmovznz(x122, x106, x70);
- { uint32_t x128 = cmovznz(x122, x103, x67);
- { uint32_t x129 = cmovznz(x122, x100, x64);
- { uint32_t x130 = cmovznz(x122, x97, x61);
- { uint32_t x131 = cmovznz(x122, x94, x58);
- { uint32_t x132 = cmovznz(x122, x91, x55);
- { uint32_t x133 = cmovznz(x122, x88, x52);
- { uint32_t x134 = cmovznz(x122, x85, x49);
+ { uint32_t x123 = cmovznz32(x122, x118, x82);
+ { uint32_t x124 = cmovznz32(x122, x115, x79);
+ { uint32_t x125 = cmovznz32(x122, x112, x76);
+ { uint32_t x126 = cmovznz32(x122, x109, x73);
+ { uint32_t x127 = cmovznz32(x122, x106, x70);
+ { uint32_t x128 = cmovznz32(x122, x103, x67);
+ { uint32_t x129 = cmovznz32(x122, x100, x64);
+ { uint32_t x130 = cmovznz32(x122, x97, x61);
+ { uint32_t x131 = cmovznz32(x122, x94, x58);
+ { uint32_t x132 = cmovznz32(x122, x91, x55);
+ { uint32_t x133 = cmovznz32(x122, x88, x52);
+ { uint32_t x134 = cmovznz32(x122, x85, x49);
out[0] = x134;
out[1] = x133;
out[2] = x132;
diff --git a/src/Specific/montgomery32_2e383m187/feaddDisplay.log b/src/Specific/montgomery32_2e383m187/feaddDisplay.log
index 8cc89ef2d..b2077f6d1 100644
--- a/src/Specific/montgomery32_2e383m187/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e383m187/feaddDisplay.log
@@ -27,18 +27,18 @@ Interp-η
uint32_t x115, uint8_t x116 = subborrow_u32(x113, x79, 0xffffffff);
uint32_t x118, uint8_t x119 = subborrow_u32(x116, x82, 0x7fffffff);
uint32_t _, uint8_t x122 = subborrow_u32(x119, x83, 0x0);
- uint32_t x123 = cmovznz(x122, x118, x82);
- uint32_t x124 = cmovznz(x122, x115, x79);
- uint32_t x125 = cmovznz(x122, x112, x76);
- uint32_t x126 = cmovznz(x122, x109, x73);
- uint32_t x127 = cmovznz(x122, x106, x70);
- uint32_t x128 = cmovznz(x122, x103, x67);
- uint32_t x129 = cmovznz(x122, x100, x64);
- uint32_t x130 = cmovznz(x122, x97, x61);
- uint32_t x131 = cmovznz(x122, x94, x58);
- uint32_t x132 = cmovznz(x122, x91, x55);
- uint32_t x133 = cmovznz(x122, x88, x52);
- uint32_t x134 = cmovznz(x122, x85, x49);
+ uint32_t x123 = cmovznz32(x122, x118, x82);
+ uint32_t x124 = cmovznz32(x122, x115, x79);
+ uint32_t x125 = cmovznz32(x122, x112, x76);
+ uint32_t x126 = cmovznz32(x122, x109, x73);
+ uint32_t x127 = cmovznz32(x122, x106, x70);
+ uint32_t x128 = cmovznz32(x122, x103, x67);
+ uint32_t x129 = cmovznz32(x122, x100, x64);
+ uint32_t x130 = cmovznz32(x122, x97, x61);
+ uint32_t x131 = cmovznz32(x122, x94, x58);
+ uint32_t x132 = cmovznz32(x122, x91, x55);
+ uint32_t x133 = cmovznz32(x122, x88, x52);
+ uint32_t x134 = cmovznz32(x122, x85, x49);
return (x123, x124, x125, x126, x127, x128, x129, x130, x131, x132, x133, x134))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e383m31/feadd.c b/src/Specific/montgomery32_2e383m31/feadd.c
index 464a9aa36..9a542cca1 100644
--- a/src/Specific/montgomery32_2e383m31/feadd.c
+++ b/src/Specific/montgomery32_2e383m31/feadd.c
@@ -48,18 +48,18 @@ static void feadd(uint32_t out[12], const uint32_t in1[12], const uint32_t in2[1
{ uint32_t x115; uint8_t x116 = _subborrow_u32(x113, x79, 0xffffffff, &x115);
{ uint32_t x118; uint8_t x119 = _subborrow_u32(x116, x82, 0x7fffffff, &x118);
{ uint32_t _; uint8_t x122 = _subborrow_u32(x119, x83, 0x0, &_);
- { uint32_t x123 = cmovznz(x122, x118, x82);
- { uint32_t x124 = cmovznz(x122, x115, x79);
- { uint32_t x125 = cmovznz(x122, x112, x76);
- { uint32_t x126 = cmovznz(x122, x109, x73);
- { uint32_t x127 = cmovznz(x122, x106, x70);
- { uint32_t x128 = cmovznz(x122, x103, x67);
- { uint32_t x129 = cmovznz(x122, x100, x64);
- { uint32_t x130 = cmovznz(x122, x97, x61);
- { uint32_t x131 = cmovznz(x122, x94, x58);
- { uint32_t x132 = cmovznz(x122, x91, x55);
- { uint32_t x133 = cmovznz(x122, x88, x52);
- { uint32_t x134 = cmovznz(x122, x85, x49);
+ { uint32_t x123 = cmovznz32(x122, x118, x82);
+ { uint32_t x124 = cmovznz32(x122, x115, x79);
+ { uint32_t x125 = cmovznz32(x122, x112, x76);
+ { uint32_t x126 = cmovznz32(x122, x109, x73);
+ { uint32_t x127 = cmovznz32(x122, x106, x70);
+ { uint32_t x128 = cmovznz32(x122, x103, x67);
+ { uint32_t x129 = cmovznz32(x122, x100, x64);
+ { uint32_t x130 = cmovznz32(x122, x97, x61);
+ { uint32_t x131 = cmovznz32(x122, x94, x58);
+ { uint32_t x132 = cmovznz32(x122, x91, x55);
+ { uint32_t x133 = cmovznz32(x122, x88, x52);
+ { uint32_t x134 = cmovznz32(x122, x85, x49);
out[0] = x134;
out[1] = x133;
out[2] = x132;
diff --git a/src/Specific/montgomery32_2e383m31/feaddDisplay.log b/src/Specific/montgomery32_2e383m31/feaddDisplay.log
index 2fe4e4e2e..d8d6ae3d8 100644
--- a/src/Specific/montgomery32_2e383m31/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e383m31/feaddDisplay.log
@@ -27,18 +27,18 @@ Interp-η
uint32_t x115, uint8_t x116 = subborrow_u32(x113, x79, 0xffffffff);
uint32_t x118, uint8_t x119 = subborrow_u32(x116, x82, 0x7fffffff);
uint32_t _, uint8_t x122 = subborrow_u32(x119, x83, 0x0);
- uint32_t x123 = cmovznz(x122, x118, x82);
- uint32_t x124 = cmovznz(x122, x115, x79);
- uint32_t x125 = cmovznz(x122, x112, x76);
- uint32_t x126 = cmovznz(x122, x109, x73);
- uint32_t x127 = cmovznz(x122, x106, x70);
- uint32_t x128 = cmovznz(x122, x103, x67);
- uint32_t x129 = cmovznz(x122, x100, x64);
- uint32_t x130 = cmovznz(x122, x97, x61);
- uint32_t x131 = cmovznz(x122, x94, x58);
- uint32_t x132 = cmovznz(x122, x91, x55);
- uint32_t x133 = cmovznz(x122, x88, x52);
- uint32_t x134 = cmovznz(x122, x85, x49);
+ uint32_t x123 = cmovznz32(x122, x118, x82);
+ uint32_t x124 = cmovznz32(x122, x115, x79);
+ uint32_t x125 = cmovznz32(x122, x112, x76);
+ uint32_t x126 = cmovznz32(x122, x109, x73);
+ uint32_t x127 = cmovznz32(x122, x106, x70);
+ uint32_t x128 = cmovznz32(x122, x103, x67);
+ uint32_t x129 = cmovznz32(x122, x100, x64);
+ uint32_t x130 = cmovznz32(x122, x97, x61);
+ uint32_t x131 = cmovznz32(x122, x94, x58);
+ uint32_t x132 = cmovznz32(x122, x91, x55);
+ uint32_t x133 = cmovznz32(x122, x88, x52);
+ uint32_t x134 = cmovznz32(x122, x85, x49);
return (x123, x124, x125, x126, x127, x128, x129, x130, x131, x132, x133, x134))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e383m421/feadd.c b/src/Specific/montgomery32_2e383m421/feadd.c
index e20d02b97..20a590121 100644
--- a/src/Specific/montgomery32_2e383m421/feadd.c
+++ b/src/Specific/montgomery32_2e383m421/feadd.c
@@ -48,18 +48,18 @@ static void feadd(uint32_t out[12], const uint32_t in1[12], const uint32_t in2[1
{ uint32_t x115; uint8_t x116 = _subborrow_u32(x113, x79, 0xffffffff, &x115);
{ uint32_t x118; uint8_t x119 = _subborrow_u32(x116, x82, 0x7fffffff, &x118);
{ uint32_t _; uint8_t x122 = _subborrow_u32(x119, x83, 0x0, &_);
- { uint32_t x123 = cmovznz(x122, x118, x82);
- { uint32_t x124 = cmovznz(x122, x115, x79);
- { uint32_t x125 = cmovznz(x122, x112, x76);
- { uint32_t x126 = cmovznz(x122, x109, x73);
- { uint32_t x127 = cmovznz(x122, x106, x70);
- { uint32_t x128 = cmovznz(x122, x103, x67);
- { uint32_t x129 = cmovznz(x122, x100, x64);
- { uint32_t x130 = cmovznz(x122, x97, x61);
- { uint32_t x131 = cmovznz(x122, x94, x58);
- { uint32_t x132 = cmovznz(x122, x91, x55);
- { uint32_t x133 = cmovznz(x122, x88, x52);
- { uint32_t x134 = cmovznz(x122, x85, x49);
+ { uint32_t x123 = cmovznz32(x122, x118, x82);
+ { uint32_t x124 = cmovznz32(x122, x115, x79);
+ { uint32_t x125 = cmovznz32(x122, x112, x76);
+ { uint32_t x126 = cmovznz32(x122, x109, x73);
+ { uint32_t x127 = cmovznz32(x122, x106, x70);
+ { uint32_t x128 = cmovznz32(x122, x103, x67);
+ { uint32_t x129 = cmovznz32(x122, x100, x64);
+ { uint32_t x130 = cmovznz32(x122, x97, x61);
+ { uint32_t x131 = cmovznz32(x122, x94, x58);
+ { uint32_t x132 = cmovznz32(x122, x91, x55);
+ { uint32_t x133 = cmovznz32(x122, x88, x52);
+ { uint32_t x134 = cmovznz32(x122, x85, x49);
out[0] = x134;
out[1] = x133;
out[2] = x132;
diff --git a/src/Specific/montgomery32_2e383m421/feaddDisplay.log b/src/Specific/montgomery32_2e383m421/feaddDisplay.log
index d91324005..21c18fb82 100644
--- a/src/Specific/montgomery32_2e383m421/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e383m421/feaddDisplay.log
@@ -27,18 +27,18 @@ Interp-η
uint32_t x115, uint8_t x116 = subborrow_u32(x113, x79, 0xffffffff);
uint32_t x118, uint8_t x119 = subborrow_u32(x116, x82, 0x7fffffff);
uint32_t _, uint8_t x122 = subborrow_u32(x119, x83, 0x0);
- uint32_t x123 = cmovznz(x122, x118, x82);
- uint32_t x124 = cmovznz(x122, x115, x79);
- uint32_t x125 = cmovznz(x122, x112, x76);
- uint32_t x126 = cmovznz(x122, x109, x73);
- uint32_t x127 = cmovznz(x122, x106, x70);
- uint32_t x128 = cmovznz(x122, x103, x67);
- uint32_t x129 = cmovznz(x122, x100, x64);
- uint32_t x130 = cmovznz(x122, x97, x61);
- uint32_t x131 = cmovznz(x122, x94, x58);
- uint32_t x132 = cmovznz(x122, x91, x55);
- uint32_t x133 = cmovznz(x122, x88, x52);
- uint32_t x134 = cmovznz(x122, x85, x49);
+ uint32_t x123 = cmovznz32(x122, x118, x82);
+ uint32_t x124 = cmovznz32(x122, x115, x79);
+ uint32_t x125 = cmovznz32(x122, x112, x76);
+ uint32_t x126 = cmovznz32(x122, x109, x73);
+ uint32_t x127 = cmovznz32(x122, x106, x70);
+ uint32_t x128 = cmovznz32(x122, x103, x67);
+ uint32_t x129 = cmovznz32(x122, x100, x64);
+ uint32_t x130 = cmovznz32(x122, x97, x61);
+ uint32_t x131 = cmovznz32(x122, x94, x58);
+ uint32_t x132 = cmovznz32(x122, x91, x55);
+ uint32_t x133 = cmovznz32(x122, x88, x52);
+ uint32_t x134 = cmovznz32(x122, x85, x49);
return (x123, x124, x125, x126, x127, x128, x129, x130, x131, x132, x133, x134))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/feadd.c b/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/feadd.c
index c502564e3..54f5cc05d 100644
--- a/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/feadd.c
+++ b/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/feadd.c
@@ -48,18 +48,18 @@ static void feadd(uint32_t out[12], const uint32_t in1[12], const uint32_t in2[1
{ uint32_t x115; uint8_t x116 = _subborrow_u32(x113, x79, 0xffffffff, &x115);
{ uint32_t x118; uint8_t x119 = _subborrow_u32(x116, x82, 0xffffffff, &x118);
{ uint32_t _; uint8_t x122 = _subborrow_u32(x119, x83, 0x0, &_);
- { uint32_t x123 = cmovznz(x122, x118, x82);
- { uint32_t x124 = cmovznz(x122, x115, x79);
- { uint32_t x125 = cmovznz(x122, x112, x76);
- { uint32_t x126 = cmovznz(x122, x109, x73);
- { uint32_t x127 = cmovznz(x122, x106, x70);
- { uint32_t x128 = cmovznz(x122, x103, x67);
- { uint32_t x129 = cmovznz(x122, x100, x64);
- { uint32_t x130 = cmovznz(x122, x97, x61);
- { uint32_t x131 = cmovznz(x122, x94, x58);
- { uint32_t x132 = cmovznz(x122, x91, x55);
- { uint32_t x133 = cmovznz(x122, x88, x52);
- { uint32_t x134 = cmovznz(x122, x85, x49);
+ { uint32_t x123 = cmovznz32(x122, x118, x82);
+ { uint32_t x124 = cmovznz32(x122, x115, x79);
+ { uint32_t x125 = cmovznz32(x122, x112, x76);
+ { uint32_t x126 = cmovznz32(x122, x109, x73);
+ { uint32_t x127 = cmovznz32(x122, x106, x70);
+ { uint32_t x128 = cmovznz32(x122, x103, x67);
+ { uint32_t x129 = cmovznz32(x122, x100, x64);
+ { uint32_t x130 = cmovznz32(x122, x97, x61);
+ { uint32_t x131 = cmovznz32(x122, x94, x58);
+ { uint32_t x132 = cmovznz32(x122, x91, x55);
+ { uint32_t x133 = cmovznz32(x122, x88, x52);
+ { uint32_t x134 = cmovznz32(x122, x85, x49);
out[0] = x134;
out[1] = x133;
out[2] = x132;
diff --git a/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/feaddDisplay.log b/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/feaddDisplay.log
index 07eb890d9..3cef03129 100644
--- a/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/feaddDisplay.log
@@ -27,18 +27,18 @@ Interp-η
uint32_t x115, uint8_t x116 = subborrow_u32(x113, x79, 0xffffffff);
uint32_t x118, uint8_t x119 = subborrow_u32(x116, x82, 0xffffffff);
uint32_t _, uint8_t x122 = subborrow_u32(x119, x83, 0x0);
- uint32_t x123 = cmovznz(x122, x118, x82);
- uint32_t x124 = cmovznz(x122, x115, x79);
- uint32_t x125 = cmovznz(x122, x112, x76);
- uint32_t x126 = cmovznz(x122, x109, x73);
- uint32_t x127 = cmovznz(x122, x106, x70);
- uint32_t x128 = cmovznz(x122, x103, x67);
- uint32_t x129 = cmovznz(x122, x100, x64);
- uint32_t x130 = cmovznz(x122, x97, x61);
- uint32_t x131 = cmovznz(x122, x94, x58);
- uint32_t x132 = cmovznz(x122, x91, x55);
- uint32_t x133 = cmovznz(x122, x88, x52);
- uint32_t x134 = cmovznz(x122, x85, x49);
+ uint32_t x123 = cmovznz32(x122, x118, x82);
+ uint32_t x124 = cmovznz32(x122, x115, x79);
+ uint32_t x125 = cmovznz32(x122, x112, x76);
+ uint32_t x126 = cmovznz32(x122, x109, x73);
+ uint32_t x127 = cmovznz32(x122, x106, x70);
+ uint32_t x128 = cmovznz32(x122, x103, x67);
+ uint32_t x129 = cmovznz32(x122, x100, x64);
+ uint32_t x130 = cmovznz32(x122, x97, x61);
+ uint32_t x131 = cmovznz32(x122, x94, x58);
+ uint32_t x132 = cmovznz32(x122, x91, x55);
+ uint32_t x133 = cmovznz32(x122, x88, x52);
+ uint32_t x134 = cmovznz32(x122, x85, x49);
return (x123, x124, x125, x126, x127, x128, x129, x130, x131, x132, x133, x134))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e384m317/feadd.c b/src/Specific/montgomery32_2e384m317/feadd.c
index 531c2f325..ac3bf445a 100644
--- a/src/Specific/montgomery32_2e384m317/feadd.c
+++ b/src/Specific/montgomery32_2e384m317/feadd.c
@@ -48,18 +48,18 @@ static void feadd(uint32_t out[12], const uint32_t in1[12], const uint32_t in2[1
{ uint32_t x115; uint8_t x116 = _subborrow_u32(x113, x79, 0xffffffff, &x115);
{ uint32_t x118; uint8_t x119 = _subborrow_u32(x116, x82, 0xffffffff, &x118);
{ uint32_t _; uint8_t x122 = _subborrow_u32(x119, x83, 0x0, &_);
- { uint32_t x123 = cmovznz(x122, x118, x82);
- { uint32_t x124 = cmovznz(x122, x115, x79);
- { uint32_t x125 = cmovznz(x122, x112, x76);
- { uint32_t x126 = cmovznz(x122, x109, x73);
- { uint32_t x127 = cmovznz(x122, x106, x70);
- { uint32_t x128 = cmovznz(x122, x103, x67);
- { uint32_t x129 = cmovznz(x122, x100, x64);
- { uint32_t x130 = cmovznz(x122, x97, x61);
- { uint32_t x131 = cmovznz(x122, x94, x58);
- { uint32_t x132 = cmovznz(x122, x91, x55);
- { uint32_t x133 = cmovznz(x122, x88, x52);
- { uint32_t x134 = cmovznz(x122, x85, x49);
+ { uint32_t x123 = cmovznz32(x122, x118, x82);
+ { uint32_t x124 = cmovznz32(x122, x115, x79);
+ { uint32_t x125 = cmovznz32(x122, x112, x76);
+ { uint32_t x126 = cmovznz32(x122, x109, x73);
+ { uint32_t x127 = cmovznz32(x122, x106, x70);
+ { uint32_t x128 = cmovznz32(x122, x103, x67);
+ { uint32_t x129 = cmovznz32(x122, x100, x64);
+ { uint32_t x130 = cmovznz32(x122, x97, x61);
+ { uint32_t x131 = cmovznz32(x122, x94, x58);
+ { uint32_t x132 = cmovznz32(x122, x91, x55);
+ { uint32_t x133 = cmovznz32(x122, x88, x52);
+ { uint32_t x134 = cmovznz32(x122, x85, x49);
out[0] = x134;
out[1] = x133;
out[2] = x132;
diff --git a/src/Specific/montgomery32_2e384m317/feaddDisplay.log b/src/Specific/montgomery32_2e384m317/feaddDisplay.log
index 06474e5f4..d6ec1994f 100644
--- a/src/Specific/montgomery32_2e384m317/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e384m317/feaddDisplay.log
@@ -27,18 +27,18 @@ Interp-η
uint32_t x115, uint8_t x116 = subborrow_u32(x113, x79, 0xffffffff);
uint32_t x118, uint8_t x119 = subborrow_u32(x116, x82, 0xffffffff);
uint32_t _, uint8_t x122 = subborrow_u32(x119, x83, 0x0);
- uint32_t x123 = cmovznz(x122, x118, x82);
- uint32_t x124 = cmovznz(x122, x115, x79);
- uint32_t x125 = cmovznz(x122, x112, x76);
- uint32_t x126 = cmovznz(x122, x109, x73);
- uint32_t x127 = cmovznz(x122, x106, x70);
- uint32_t x128 = cmovznz(x122, x103, x67);
- uint32_t x129 = cmovznz(x122, x100, x64);
- uint32_t x130 = cmovznz(x122, x97, x61);
- uint32_t x131 = cmovznz(x122, x94, x58);
- uint32_t x132 = cmovznz(x122, x91, x55);
- uint32_t x133 = cmovznz(x122, x88, x52);
- uint32_t x134 = cmovznz(x122, x85, x49);
+ uint32_t x123 = cmovznz32(x122, x118, x82);
+ uint32_t x124 = cmovznz32(x122, x115, x79);
+ uint32_t x125 = cmovznz32(x122, x112, x76);
+ uint32_t x126 = cmovznz32(x122, x109, x73);
+ uint32_t x127 = cmovznz32(x122, x106, x70);
+ uint32_t x128 = cmovznz32(x122, x103, x67);
+ uint32_t x129 = cmovznz32(x122, x100, x64);
+ uint32_t x130 = cmovznz32(x122, x97, x61);
+ uint32_t x131 = cmovznz32(x122, x94, x58);
+ uint32_t x132 = cmovznz32(x122, x91, x55);
+ uint32_t x133 = cmovznz32(x122, x88, x52);
+ uint32_t x134 = cmovznz32(x122, x85, x49);
return (x123, x124, x125, x126, x127, x128, x129, x130, x131, x132, x133, x134))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e384m5x2e368m1/feadd.c b/src/Specific/montgomery32_2e384m5x2e368m1/feadd.c
index b987e3baa..66bd374ad 100644
--- a/src/Specific/montgomery32_2e384m5x2e368m1/feadd.c
+++ b/src/Specific/montgomery32_2e384m5x2e368m1/feadd.c
@@ -48,18 +48,18 @@ static void feadd(uint32_t out[12], const uint32_t in1[12], const uint32_t in2[1
{ uint32_t x115; uint8_t x116 = _subborrow_u32(x113, x79, 0xffffffff, &x115);
{ uint32_t x118; uint8_t x119 = _subborrow_u32(x116, x82, 0xfffaffff, &x118);
{ uint32_t _; uint8_t x122 = _subborrow_u32(x119, x83, 0x0, &_);
- { uint32_t x123 = cmovznz(x122, x118, x82);
- { uint32_t x124 = cmovznz(x122, x115, x79);
- { uint32_t x125 = cmovznz(x122, x112, x76);
- { uint32_t x126 = cmovznz(x122, x109, x73);
- { uint32_t x127 = cmovznz(x122, x106, x70);
- { uint32_t x128 = cmovznz(x122, x103, x67);
- { uint32_t x129 = cmovznz(x122, x100, x64);
- { uint32_t x130 = cmovznz(x122, x97, x61);
- { uint32_t x131 = cmovznz(x122, x94, x58);
- { uint32_t x132 = cmovznz(x122, x91, x55);
- { uint32_t x133 = cmovznz(x122, x88, x52);
- { uint32_t x134 = cmovznz(x122, x85, x49);
+ { uint32_t x123 = cmovznz32(x122, x118, x82);
+ { uint32_t x124 = cmovznz32(x122, x115, x79);
+ { uint32_t x125 = cmovznz32(x122, x112, x76);
+ { uint32_t x126 = cmovznz32(x122, x109, x73);
+ { uint32_t x127 = cmovznz32(x122, x106, x70);
+ { uint32_t x128 = cmovznz32(x122, x103, x67);
+ { uint32_t x129 = cmovznz32(x122, x100, x64);
+ { uint32_t x130 = cmovznz32(x122, x97, x61);
+ { uint32_t x131 = cmovznz32(x122, x94, x58);
+ { uint32_t x132 = cmovznz32(x122, x91, x55);
+ { uint32_t x133 = cmovznz32(x122, x88, x52);
+ { uint32_t x134 = cmovznz32(x122, x85, x49);
out[0] = x134;
out[1] = x133;
out[2] = x132;
diff --git a/src/Specific/montgomery32_2e384m5x2e368m1/feaddDisplay.log b/src/Specific/montgomery32_2e384m5x2e368m1/feaddDisplay.log
index 00d1e254b..d13f97195 100644
--- a/src/Specific/montgomery32_2e384m5x2e368m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e384m5x2e368m1/feaddDisplay.log
@@ -27,18 +27,18 @@ Interp-η
uint32_t x115, uint8_t x116 = subborrow_u32(x113, x79, 0xffffffff);
uint32_t x118, uint8_t x119 = subborrow_u32(x116, x82, 0xfffaffff);
uint32_t _, uint8_t x122 = subborrow_u32(x119, x83, 0x0);
- uint32_t x123 = cmovznz(x122, x118, x82);
- uint32_t x124 = cmovznz(x122, x115, x79);
- uint32_t x125 = cmovznz(x122, x112, x76);
- uint32_t x126 = cmovznz(x122, x109, x73);
- uint32_t x127 = cmovznz(x122, x106, x70);
- uint32_t x128 = cmovznz(x122, x103, x67);
- uint32_t x129 = cmovznz(x122, x100, x64);
- uint32_t x130 = cmovznz(x122, x97, x61);
- uint32_t x131 = cmovznz(x122, x94, x58);
- uint32_t x132 = cmovznz(x122, x91, x55);
- uint32_t x133 = cmovznz(x122, x88, x52);
- uint32_t x134 = cmovznz(x122, x85, x49);
+ uint32_t x123 = cmovznz32(x122, x118, x82);
+ uint32_t x124 = cmovznz32(x122, x115, x79);
+ uint32_t x125 = cmovznz32(x122, x112, x76);
+ uint32_t x126 = cmovznz32(x122, x109, x73);
+ uint32_t x127 = cmovznz32(x122, x106, x70);
+ uint32_t x128 = cmovznz32(x122, x103, x67);
+ uint32_t x129 = cmovznz32(x122, x100, x64);
+ uint32_t x130 = cmovznz32(x122, x97, x61);
+ uint32_t x131 = cmovznz32(x122, x94, x58);
+ uint32_t x132 = cmovznz32(x122, x91, x55);
+ uint32_t x133 = cmovznz32(x122, x88, x52);
+ uint32_t x134 = cmovznz32(x122, x85, x49);
return (x123, x124, x125, x126, x127, x128, x129, x130, x131, x132, x133, x134))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e384m79x2e376m1/feadd.c b/src/Specific/montgomery32_2e384m79x2e376m1/feadd.c
index 7ef8740fc..52b84f7c0 100644
--- a/src/Specific/montgomery32_2e384m79x2e376m1/feadd.c
+++ b/src/Specific/montgomery32_2e384m79x2e376m1/feadd.c
@@ -48,18 +48,18 @@ static void feadd(uint32_t out[12], const uint32_t in1[12], const uint32_t in2[1
{ uint32_t x115; uint8_t x116 = _subborrow_u32(x113, x79, 0xffffffff, &x115);
{ uint32_t x118; uint8_t x119 = _subborrow_u32(x116, x82, 0xb0ffffff, &x118);
{ uint32_t _; uint8_t x122 = _subborrow_u32(x119, x83, 0x0, &_);
- { uint32_t x123 = cmovznz(x122, x118, x82);
- { uint32_t x124 = cmovznz(x122, x115, x79);
- { uint32_t x125 = cmovznz(x122, x112, x76);
- { uint32_t x126 = cmovznz(x122, x109, x73);
- { uint32_t x127 = cmovznz(x122, x106, x70);
- { uint32_t x128 = cmovznz(x122, x103, x67);
- { uint32_t x129 = cmovznz(x122, x100, x64);
- { uint32_t x130 = cmovznz(x122, x97, x61);
- { uint32_t x131 = cmovznz(x122, x94, x58);
- { uint32_t x132 = cmovznz(x122, x91, x55);
- { uint32_t x133 = cmovznz(x122, x88, x52);
- { uint32_t x134 = cmovznz(x122, x85, x49);
+ { uint32_t x123 = cmovznz32(x122, x118, x82);
+ { uint32_t x124 = cmovznz32(x122, x115, x79);
+ { uint32_t x125 = cmovznz32(x122, x112, x76);
+ { uint32_t x126 = cmovznz32(x122, x109, x73);
+ { uint32_t x127 = cmovznz32(x122, x106, x70);
+ { uint32_t x128 = cmovznz32(x122, x103, x67);
+ { uint32_t x129 = cmovznz32(x122, x100, x64);
+ { uint32_t x130 = cmovznz32(x122, x97, x61);
+ { uint32_t x131 = cmovznz32(x122, x94, x58);
+ { uint32_t x132 = cmovznz32(x122, x91, x55);
+ { uint32_t x133 = cmovznz32(x122, x88, x52);
+ { uint32_t x134 = cmovznz32(x122, x85, x49);
out[0] = x134;
out[1] = x133;
out[2] = x132;
diff --git a/src/Specific/montgomery32_2e384m79x2e376m1/feaddDisplay.log b/src/Specific/montgomery32_2e384m79x2e376m1/feaddDisplay.log
index 2870d1966..a0a196ff2 100644
--- a/src/Specific/montgomery32_2e384m79x2e376m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e384m79x2e376m1/feaddDisplay.log
@@ -27,18 +27,18 @@ Interp-η
uint32_t x115, uint8_t x116 = subborrow_u32(x113, x79, 0xffffffff);
uint32_t x118, uint8_t x119 = subborrow_u32(x116, x82, 0xb0ffffff);
uint32_t _, uint8_t x122 = subborrow_u32(x119, x83, 0x0);
- uint32_t x123 = cmovznz(x122, x118, x82);
- uint32_t x124 = cmovznz(x122, x115, x79);
- uint32_t x125 = cmovznz(x122, x112, x76);
- uint32_t x126 = cmovznz(x122, x109, x73);
- uint32_t x127 = cmovznz(x122, x106, x70);
- uint32_t x128 = cmovznz(x122, x103, x67);
- uint32_t x129 = cmovznz(x122, x100, x64);
- uint32_t x130 = cmovznz(x122, x97, x61);
- uint32_t x131 = cmovznz(x122, x94, x58);
- uint32_t x132 = cmovznz(x122, x91, x55);
- uint32_t x133 = cmovznz(x122, x88, x52);
- uint32_t x134 = cmovznz(x122, x85, x49);
+ uint32_t x123 = cmovznz32(x122, x118, x82);
+ uint32_t x124 = cmovznz32(x122, x115, x79);
+ uint32_t x125 = cmovznz32(x122, x112, x76);
+ uint32_t x126 = cmovznz32(x122, x109, x73);
+ uint32_t x127 = cmovznz32(x122, x106, x70);
+ uint32_t x128 = cmovznz32(x122, x103, x67);
+ uint32_t x129 = cmovznz32(x122, x100, x64);
+ uint32_t x130 = cmovznz32(x122, x97, x61);
+ uint32_t x131 = cmovznz32(x122, x94, x58);
+ uint32_t x132 = cmovznz32(x122, x91, x55);
+ uint32_t x133 = cmovznz32(x122, x88, x52);
+ uint32_t x134 = cmovznz32(x122, x85, x49);
return (x123, x124, x125, x126, x127, x128, x129, x130, x131, x132, x133, x134))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e389m21/feadd.c b/src/Specific/montgomery32_2e389m21/feadd.c
index f84bbc134..ac55d2332 100644
--- a/src/Specific/montgomery32_2e389m21/feadd.c
+++ b/src/Specific/montgomery32_2e389m21/feadd.c
@@ -52,19 +52,19 @@ static void feadd(uint32_t out[13], const uint32_t in1[13], const uint32_t in2[1
{ uint32_t x125; uint8_t x126 = _subborrow_u32(x123, x86, 0xffffffff, &x125);
{ uint32_t x128; uint8_t x129 = _subborrow_u32(x126, x89, 0x1f, &x128);
{ uint32_t _; uint8_t x132 = _subborrow_u32(x129, x90, 0x0, &_);
- { uint32_t x133 = cmovznz(x132, x128, x89);
- { uint32_t x134 = cmovznz(x132, x125, x86);
- { uint32_t x135 = cmovznz(x132, x122, x83);
- { uint32_t x136 = cmovznz(x132, x119, x80);
- { uint32_t x137 = cmovznz(x132, x116, x77);
- { uint32_t x138 = cmovznz(x132, x113, x74);
- { uint32_t x139 = cmovznz(x132, x110, x71);
- { uint32_t x140 = cmovznz(x132, x107, x68);
- { uint32_t x141 = cmovznz(x132, x104, x65);
- { uint32_t x142 = cmovznz(x132, x101, x62);
- { uint32_t x143 = cmovznz(x132, x98, x59);
- { uint32_t x144 = cmovznz(x132, x95, x56);
- { uint32_t x145 = cmovznz(x132, x92, x53);
+ { uint32_t x133 = cmovznz32(x132, x128, x89);
+ { uint32_t x134 = cmovznz32(x132, x125, x86);
+ { uint32_t x135 = cmovznz32(x132, x122, x83);
+ { uint32_t x136 = cmovznz32(x132, x119, x80);
+ { uint32_t x137 = cmovznz32(x132, x116, x77);
+ { uint32_t x138 = cmovznz32(x132, x113, x74);
+ { uint32_t x139 = cmovznz32(x132, x110, x71);
+ { uint32_t x140 = cmovznz32(x132, x107, x68);
+ { uint32_t x141 = cmovznz32(x132, x104, x65);
+ { uint32_t x142 = cmovznz32(x132, x101, x62);
+ { uint32_t x143 = cmovznz32(x132, x98, x59);
+ { uint32_t x144 = cmovznz32(x132, x95, x56);
+ { uint32_t x145 = cmovznz32(x132, x92, x53);
out[0] = x145;
out[1] = x144;
out[2] = x143;
diff --git a/src/Specific/montgomery32_2e389m21/feaddDisplay.log b/src/Specific/montgomery32_2e389m21/feaddDisplay.log
index 2191c1449..c4db24a28 100644
--- a/src/Specific/montgomery32_2e389m21/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e389m21/feaddDisplay.log
@@ -29,19 +29,19 @@ Interp-η
uint32_t x125, uint8_t x126 = subborrow_u32(x123, x86, 0xffffffff);
uint32_t x128, uint8_t x129 = subborrow_u32(x126, x89, 0x1f);
uint32_t _, uint8_t x132 = subborrow_u32(x129, x90, 0x0);
- uint32_t x133 = cmovznz(x132, x128, x89);
- uint32_t x134 = cmovznz(x132, x125, x86);
- uint32_t x135 = cmovznz(x132, x122, x83);
- uint32_t x136 = cmovznz(x132, x119, x80);
- uint32_t x137 = cmovznz(x132, x116, x77);
- uint32_t x138 = cmovznz(x132, x113, x74);
- uint32_t x139 = cmovznz(x132, x110, x71);
- uint32_t x140 = cmovznz(x132, x107, x68);
- uint32_t x141 = cmovznz(x132, x104, x65);
- uint32_t x142 = cmovznz(x132, x101, x62);
- uint32_t x143 = cmovznz(x132, x98, x59);
- uint32_t x144 = cmovznz(x132, x95, x56);
- uint32_t x145 = cmovznz(x132, x92, x53);
+ uint32_t x133 = cmovznz32(x132, x128, x89);
+ uint32_t x134 = cmovznz32(x132, x125, x86);
+ uint32_t x135 = cmovznz32(x132, x122, x83);
+ uint32_t x136 = cmovznz32(x132, x119, x80);
+ uint32_t x137 = cmovznz32(x132, x116, x77);
+ uint32_t x138 = cmovznz32(x132, x113, x74);
+ uint32_t x139 = cmovznz32(x132, x110, x71);
+ uint32_t x140 = cmovznz32(x132, x107, x68);
+ uint32_t x141 = cmovznz32(x132, x104, x65);
+ uint32_t x142 = cmovznz32(x132, x101, x62);
+ uint32_t x143 = cmovznz32(x132, x98, x59);
+ uint32_t x144 = cmovznz32(x132, x95, x56);
+ uint32_t x145 = cmovznz32(x132, x92, x53);
return (x133, x134, x135, x136, x137, x138, x139, x140, x141, x142, x143, x144, x145))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e401m31/feadd.c b/src/Specific/montgomery32_2e401m31/feadd.c
index b90810dd4..2a35ceda2 100644
--- a/src/Specific/montgomery32_2e401m31/feadd.c
+++ b/src/Specific/montgomery32_2e401m31/feadd.c
@@ -52,19 +52,19 @@ static void feadd(uint32_t out[13], const uint32_t in1[13], const uint32_t in2[1
{ uint32_t x125; uint8_t x126 = _subborrow_u32(x123, x86, 0xffffffff, &x125);
{ uint32_t x128; uint8_t x129 = _subborrow_u32(x126, x89, 0x1ffff, &x128);
{ uint32_t _; uint8_t x132 = _subborrow_u32(x129, x90, 0x0, &_);
- { uint32_t x133 = cmovznz(x132, x128, x89);
- { uint32_t x134 = cmovznz(x132, x125, x86);
- { uint32_t x135 = cmovznz(x132, x122, x83);
- { uint32_t x136 = cmovznz(x132, x119, x80);
- { uint32_t x137 = cmovznz(x132, x116, x77);
- { uint32_t x138 = cmovznz(x132, x113, x74);
- { uint32_t x139 = cmovznz(x132, x110, x71);
- { uint32_t x140 = cmovznz(x132, x107, x68);
- { uint32_t x141 = cmovznz(x132, x104, x65);
- { uint32_t x142 = cmovznz(x132, x101, x62);
- { uint32_t x143 = cmovznz(x132, x98, x59);
- { uint32_t x144 = cmovznz(x132, x95, x56);
- { uint32_t x145 = cmovznz(x132, x92, x53);
+ { uint32_t x133 = cmovznz32(x132, x128, x89);
+ { uint32_t x134 = cmovznz32(x132, x125, x86);
+ { uint32_t x135 = cmovznz32(x132, x122, x83);
+ { uint32_t x136 = cmovznz32(x132, x119, x80);
+ { uint32_t x137 = cmovznz32(x132, x116, x77);
+ { uint32_t x138 = cmovznz32(x132, x113, x74);
+ { uint32_t x139 = cmovznz32(x132, x110, x71);
+ { uint32_t x140 = cmovznz32(x132, x107, x68);
+ { uint32_t x141 = cmovznz32(x132, x104, x65);
+ { uint32_t x142 = cmovznz32(x132, x101, x62);
+ { uint32_t x143 = cmovznz32(x132, x98, x59);
+ { uint32_t x144 = cmovznz32(x132, x95, x56);
+ { uint32_t x145 = cmovznz32(x132, x92, x53);
out[0] = x145;
out[1] = x144;
out[2] = x143;
diff --git a/src/Specific/montgomery32_2e401m31/feaddDisplay.log b/src/Specific/montgomery32_2e401m31/feaddDisplay.log
index a351736fa..24b1f0bba 100644
--- a/src/Specific/montgomery32_2e401m31/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e401m31/feaddDisplay.log
@@ -29,19 +29,19 @@ Interp-η
uint32_t x125, uint8_t x126 = subborrow_u32(x123, x86, 0xffffffff);
uint32_t x128, uint8_t x129 = subborrow_u32(x126, x89, 0x1ffff);
uint32_t _, uint8_t x132 = subborrow_u32(x129, x90, 0x0);
- uint32_t x133 = cmovznz(x132, x128, x89);
- uint32_t x134 = cmovznz(x132, x125, x86);
- uint32_t x135 = cmovznz(x132, x122, x83);
- uint32_t x136 = cmovznz(x132, x119, x80);
- uint32_t x137 = cmovznz(x132, x116, x77);
- uint32_t x138 = cmovznz(x132, x113, x74);
- uint32_t x139 = cmovznz(x132, x110, x71);
- uint32_t x140 = cmovznz(x132, x107, x68);
- uint32_t x141 = cmovznz(x132, x104, x65);
- uint32_t x142 = cmovznz(x132, x101, x62);
- uint32_t x143 = cmovznz(x132, x98, x59);
- uint32_t x144 = cmovznz(x132, x95, x56);
- uint32_t x145 = cmovznz(x132, x92, x53);
+ uint32_t x133 = cmovznz32(x132, x128, x89);
+ uint32_t x134 = cmovznz32(x132, x125, x86);
+ uint32_t x135 = cmovznz32(x132, x122, x83);
+ uint32_t x136 = cmovznz32(x132, x119, x80);
+ uint32_t x137 = cmovznz32(x132, x116, x77);
+ uint32_t x138 = cmovznz32(x132, x113, x74);
+ uint32_t x139 = cmovznz32(x132, x110, x71);
+ uint32_t x140 = cmovznz32(x132, x107, x68);
+ uint32_t x141 = cmovznz32(x132, x104, x65);
+ uint32_t x142 = cmovznz32(x132, x101, x62);
+ uint32_t x143 = cmovznz32(x132, x98, x59);
+ uint32_t x144 = cmovznz32(x132, x95, x56);
+ uint32_t x145 = cmovznz32(x132, x92, x53);
return (x133, x134, x135, x136, x137, x138, x139, x140, x141, x142, x143, x144, x145))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e413m21/feadd.c b/src/Specific/montgomery32_2e413m21/feadd.c
index 721eff4d6..23d76ab4d 100644
--- a/src/Specific/montgomery32_2e413m21/feadd.c
+++ b/src/Specific/montgomery32_2e413m21/feadd.c
@@ -52,19 +52,19 @@ static void feadd(uint32_t out[13], const uint32_t in1[13], const uint32_t in2[1
{ uint32_t x125; uint8_t x126 = _subborrow_u32(x123, x86, 0xffffffff, &x125);
{ uint32_t x128; uint8_t x129 = _subborrow_u32(x126, x89, 0x1fffffff, &x128);
{ uint32_t _; uint8_t x132 = _subborrow_u32(x129, x90, 0x0, &_);
- { uint32_t x133 = cmovznz(x132, x128, x89);
- { uint32_t x134 = cmovznz(x132, x125, x86);
- { uint32_t x135 = cmovznz(x132, x122, x83);
- { uint32_t x136 = cmovznz(x132, x119, x80);
- { uint32_t x137 = cmovznz(x132, x116, x77);
- { uint32_t x138 = cmovznz(x132, x113, x74);
- { uint32_t x139 = cmovznz(x132, x110, x71);
- { uint32_t x140 = cmovznz(x132, x107, x68);
- { uint32_t x141 = cmovznz(x132, x104, x65);
- { uint32_t x142 = cmovznz(x132, x101, x62);
- { uint32_t x143 = cmovznz(x132, x98, x59);
- { uint32_t x144 = cmovznz(x132, x95, x56);
- { uint32_t x145 = cmovznz(x132, x92, x53);
+ { uint32_t x133 = cmovznz32(x132, x128, x89);
+ { uint32_t x134 = cmovznz32(x132, x125, x86);
+ { uint32_t x135 = cmovznz32(x132, x122, x83);
+ { uint32_t x136 = cmovznz32(x132, x119, x80);
+ { uint32_t x137 = cmovznz32(x132, x116, x77);
+ { uint32_t x138 = cmovznz32(x132, x113, x74);
+ { uint32_t x139 = cmovznz32(x132, x110, x71);
+ { uint32_t x140 = cmovznz32(x132, x107, x68);
+ { uint32_t x141 = cmovznz32(x132, x104, x65);
+ { uint32_t x142 = cmovznz32(x132, x101, x62);
+ { uint32_t x143 = cmovznz32(x132, x98, x59);
+ { uint32_t x144 = cmovznz32(x132, x95, x56);
+ { uint32_t x145 = cmovznz32(x132, x92, x53);
out[0] = x145;
out[1] = x144;
out[2] = x143;
diff --git a/src/Specific/montgomery32_2e413m21/feaddDisplay.log b/src/Specific/montgomery32_2e413m21/feaddDisplay.log
index 7752bdf15..05c4f5ed1 100644
--- a/src/Specific/montgomery32_2e413m21/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e413m21/feaddDisplay.log
@@ -29,19 +29,19 @@ Interp-η
uint32_t x125, uint8_t x126 = subborrow_u32(x123, x86, 0xffffffff);
uint32_t x128, uint8_t x129 = subborrow_u32(x126, x89, 0x1fffffff);
uint32_t _, uint8_t x132 = subborrow_u32(x129, x90, 0x0);
- uint32_t x133 = cmovznz(x132, x128, x89);
- uint32_t x134 = cmovznz(x132, x125, x86);
- uint32_t x135 = cmovznz(x132, x122, x83);
- uint32_t x136 = cmovznz(x132, x119, x80);
- uint32_t x137 = cmovznz(x132, x116, x77);
- uint32_t x138 = cmovznz(x132, x113, x74);
- uint32_t x139 = cmovznz(x132, x110, x71);
- uint32_t x140 = cmovznz(x132, x107, x68);
- uint32_t x141 = cmovznz(x132, x104, x65);
- uint32_t x142 = cmovznz(x132, x101, x62);
- uint32_t x143 = cmovznz(x132, x98, x59);
- uint32_t x144 = cmovznz(x132, x95, x56);
- uint32_t x145 = cmovznz(x132, x92, x53);
+ uint32_t x133 = cmovznz32(x132, x128, x89);
+ uint32_t x134 = cmovznz32(x132, x125, x86);
+ uint32_t x135 = cmovznz32(x132, x122, x83);
+ uint32_t x136 = cmovznz32(x132, x119, x80);
+ uint32_t x137 = cmovznz32(x132, x116, x77);
+ uint32_t x138 = cmovznz32(x132, x113, x74);
+ uint32_t x139 = cmovznz32(x132, x110, x71);
+ uint32_t x140 = cmovznz32(x132, x107, x68);
+ uint32_t x141 = cmovznz32(x132, x104, x65);
+ uint32_t x142 = cmovznz32(x132, x101, x62);
+ uint32_t x143 = cmovznz32(x132, x98, x59);
+ uint32_t x144 = cmovznz32(x132, x95, x56);
+ uint32_t x145 = cmovznz32(x132, x92, x53);
return (x133, x134, x135, x136, x137, x138, x139, x140, x141, x142, x143, x144, x145))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e414m17/feadd.c b/src/Specific/montgomery32_2e414m17/feadd.c
index e84e3c240..4ea3fef54 100644
--- a/src/Specific/montgomery32_2e414m17/feadd.c
+++ b/src/Specific/montgomery32_2e414m17/feadd.c
@@ -52,19 +52,19 @@ static void feadd(uint32_t out[13], const uint32_t in1[13], const uint32_t in2[1
{ uint32_t x125; uint8_t x126 = _subborrow_u32(x123, x86, 0xffffffff, &x125);
{ uint32_t x128; uint8_t x129 = _subborrow_u32(x126, x89, 0x3fffffff, &x128);
{ uint32_t _; uint8_t x132 = _subborrow_u32(x129, x90, 0x0, &_);
- { uint32_t x133 = cmovznz(x132, x128, x89);
- { uint32_t x134 = cmovznz(x132, x125, x86);
- { uint32_t x135 = cmovznz(x132, x122, x83);
- { uint32_t x136 = cmovznz(x132, x119, x80);
- { uint32_t x137 = cmovznz(x132, x116, x77);
- { uint32_t x138 = cmovznz(x132, x113, x74);
- { uint32_t x139 = cmovznz(x132, x110, x71);
- { uint32_t x140 = cmovznz(x132, x107, x68);
- { uint32_t x141 = cmovznz(x132, x104, x65);
- { uint32_t x142 = cmovznz(x132, x101, x62);
- { uint32_t x143 = cmovznz(x132, x98, x59);
- { uint32_t x144 = cmovznz(x132, x95, x56);
- { uint32_t x145 = cmovznz(x132, x92, x53);
+ { uint32_t x133 = cmovznz32(x132, x128, x89);
+ { uint32_t x134 = cmovznz32(x132, x125, x86);
+ { uint32_t x135 = cmovznz32(x132, x122, x83);
+ { uint32_t x136 = cmovznz32(x132, x119, x80);
+ { uint32_t x137 = cmovznz32(x132, x116, x77);
+ { uint32_t x138 = cmovznz32(x132, x113, x74);
+ { uint32_t x139 = cmovznz32(x132, x110, x71);
+ { uint32_t x140 = cmovznz32(x132, x107, x68);
+ { uint32_t x141 = cmovznz32(x132, x104, x65);
+ { uint32_t x142 = cmovznz32(x132, x101, x62);
+ { uint32_t x143 = cmovznz32(x132, x98, x59);
+ { uint32_t x144 = cmovznz32(x132, x95, x56);
+ { uint32_t x145 = cmovznz32(x132, x92, x53);
out[0] = x145;
out[1] = x144;
out[2] = x143;
diff --git a/src/Specific/montgomery32_2e414m17/feaddDisplay.log b/src/Specific/montgomery32_2e414m17/feaddDisplay.log
index 01c183eb3..0e9b0c7f7 100644
--- a/src/Specific/montgomery32_2e414m17/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e414m17/feaddDisplay.log
@@ -29,19 +29,19 @@ Interp-η
uint32_t x125, uint8_t x126 = subborrow_u32(x123, x86, 0xffffffff);
uint32_t x128, uint8_t x129 = subborrow_u32(x126, x89, 0x3fffffff);
uint32_t _, uint8_t x132 = subborrow_u32(x129, x90, 0x0);
- uint32_t x133 = cmovznz(x132, x128, x89);
- uint32_t x134 = cmovznz(x132, x125, x86);
- uint32_t x135 = cmovznz(x132, x122, x83);
- uint32_t x136 = cmovznz(x132, x119, x80);
- uint32_t x137 = cmovznz(x132, x116, x77);
- uint32_t x138 = cmovznz(x132, x113, x74);
- uint32_t x139 = cmovznz(x132, x110, x71);
- uint32_t x140 = cmovznz(x132, x107, x68);
- uint32_t x141 = cmovznz(x132, x104, x65);
- uint32_t x142 = cmovznz(x132, x101, x62);
- uint32_t x143 = cmovznz(x132, x98, x59);
- uint32_t x144 = cmovznz(x132, x95, x56);
- uint32_t x145 = cmovznz(x132, x92, x53);
+ uint32_t x133 = cmovznz32(x132, x128, x89);
+ uint32_t x134 = cmovznz32(x132, x125, x86);
+ uint32_t x135 = cmovznz32(x132, x122, x83);
+ uint32_t x136 = cmovznz32(x132, x119, x80);
+ uint32_t x137 = cmovznz32(x132, x116, x77);
+ uint32_t x138 = cmovznz32(x132, x113, x74);
+ uint32_t x139 = cmovznz32(x132, x110, x71);
+ uint32_t x140 = cmovznz32(x132, x107, x68);
+ uint32_t x141 = cmovznz32(x132, x104, x65);
+ uint32_t x142 = cmovznz32(x132, x101, x62);
+ uint32_t x143 = cmovznz32(x132, x98, x59);
+ uint32_t x144 = cmovznz32(x132, x95, x56);
+ uint32_t x145 = cmovznz32(x132, x92, x53);
return (x133, x134, x135, x136, x137, x138, x139, x140, x141, x142, x143, x144, x145))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e416m2e208m1/feadd.c b/src/Specific/montgomery32_2e416m2e208m1/feadd.c
index 18bca8b9a..400048e0d 100644
--- a/src/Specific/montgomery32_2e416m2e208m1/feadd.c
+++ b/src/Specific/montgomery32_2e416m2e208m1/feadd.c
@@ -52,19 +52,19 @@ static void feadd(uint32_t out[13], const uint32_t in1[13], const uint32_t in2[1
{ uint32_t x125; uint8_t x126 = _subborrow_u32(x123, x86, 0xffffffff, &x125);
{ uint32_t x128; uint8_t x129 = _subborrow_u32(x126, x89, 0xffffffff, &x128);
{ uint32_t _; uint8_t x132 = _subborrow_u32(x129, x90, 0x0, &_);
- { uint32_t x133 = cmovznz(x132, x128, x89);
- { uint32_t x134 = cmovznz(x132, x125, x86);
- { uint32_t x135 = cmovznz(x132, x122, x83);
- { uint32_t x136 = cmovznz(x132, x119, x80);
- { uint32_t x137 = cmovznz(x132, x116, x77);
- { uint32_t x138 = cmovznz(x132, x113, x74);
- { uint32_t x139 = cmovznz(x132, x110, x71);
- { uint32_t x140 = cmovznz(x132, x107, x68);
- { uint32_t x141 = cmovznz(x132, x104, x65);
- { uint32_t x142 = cmovznz(x132, x101, x62);
- { uint32_t x143 = cmovznz(x132, x98, x59);
- { uint32_t x144 = cmovznz(x132, x95, x56);
- { uint32_t x145 = cmovznz(x132, x92, x53);
+ { uint32_t x133 = cmovznz32(x132, x128, x89);
+ { uint32_t x134 = cmovznz32(x132, x125, x86);
+ { uint32_t x135 = cmovznz32(x132, x122, x83);
+ { uint32_t x136 = cmovznz32(x132, x119, x80);
+ { uint32_t x137 = cmovznz32(x132, x116, x77);
+ { uint32_t x138 = cmovznz32(x132, x113, x74);
+ { uint32_t x139 = cmovznz32(x132, x110, x71);
+ { uint32_t x140 = cmovznz32(x132, x107, x68);
+ { uint32_t x141 = cmovznz32(x132, x104, x65);
+ { uint32_t x142 = cmovznz32(x132, x101, x62);
+ { uint32_t x143 = cmovznz32(x132, x98, x59);
+ { uint32_t x144 = cmovznz32(x132, x95, x56);
+ { uint32_t x145 = cmovznz32(x132, x92, x53);
out[0] = x145;
out[1] = x144;
out[2] = x143;
diff --git a/src/Specific/montgomery32_2e416m2e208m1/feaddDisplay.log b/src/Specific/montgomery32_2e416m2e208m1/feaddDisplay.log
index b38023903..de529b044 100644
--- a/src/Specific/montgomery32_2e416m2e208m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e416m2e208m1/feaddDisplay.log
@@ -29,19 +29,19 @@ Interp-η
uint32_t x125, uint8_t x126 = subborrow_u32(x123, x86, 0xffffffff);
uint32_t x128, uint8_t x129 = subborrow_u32(x126, x89, 0xffffffff);
uint32_t _, uint8_t x132 = subborrow_u32(x129, x90, 0x0);
- uint32_t x133 = cmovznz(x132, x128, x89);
- uint32_t x134 = cmovznz(x132, x125, x86);
- uint32_t x135 = cmovznz(x132, x122, x83);
- uint32_t x136 = cmovznz(x132, x119, x80);
- uint32_t x137 = cmovznz(x132, x116, x77);
- uint32_t x138 = cmovznz(x132, x113, x74);
- uint32_t x139 = cmovznz(x132, x110, x71);
- uint32_t x140 = cmovznz(x132, x107, x68);
- uint32_t x141 = cmovznz(x132, x104, x65);
- uint32_t x142 = cmovznz(x132, x101, x62);
- uint32_t x143 = cmovznz(x132, x98, x59);
- uint32_t x144 = cmovznz(x132, x95, x56);
- uint32_t x145 = cmovznz(x132, x92, x53);
+ uint32_t x133 = cmovznz32(x132, x128, x89);
+ uint32_t x134 = cmovznz32(x132, x125, x86);
+ uint32_t x135 = cmovznz32(x132, x122, x83);
+ uint32_t x136 = cmovznz32(x132, x119, x80);
+ uint32_t x137 = cmovznz32(x132, x116, x77);
+ uint32_t x138 = cmovznz32(x132, x113, x74);
+ uint32_t x139 = cmovznz32(x132, x110, x71);
+ uint32_t x140 = cmovznz32(x132, x107, x68);
+ uint32_t x141 = cmovznz32(x132, x104, x65);
+ uint32_t x142 = cmovznz32(x132, x101, x62);
+ uint32_t x143 = cmovznz32(x132, x98, x59);
+ uint32_t x144 = cmovznz32(x132, x95, x56);
+ uint32_t x145 = cmovznz32(x132, x92, x53);
return (x133, x134, x135, x136, x137, x138, x139, x140, x141, x142, x143, x144, x145))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e444m17/feadd.c b/src/Specific/montgomery32_2e444m17/feadd.c
index 07dfe2dff..27173d59a 100644
--- a/src/Specific/montgomery32_2e444m17/feadd.c
+++ b/src/Specific/montgomery32_2e444m17/feadd.c
@@ -56,20 +56,20 @@ static void feadd(uint32_t out[14], const uint32_t in1[14], const uint32_t in2[1
{ uint32_t x135; uint8_t x136 = _subborrow_u32(x133, x93, 0xffffffff, &x135);
{ uint32_t x138; uint8_t x139 = _subborrow_u32(x136, x96, 0xfffffff, &x138);
{ uint32_t _; uint8_t x142 = _subborrow_u32(x139, x97, 0x0, &_);
- { uint32_t x143 = cmovznz(x142, x138, x96);
- { uint32_t x144 = cmovznz(x142, x135, x93);
- { uint32_t x145 = cmovznz(x142, x132, x90);
- { uint32_t x146 = cmovznz(x142, x129, x87);
- { uint32_t x147 = cmovznz(x142, x126, x84);
- { uint32_t x148 = cmovznz(x142, x123, x81);
- { uint32_t x149 = cmovznz(x142, x120, x78);
- { uint32_t x150 = cmovznz(x142, x117, x75);
- { uint32_t x151 = cmovznz(x142, x114, x72);
- { uint32_t x152 = cmovznz(x142, x111, x69);
- { uint32_t x153 = cmovznz(x142, x108, x66);
- { uint32_t x154 = cmovznz(x142, x105, x63);
- { uint32_t x155 = cmovznz(x142, x102, x60);
- { uint32_t x156 = cmovznz(x142, x99, x57);
+ { uint32_t x143 = cmovznz32(x142, x138, x96);
+ { uint32_t x144 = cmovznz32(x142, x135, x93);
+ { uint32_t x145 = cmovznz32(x142, x132, x90);
+ { uint32_t x146 = cmovznz32(x142, x129, x87);
+ { uint32_t x147 = cmovznz32(x142, x126, x84);
+ { uint32_t x148 = cmovznz32(x142, x123, x81);
+ { uint32_t x149 = cmovznz32(x142, x120, x78);
+ { uint32_t x150 = cmovznz32(x142, x117, x75);
+ { uint32_t x151 = cmovznz32(x142, x114, x72);
+ { uint32_t x152 = cmovznz32(x142, x111, x69);
+ { uint32_t x153 = cmovznz32(x142, x108, x66);
+ { uint32_t x154 = cmovznz32(x142, x105, x63);
+ { uint32_t x155 = cmovznz32(x142, x102, x60);
+ { uint32_t x156 = cmovznz32(x142, x99, x57);
out[0] = x156;
out[1] = x155;
out[2] = x154;
diff --git a/src/Specific/montgomery32_2e444m17/feaddDisplay.log b/src/Specific/montgomery32_2e444m17/feaddDisplay.log
index e02798f93..07d9c8b95 100644
--- a/src/Specific/montgomery32_2e444m17/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e444m17/feaddDisplay.log
@@ -31,20 +31,20 @@ Interp-η
uint32_t x135, uint8_t x136 = subborrow_u32(x133, x93, 0xffffffff);
uint32_t x138, uint8_t x139 = subborrow_u32(x136, x96, 0xfffffff);
uint32_t _, uint8_t x142 = subborrow_u32(x139, x97, 0x0);
- uint32_t x143 = cmovznz(x142, x138, x96);
- uint32_t x144 = cmovznz(x142, x135, x93);
- uint32_t x145 = cmovznz(x142, x132, x90);
- uint32_t x146 = cmovznz(x142, x129, x87);
- uint32_t x147 = cmovznz(x142, x126, x84);
- uint32_t x148 = cmovznz(x142, x123, x81);
- uint32_t x149 = cmovznz(x142, x120, x78);
- uint32_t x150 = cmovznz(x142, x117, x75);
- uint32_t x151 = cmovznz(x142, x114, x72);
- uint32_t x152 = cmovznz(x142, x111, x69);
- uint32_t x153 = cmovznz(x142, x108, x66);
- uint32_t x154 = cmovznz(x142, x105, x63);
- uint32_t x155 = cmovznz(x142, x102, x60);
- uint32_t x156 = cmovznz(x142, x99, x57);
+ uint32_t x143 = cmovznz32(x142, x138, x96);
+ uint32_t x144 = cmovznz32(x142, x135, x93);
+ uint32_t x145 = cmovznz32(x142, x132, x90);
+ uint32_t x146 = cmovznz32(x142, x129, x87);
+ uint32_t x147 = cmovznz32(x142, x126, x84);
+ uint32_t x148 = cmovznz32(x142, x123, x81);
+ uint32_t x149 = cmovznz32(x142, x120, x78);
+ uint32_t x150 = cmovznz32(x142, x117, x75);
+ uint32_t x151 = cmovznz32(x142, x114, x72);
+ uint32_t x152 = cmovznz32(x142, x111, x69);
+ uint32_t x153 = cmovznz32(x142, x108, x66);
+ uint32_t x154 = cmovznz32(x142, x105, x63);
+ uint32_t x155 = cmovznz32(x142, x102, x60);
+ uint32_t x156 = cmovznz32(x142, x99, x57);
return (x143, x144, x145, x146, x147, x148, x149, x150, x151, x152, x153, x154, x155, x156))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e448m2e224m1/feadd.c b/src/Specific/montgomery32_2e448m2e224m1/feadd.c
index 8308e25e9..be0570114 100644
--- a/src/Specific/montgomery32_2e448m2e224m1/feadd.c
+++ b/src/Specific/montgomery32_2e448m2e224m1/feadd.c
@@ -56,20 +56,20 @@ static void feadd(uint32_t out[14], const uint32_t in1[14], const uint32_t in2[1
{ uint32_t x135; uint8_t x136 = _subborrow_u32(x133, x93, 0xffffffff, &x135);
{ uint32_t x138; uint8_t x139 = _subborrow_u32(x136, x96, 0xffffffff, &x138);
{ uint32_t _; uint8_t x142 = _subborrow_u32(x139, x97, 0x0, &_);
- { uint32_t x143 = cmovznz(x142, x138, x96);
- { uint32_t x144 = cmovznz(x142, x135, x93);
- { uint32_t x145 = cmovznz(x142, x132, x90);
- { uint32_t x146 = cmovznz(x142, x129, x87);
- { uint32_t x147 = cmovznz(x142, x126, x84);
- { uint32_t x148 = cmovznz(x142, x123, x81);
- { uint32_t x149 = cmovznz(x142, x120, x78);
- { uint32_t x150 = cmovznz(x142, x117, x75);
- { uint32_t x151 = cmovznz(x142, x114, x72);
- { uint32_t x152 = cmovznz(x142, x111, x69);
- { uint32_t x153 = cmovznz(x142, x108, x66);
- { uint32_t x154 = cmovznz(x142, x105, x63);
- { uint32_t x155 = cmovznz(x142, x102, x60);
- { uint32_t x156 = cmovznz(x142, x99, x57);
+ { uint32_t x143 = cmovznz32(x142, x138, x96);
+ { uint32_t x144 = cmovznz32(x142, x135, x93);
+ { uint32_t x145 = cmovznz32(x142, x132, x90);
+ { uint32_t x146 = cmovznz32(x142, x129, x87);
+ { uint32_t x147 = cmovznz32(x142, x126, x84);
+ { uint32_t x148 = cmovznz32(x142, x123, x81);
+ { uint32_t x149 = cmovznz32(x142, x120, x78);
+ { uint32_t x150 = cmovznz32(x142, x117, x75);
+ { uint32_t x151 = cmovznz32(x142, x114, x72);
+ { uint32_t x152 = cmovznz32(x142, x111, x69);
+ { uint32_t x153 = cmovznz32(x142, x108, x66);
+ { uint32_t x154 = cmovznz32(x142, x105, x63);
+ { uint32_t x155 = cmovznz32(x142, x102, x60);
+ { uint32_t x156 = cmovznz32(x142, x99, x57);
out[0] = x156;
out[1] = x155;
out[2] = x154;
diff --git a/src/Specific/montgomery32_2e448m2e224m1/feaddDisplay.log b/src/Specific/montgomery32_2e448m2e224m1/feaddDisplay.log
index 369545ff6..71a9485c1 100644
--- a/src/Specific/montgomery32_2e448m2e224m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e448m2e224m1/feaddDisplay.log
@@ -31,20 +31,20 @@ Interp-η
uint32_t x135, uint8_t x136 = subborrow_u32(x133, x93, 0xffffffff);
uint32_t x138, uint8_t x139 = subborrow_u32(x136, x96, 0xffffffff);
uint32_t _, uint8_t x142 = subborrow_u32(x139, x97, 0x0);
- uint32_t x143 = cmovznz(x142, x138, x96);
- uint32_t x144 = cmovznz(x142, x135, x93);
- uint32_t x145 = cmovznz(x142, x132, x90);
- uint32_t x146 = cmovznz(x142, x129, x87);
- uint32_t x147 = cmovznz(x142, x126, x84);
- uint32_t x148 = cmovznz(x142, x123, x81);
- uint32_t x149 = cmovznz(x142, x120, x78);
- uint32_t x150 = cmovznz(x142, x117, x75);
- uint32_t x151 = cmovznz(x142, x114, x72);
- uint32_t x152 = cmovznz(x142, x111, x69);
- uint32_t x153 = cmovznz(x142, x108, x66);
- uint32_t x154 = cmovznz(x142, x105, x63);
- uint32_t x155 = cmovznz(x142, x102, x60);
- uint32_t x156 = cmovznz(x142, x99, x57);
+ uint32_t x143 = cmovznz32(x142, x138, x96);
+ uint32_t x144 = cmovznz32(x142, x135, x93);
+ uint32_t x145 = cmovznz32(x142, x132, x90);
+ uint32_t x146 = cmovznz32(x142, x129, x87);
+ uint32_t x147 = cmovznz32(x142, x126, x84);
+ uint32_t x148 = cmovznz32(x142, x123, x81);
+ uint32_t x149 = cmovznz32(x142, x120, x78);
+ uint32_t x150 = cmovznz32(x142, x117, x75);
+ uint32_t x151 = cmovznz32(x142, x114, x72);
+ uint32_t x152 = cmovznz32(x142, x111, x69);
+ uint32_t x153 = cmovznz32(x142, x108, x66);
+ uint32_t x154 = cmovznz32(x142, x105, x63);
+ uint32_t x155 = cmovznz32(x142, x102, x60);
+ uint32_t x156 = cmovznz32(x142, x99, x57);
return (x143, x144, x145, x146, x147, x148, x149, x150, x151, x152, x153, x154, x155, x156))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e450m2e225m1/feadd.c b/src/Specific/montgomery32_2e450m2e225m1/feadd.c
index 64f201c18..3fad66efb 100644
--- a/src/Specific/montgomery32_2e450m2e225m1/feadd.c
+++ b/src/Specific/montgomery32_2e450m2e225m1/feadd.c
@@ -60,21 +60,21 @@ static void feadd(uint32_t out[15], const uint32_t in1[15], const uint32_t in2[1
{ uint32_t x145; uint8_t x146 = _subborrow_u32(x143, x100, 0xffffffff, &x145);
{ uint32_t x148; uint8_t x149 = _subborrow_u32(x146, x103, 0x3, &x148);
{ uint32_t _; uint8_t x152 = _subborrow_u32(x149, x104, 0x0, &_);
- { uint32_t x153 = cmovznz(x152, x148, x103);
- { uint32_t x154 = cmovznz(x152, x145, x100);
- { uint32_t x155 = cmovznz(x152, x142, x97);
- { uint32_t x156 = cmovznz(x152, x139, x94);
- { uint32_t x157 = cmovznz(x152, x136, x91);
- { uint32_t x158 = cmovznz(x152, x133, x88);
- { uint32_t x159 = cmovznz(x152, x130, x85);
- { uint32_t x160 = cmovznz(x152, x127, x82);
- { uint32_t x161 = cmovznz(x152, x124, x79);
- { uint32_t x162 = cmovznz(x152, x121, x76);
- { uint32_t x163 = cmovznz(x152, x118, x73);
- { uint32_t x164 = cmovznz(x152, x115, x70);
- { uint32_t x165 = cmovznz(x152, x112, x67);
- { uint32_t x166 = cmovznz(x152, x109, x64);
- { uint32_t x167 = cmovznz(x152, x106, x61);
+ { uint32_t x153 = cmovznz32(x152, x148, x103);
+ { uint32_t x154 = cmovznz32(x152, x145, x100);
+ { uint32_t x155 = cmovznz32(x152, x142, x97);
+ { uint32_t x156 = cmovznz32(x152, x139, x94);
+ { uint32_t x157 = cmovznz32(x152, x136, x91);
+ { uint32_t x158 = cmovznz32(x152, x133, x88);
+ { uint32_t x159 = cmovznz32(x152, x130, x85);
+ { uint32_t x160 = cmovznz32(x152, x127, x82);
+ { uint32_t x161 = cmovznz32(x152, x124, x79);
+ { uint32_t x162 = cmovznz32(x152, x121, x76);
+ { uint32_t x163 = cmovznz32(x152, x118, x73);
+ { uint32_t x164 = cmovznz32(x152, x115, x70);
+ { uint32_t x165 = cmovznz32(x152, x112, x67);
+ { uint32_t x166 = cmovznz32(x152, x109, x64);
+ { uint32_t x167 = cmovznz32(x152, x106, x61);
out[0] = x167;
out[1] = x166;
out[2] = x165;
diff --git a/src/Specific/montgomery32_2e450m2e225m1/feaddDisplay.log b/src/Specific/montgomery32_2e450m2e225m1/feaddDisplay.log
index 6b9099a4d..5315b7fe3 100644
--- a/src/Specific/montgomery32_2e450m2e225m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e450m2e225m1/feaddDisplay.log
@@ -33,21 +33,21 @@ Interp-η
uint32_t x145, uint8_t x146 = subborrow_u32(x143, x100, 0xffffffff);
uint32_t x148, uint8_t x149 = subborrow_u32(x146, x103, 0x3);
uint32_t _, uint8_t x152 = subborrow_u32(x149, x104, 0x0);
- uint32_t x153 = cmovznz(x152, x148, x103);
- uint32_t x154 = cmovznz(x152, x145, x100);
- uint32_t x155 = cmovznz(x152, x142, x97);
- uint32_t x156 = cmovznz(x152, x139, x94);
- uint32_t x157 = cmovznz(x152, x136, x91);
- uint32_t x158 = cmovznz(x152, x133, x88);
- uint32_t x159 = cmovznz(x152, x130, x85);
- uint32_t x160 = cmovznz(x152, x127, x82);
- uint32_t x161 = cmovznz(x152, x124, x79);
- uint32_t x162 = cmovznz(x152, x121, x76);
- uint32_t x163 = cmovznz(x152, x118, x73);
- uint32_t x164 = cmovznz(x152, x115, x70);
- uint32_t x165 = cmovznz(x152, x112, x67);
- uint32_t x166 = cmovznz(x152, x109, x64);
- uint32_t x167 = cmovznz(x152, x106, x61);
+ uint32_t x153 = cmovznz32(x152, x148, x103);
+ uint32_t x154 = cmovznz32(x152, x145, x100);
+ uint32_t x155 = cmovznz32(x152, x142, x97);
+ uint32_t x156 = cmovznz32(x152, x139, x94);
+ uint32_t x157 = cmovznz32(x152, x136, x91);
+ uint32_t x158 = cmovznz32(x152, x133, x88);
+ uint32_t x159 = cmovznz32(x152, x130, x85);
+ uint32_t x160 = cmovznz32(x152, x127, x82);
+ uint32_t x161 = cmovznz32(x152, x124, x79);
+ uint32_t x162 = cmovznz32(x152, x121, x76);
+ uint32_t x163 = cmovznz32(x152, x118, x73);
+ uint32_t x164 = cmovznz32(x152, x115, x70);
+ uint32_t x165 = cmovznz32(x152, x112, x67);
+ uint32_t x166 = cmovznz32(x152, x109, x64);
+ uint32_t x167 = cmovznz32(x152, x106, x61);
return (x153, x154, x155, x156, x157, x158, x159, x160, x161, x162, x163, x164, x165, x166, x167))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e452m3/feadd.c b/src/Specific/montgomery32_2e452m3/feadd.c
index dfd707107..d9de15f48 100644
--- a/src/Specific/montgomery32_2e452m3/feadd.c
+++ b/src/Specific/montgomery32_2e452m3/feadd.c
@@ -60,21 +60,21 @@ static void feadd(uint32_t out[15], const uint32_t in1[15], const uint32_t in2[1
{ uint32_t x145; uint8_t x146 = _subborrow_u32(x143, x100, 0xffffffff, &x145);
{ uint32_t x148; uint8_t x149 = _subborrow_u32(x146, x103, 0xf, &x148);
{ uint32_t _; uint8_t x152 = _subborrow_u32(x149, x104, 0x0, &_);
- { uint32_t x153 = cmovznz(x152, x148, x103);
- { uint32_t x154 = cmovznz(x152, x145, x100);
- { uint32_t x155 = cmovznz(x152, x142, x97);
- { uint32_t x156 = cmovznz(x152, x139, x94);
- { uint32_t x157 = cmovznz(x152, x136, x91);
- { uint32_t x158 = cmovznz(x152, x133, x88);
- { uint32_t x159 = cmovznz(x152, x130, x85);
- { uint32_t x160 = cmovznz(x152, x127, x82);
- { uint32_t x161 = cmovznz(x152, x124, x79);
- { uint32_t x162 = cmovznz(x152, x121, x76);
- { uint32_t x163 = cmovznz(x152, x118, x73);
- { uint32_t x164 = cmovznz(x152, x115, x70);
- { uint32_t x165 = cmovznz(x152, x112, x67);
- { uint32_t x166 = cmovznz(x152, x109, x64);
- { uint32_t x167 = cmovznz(x152, x106, x61);
+ { uint32_t x153 = cmovznz32(x152, x148, x103);
+ { uint32_t x154 = cmovznz32(x152, x145, x100);
+ { uint32_t x155 = cmovznz32(x152, x142, x97);
+ { uint32_t x156 = cmovznz32(x152, x139, x94);
+ { uint32_t x157 = cmovznz32(x152, x136, x91);
+ { uint32_t x158 = cmovznz32(x152, x133, x88);
+ { uint32_t x159 = cmovznz32(x152, x130, x85);
+ { uint32_t x160 = cmovznz32(x152, x127, x82);
+ { uint32_t x161 = cmovznz32(x152, x124, x79);
+ { uint32_t x162 = cmovznz32(x152, x121, x76);
+ { uint32_t x163 = cmovznz32(x152, x118, x73);
+ { uint32_t x164 = cmovznz32(x152, x115, x70);
+ { uint32_t x165 = cmovznz32(x152, x112, x67);
+ { uint32_t x166 = cmovznz32(x152, x109, x64);
+ { uint32_t x167 = cmovznz32(x152, x106, x61);
out[0] = x167;
out[1] = x166;
out[2] = x165;
diff --git a/src/Specific/montgomery32_2e452m3/feaddDisplay.log b/src/Specific/montgomery32_2e452m3/feaddDisplay.log
index 702405c99..853ad2718 100644
--- a/src/Specific/montgomery32_2e452m3/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e452m3/feaddDisplay.log
@@ -33,21 +33,21 @@ Interp-η
uint32_t x145, uint8_t x146 = subborrow_u32(x143, x100, 0xffffffff);
uint32_t x148, uint8_t x149 = subborrow_u32(x146, x103, 0xf);
uint32_t _, uint8_t x152 = subborrow_u32(x149, x104, 0x0);
- uint32_t x153 = cmovznz(x152, x148, x103);
- uint32_t x154 = cmovznz(x152, x145, x100);
- uint32_t x155 = cmovznz(x152, x142, x97);
- uint32_t x156 = cmovznz(x152, x139, x94);
- uint32_t x157 = cmovznz(x152, x136, x91);
- uint32_t x158 = cmovznz(x152, x133, x88);
- uint32_t x159 = cmovznz(x152, x130, x85);
- uint32_t x160 = cmovznz(x152, x127, x82);
- uint32_t x161 = cmovznz(x152, x124, x79);
- uint32_t x162 = cmovznz(x152, x121, x76);
- uint32_t x163 = cmovznz(x152, x118, x73);
- uint32_t x164 = cmovznz(x152, x115, x70);
- uint32_t x165 = cmovznz(x152, x112, x67);
- uint32_t x166 = cmovznz(x152, x109, x64);
- uint32_t x167 = cmovznz(x152, x106, x61);
+ uint32_t x153 = cmovznz32(x152, x148, x103);
+ uint32_t x154 = cmovznz32(x152, x145, x100);
+ uint32_t x155 = cmovznz32(x152, x142, x97);
+ uint32_t x156 = cmovznz32(x152, x139, x94);
+ uint32_t x157 = cmovznz32(x152, x136, x91);
+ uint32_t x158 = cmovznz32(x152, x133, x88);
+ uint32_t x159 = cmovznz32(x152, x130, x85);
+ uint32_t x160 = cmovznz32(x152, x127, x82);
+ uint32_t x161 = cmovznz32(x152, x124, x79);
+ uint32_t x162 = cmovznz32(x152, x121, x76);
+ uint32_t x163 = cmovznz32(x152, x118, x73);
+ uint32_t x164 = cmovznz32(x152, x115, x70);
+ uint32_t x165 = cmovznz32(x152, x112, x67);
+ uint32_t x166 = cmovznz32(x152, x109, x64);
+ uint32_t x167 = cmovznz32(x152, x106, x61);
return (x153, x154, x155, x156, x157, x158, x159, x160, x161, x162, x163, x164, x165, x166, x167))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e468m17/feadd.c b/src/Specific/montgomery32_2e468m17/feadd.c
index 2c479bbc3..0ca8876bd 100644
--- a/src/Specific/montgomery32_2e468m17/feadd.c
+++ b/src/Specific/montgomery32_2e468m17/feadd.c
@@ -60,21 +60,21 @@ static void feadd(uint32_t out[15], const uint32_t in1[15], const uint32_t in2[1
{ uint32_t x145; uint8_t x146 = _subborrow_u32(x143, x100, 0xffffffff, &x145);
{ uint32_t x148; uint8_t x149 = _subborrow_u32(x146, x103, 0xfffff, &x148);
{ uint32_t _; uint8_t x152 = _subborrow_u32(x149, x104, 0x0, &_);
- { uint32_t x153 = cmovznz(x152, x148, x103);
- { uint32_t x154 = cmovznz(x152, x145, x100);
- { uint32_t x155 = cmovznz(x152, x142, x97);
- { uint32_t x156 = cmovznz(x152, x139, x94);
- { uint32_t x157 = cmovznz(x152, x136, x91);
- { uint32_t x158 = cmovznz(x152, x133, x88);
- { uint32_t x159 = cmovznz(x152, x130, x85);
- { uint32_t x160 = cmovznz(x152, x127, x82);
- { uint32_t x161 = cmovznz(x152, x124, x79);
- { uint32_t x162 = cmovznz(x152, x121, x76);
- { uint32_t x163 = cmovznz(x152, x118, x73);
- { uint32_t x164 = cmovznz(x152, x115, x70);
- { uint32_t x165 = cmovznz(x152, x112, x67);
- { uint32_t x166 = cmovznz(x152, x109, x64);
- { uint32_t x167 = cmovznz(x152, x106, x61);
+ { uint32_t x153 = cmovznz32(x152, x148, x103);
+ { uint32_t x154 = cmovznz32(x152, x145, x100);
+ { uint32_t x155 = cmovznz32(x152, x142, x97);
+ { uint32_t x156 = cmovznz32(x152, x139, x94);
+ { uint32_t x157 = cmovznz32(x152, x136, x91);
+ { uint32_t x158 = cmovznz32(x152, x133, x88);
+ { uint32_t x159 = cmovznz32(x152, x130, x85);
+ { uint32_t x160 = cmovznz32(x152, x127, x82);
+ { uint32_t x161 = cmovznz32(x152, x124, x79);
+ { uint32_t x162 = cmovznz32(x152, x121, x76);
+ { uint32_t x163 = cmovznz32(x152, x118, x73);
+ { uint32_t x164 = cmovznz32(x152, x115, x70);
+ { uint32_t x165 = cmovznz32(x152, x112, x67);
+ { uint32_t x166 = cmovznz32(x152, x109, x64);
+ { uint32_t x167 = cmovznz32(x152, x106, x61);
out[0] = x167;
out[1] = x166;
out[2] = x165;
diff --git a/src/Specific/montgomery32_2e468m17/feaddDisplay.log b/src/Specific/montgomery32_2e468m17/feaddDisplay.log
index 7345bfdc7..49636caac 100644
--- a/src/Specific/montgomery32_2e468m17/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e468m17/feaddDisplay.log
@@ -33,21 +33,21 @@ Interp-η
uint32_t x145, uint8_t x146 = subborrow_u32(x143, x100, 0xffffffff);
uint32_t x148, uint8_t x149 = subborrow_u32(x146, x103, 0xfffff);
uint32_t _, uint8_t x152 = subborrow_u32(x149, x104, 0x0);
- uint32_t x153 = cmovznz(x152, x148, x103);
- uint32_t x154 = cmovznz(x152, x145, x100);
- uint32_t x155 = cmovznz(x152, x142, x97);
- uint32_t x156 = cmovznz(x152, x139, x94);
- uint32_t x157 = cmovznz(x152, x136, x91);
- uint32_t x158 = cmovznz(x152, x133, x88);
- uint32_t x159 = cmovznz(x152, x130, x85);
- uint32_t x160 = cmovznz(x152, x127, x82);
- uint32_t x161 = cmovznz(x152, x124, x79);
- uint32_t x162 = cmovznz(x152, x121, x76);
- uint32_t x163 = cmovznz(x152, x118, x73);
- uint32_t x164 = cmovznz(x152, x115, x70);
- uint32_t x165 = cmovznz(x152, x112, x67);
- uint32_t x166 = cmovznz(x152, x109, x64);
- uint32_t x167 = cmovznz(x152, x106, x61);
+ uint32_t x153 = cmovznz32(x152, x148, x103);
+ uint32_t x154 = cmovznz32(x152, x145, x100);
+ uint32_t x155 = cmovznz32(x152, x142, x97);
+ uint32_t x156 = cmovznz32(x152, x139, x94);
+ uint32_t x157 = cmovznz32(x152, x136, x91);
+ uint32_t x158 = cmovznz32(x152, x133, x88);
+ uint32_t x159 = cmovznz32(x152, x130, x85);
+ uint32_t x160 = cmovznz32(x152, x127, x82);
+ uint32_t x161 = cmovznz32(x152, x124, x79);
+ uint32_t x162 = cmovznz32(x152, x121, x76);
+ uint32_t x163 = cmovznz32(x152, x118, x73);
+ uint32_t x164 = cmovznz32(x152, x115, x70);
+ uint32_t x165 = cmovznz32(x152, x112, x67);
+ uint32_t x166 = cmovznz32(x152, x109, x64);
+ uint32_t x167 = cmovznz32(x152, x106, x61);
return (x153, x154, x155, x156, x157, x158, x159, x160, x161, x162, x163, x164, x165, x166, x167))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e480m2e240m1/feadd.c b/src/Specific/montgomery32_2e480m2e240m1/feadd.c
index 8ac24dff0..d56ddb00f 100644
--- a/src/Specific/montgomery32_2e480m2e240m1/feadd.c
+++ b/src/Specific/montgomery32_2e480m2e240m1/feadd.c
@@ -60,21 +60,21 @@ static void feadd(uint32_t out[15], const uint32_t in1[15], const uint32_t in2[1
{ uint32_t x145; uint8_t x146 = _subborrow_u32(x143, x100, 0xffffffff, &x145);
{ uint32_t x148; uint8_t x149 = _subborrow_u32(x146, x103, 0xffffffff, &x148);
{ uint32_t _; uint8_t x152 = _subborrow_u32(x149, x104, 0x0, &_);
- { uint32_t x153 = cmovznz(x152, x148, x103);
- { uint32_t x154 = cmovznz(x152, x145, x100);
- { uint32_t x155 = cmovznz(x152, x142, x97);
- { uint32_t x156 = cmovznz(x152, x139, x94);
- { uint32_t x157 = cmovznz(x152, x136, x91);
- { uint32_t x158 = cmovznz(x152, x133, x88);
- { uint32_t x159 = cmovznz(x152, x130, x85);
- { uint32_t x160 = cmovznz(x152, x127, x82);
- { uint32_t x161 = cmovznz(x152, x124, x79);
- { uint32_t x162 = cmovznz(x152, x121, x76);
- { uint32_t x163 = cmovznz(x152, x118, x73);
- { uint32_t x164 = cmovznz(x152, x115, x70);
- { uint32_t x165 = cmovznz(x152, x112, x67);
- { uint32_t x166 = cmovznz(x152, x109, x64);
- { uint32_t x167 = cmovznz(x152, x106, x61);
+ { uint32_t x153 = cmovznz32(x152, x148, x103);
+ { uint32_t x154 = cmovznz32(x152, x145, x100);
+ { uint32_t x155 = cmovznz32(x152, x142, x97);
+ { uint32_t x156 = cmovznz32(x152, x139, x94);
+ { uint32_t x157 = cmovznz32(x152, x136, x91);
+ { uint32_t x158 = cmovznz32(x152, x133, x88);
+ { uint32_t x159 = cmovznz32(x152, x130, x85);
+ { uint32_t x160 = cmovznz32(x152, x127, x82);
+ { uint32_t x161 = cmovznz32(x152, x124, x79);
+ { uint32_t x162 = cmovznz32(x152, x121, x76);
+ { uint32_t x163 = cmovznz32(x152, x118, x73);
+ { uint32_t x164 = cmovznz32(x152, x115, x70);
+ { uint32_t x165 = cmovznz32(x152, x112, x67);
+ { uint32_t x166 = cmovznz32(x152, x109, x64);
+ { uint32_t x167 = cmovznz32(x152, x106, x61);
out[0] = x167;
out[1] = x166;
out[2] = x165;
diff --git a/src/Specific/montgomery32_2e480m2e240m1/feaddDisplay.log b/src/Specific/montgomery32_2e480m2e240m1/feaddDisplay.log
index 40fd2389b..89d8ec5de 100644
--- a/src/Specific/montgomery32_2e480m2e240m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e480m2e240m1/feaddDisplay.log
@@ -33,21 +33,21 @@ Interp-η
uint32_t x145, uint8_t x146 = subborrow_u32(x143, x100, 0xffffffff);
uint32_t x148, uint8_t x149 = subborrow_u32(x146, x103, 0xffffffff);
uint32_t _, uint8_t x152 = subborrow_u32(x149, x104, 0x0);
- uint32_t x153 = cmovznz(x152, x148, x103);
- uint32_t x154 = cmovznz(x152, x145, x100);
- uint32_t x155 = cmovznz(x152, x142, x97);
- uint32_t x156 = cmovznz(x152, x139, x94);
- uint32_t x157 = cmovznz(x152, x136, x91);
- uint32_t x158 = cmovznz(x152, x133, x88);
- uint32_t x159 = cmovznz(x152, x130, x85);
- uint32_t x160 = cmovznz(x152, x127, x82);
- uint32_t x161 = cmovznz(x152, x124, x79);
- uint32_t x162 = cmovznz(x152, x121, x76);
- uint32_t x163 = cmovznz(x152, x118, x73);
- uint32_t x164 = cmovznz(x152, x115, x70);
- uint32_t x165 = cmovznz(x152, x112, x67);
- uint32_t x166 = cmovznz(x152, x109, x64);
- uint32_t x167 = cmovznz(x152, x106, x61);
+ uint32_t x153 = cmovznz32(x152, x148, x103);
+ uint32_t x154 = cmovznz32(x152, x145, x100);
+ uint32_t x155 = cmovznz32(x152, x142, x97);
+ uint32_t x156 = cmovznz32(x152, x139, x94);
+ uint32_t x157 = cmovznz32(x152, x136, x91);
+ uint32_t x158 = cmovznz32(x152, x133, x88);
+ uint32_t x159 = cmovznz32(x152, x130, x85);
+ uint32_t x160 = cmovznz32(x152, x127, x82);
+ uint32_t x161 = cmovznz32(x152, x124, x79);
+ uint32_t x162 = cmovznz32(x152, x121, x76);
+ uint32_t x163 = cmovznz32(x152, x118, x73);
+ uint32_t x164 = cmovznz32(x152, x115, x70);
+ uint32_t x165 = cmovznz32(x152, x112, x67);
+ uint32_t x166 = cmovznz32(x152, x109, x64);
+ uint32_t x167 = cmovznz32(x152, x106, x61);
return (x153, x154, x155, x156, x157, x158, x159, x160, x161, x162, x163, x164, x165, x166, x167))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e488m17/feadd.c b/src/Specific/montgomery32_2e488m17/feadd.c
index 73329fa32..302b84c35 100644
--- a/src/Specific/montgomery32_2e488m17/feadd.c
+++ b/src/Specific/montgomery32_2e488m17/feadd.c
@@ -64,22 +64,22 @@ static void feadd(uint32_t out[16], const uint32_t in1[16], const uint32_t in2[1
{ uint32_t x155; uint8_t x156 = _subborrow_u32(x153, x107, 0xffffffff, &x155);
{ uint32_t x158; uint8_t x159 = _subborrow_u32(x156, x110, 0xff, &x158);
{ uint32_t _; uint8_t x162 = _subborrow_u32(x159, x111, 0x0, &_);
- { uint32_t x163 = cmovznz(x162, x158, x110);
- { uint32_t x164 = cmovznz(x162, x155, x107);
- { uint32_t x165 = cmovznz(x162, x152, x104);
- { uint32_t x166 = cmovznz(x162, x149, x101);
- { uint32_t x167 = cmovznz(x162, x146, x98);
- { uint32_t x168 = cmovznz(x162, x143, x95);
- { uint32_t x169 = cmovznz(x162, x140, x92);
- { uint32_t x170 = cmovznz(x162, x137, x89);
- { uint32_t x171 = cmovznz(x162, x134, x86);
- { uint32_t x172 = cmovznz(x162, x131, x83);
- { uint32_t x173 = cmovznz(x162, x128, x80);
- { uint32_t x174 = cmovznz(x162, x125, x77);
- { uint32_t x175 = cmovznz(x162, x122, x74);
- { uint32_t x176 = cmovznz(x162, x119, x71);
- { uint32_t x177 = cmovznz(x162, x116, x68);
- { uint32_t x178 = cmovznz(x162, x113, x65);
+ { uint32_t x163 = cmovznz32(x162, x158, x110);
+ { uint32_t x164 = cmovznz32(x162, x155, x107);
+ { uint32_t x165 = cmovznz32(x162, x152, x104);
+ { uint32_t x166 = cmovznz32(x162, x149, x101);
+ { uint32_t x167 = cmovznz32(x162, x146, x98);
+ { uint32_t x168 = cmovznz32(x162, x143, x95);
+ { uint32_t x169 = cmovznz32(x162, x140, x92);
+ { uint32_t x170 = cmovznz32(x162, x137, x89);
+ { uint32_t x171 = cmovznz32(x162, x134, x86);
+ { uint32_t x172 = cmovznz32(x162, x131, x83);
+ { uint32_t x173 = cmovznz32(x162, x128, x80);
+ { uint32_t x174 = cmovznz32(x162, x125, x77);
+ { uint32_t x175 = cmovznz32(x162, x122, x74);
+ { uint32_t x176 = cmovznz32(x162, x119, x71);
+ { uint32_t x177 = cmovznz32(x162, x116, x68);
+ { uint32_t x178 = cmovznz32(x162, x113, x65);
out[0] = x178;
out[1] = x177;
out[2] = x176;
diff --git a/src/Specific/montgomery32_2e488m17/feaddDisplay.log b/src/Specific/montgomery32_2e488m17/feaddDisplay.log
index 415e02848..d29341a8b 100644
--- a/src/Specific/montgomery32_2e488m17/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e488m17/feaddDisplay.log
@@ -35,22 +35,22 @@ Interp-η
uint32_t x155, uint8_t x156 = subborrow_u32(x153, x107, 0xffffffff);
uint32_t x158, uint8_t x159 = subborrow_u32(x156, x110, 0xff);
uint32_t _, uint8_t x162 = subborrow_u32(x159, x111, 0x0);
- uint32_t x163 = cmovznz(x162, x158, x110);
- uint32_t x164 = cmovznz(x162, x155, x107);
- uint32_t x165 = cmovznz(x162, x152, x104);
- uint32_t x166 = cmovznz(x162, x149, x101);
- uint32_t x167 = cmovznz(x162, x146, x98);
- uint32_t x168 = cmovznz(x162, x143, x95);
- uint32_t x169 = cmovznz(x162, x140, x92);
- uint32_t x170 = cmovznz(x162, x137, x89);
- uint32_t x171 = cmovznz(x162, x134, x86);
- uint32_t x172 = cmovznz(x162, x131, x83);
- uint32_t x173 = cmovznz(x162, x128, x80);
- uint32_t x174 = cmovznz(x162, x125, x77);
- uint32_t x175 = cmovznz(x162, x122, x74);
- uint32_t x176 = cmovznz(x162, x119, x71);
- uint32_t x177 = cmovznz(x162, x116, x68);
- uint32_t x178 = cmovznz(x162, x113, x65);
+ uint32_t x163 = cmovznz32(x162, x158, x110);
+ uint32_t x164 = cmovznz32(x162, x155, x107);
+ uint32_t x165 = cmovznz32(x162, x152, x104);
+ uint32_t x166 = cmovznz32(x162, x149, x101);
+ uint32_t x167 = cmovznz32(x162, x146, x98);
+ uint32_t x168 = cmovznz32(x162, x143, x95);
+ uint32_t x169 = cmovznz32(x162, x140, x92);
+ uint32_t x170 = cmovznz32(x162, x137, x89);
+ uint32_t x171 = cmovznz32(x162, x134, x86);
+ uint32_t x172 = cmovznz32(x162, x131, x83);
+ uint32_t x173 = cmovznz32(x162, x128, x80);
+ uint32_t x174 = cmovznz32(x162, x125, x77);
+ uint32_t x175 = cmovznz32(x162, x122, x74);
+ uint32_t x176 = cmovznz32(x162, x119, x71);
+ uint32_t x177 = cmovznz32(x162, x116, x68);
+ uint32_t x178 = cmovznz32(x162, x113, x65);
return (x163, x164, x165, x166, x167, x168, x169, x170, x171, x172, x173, x174, x175, x176, x177, x178))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e489m21/feadd.c b/src/Specific/montgomery32_2e489m21/feadd.c
index 453317b36..007a47660 100644
--- a/src/Specific/montgomery32_2e489m21/feadd.c
+++ b/src/Specific/montgomery32_2e489m21/feadd.c
@@ -64,22 +64,22 @@ static void feadd(uint32_t out[16], const uint32_t in1[16], const uint32_t in2[1
{ uint32_t x155; uint8_t x156 = _subborrow_u32(x153, x107, 0xffffffff, &x155);
{ uint32_t x158; uint8_t x159 = _subborrow_u32(x156, x110, 0x1ff, &x158);
{ uint32_t _; uint8_t x162 = _subborrow_u32(x159, x111, 0x0, &_);
- { uint32_t x163 = cmovznz(x162, x158, x110);
- { uint32_t x164 = cmovznz(x162, x155, x107);
- { uint32_t x165 = cmovznz(x162, x152, x104);
- { uint32_t x166 = cmovznz(x162, x149, x101);
- { uint32_t x167 = cmovznz(x162, x146, x98);
- { uint32_t x168 = cmovznz(x162, x143, x95);
- { uint32_t x169 = cmovznz(x162, x140, x92);
- { uint32_t x170 = cmovznz(x162, x137, x89);
- { uint32_t x171 = cmovznz(x162, x134, x86);
- { uint32_t x172 = cmovznz(x162, x131, x83);
- { uint32_t x173 = cmovznz(x162, x128, x80);
- { uint32_t x174 = cmovznz(x162, x125, x77);
- { uint32_t x175 = cmovznz(x162, x122, x74);
- { uint32_t x176 = cmovznz(x162, x119, x71);
- { uint32_t x177 = cmovznz(x162, x116, x68);
- { uint32_t x178 = cmovznz(x162, x113, x65);
+ { uint32_t x163 = cmovznz32(x162, x158, x110);
+ { uint32_t x164 = cmovznz32(x162, x155, x107);
+ { uint32_t x165 = cmovznz32(x162, x152, x104);
+ { uint32_t x166 = cmovznz32(x162, x149, x101);
+ { uint32_t x167 = cmovznz32(x162, x146, x98);
+ { uint32_t x168 = cmovznz32(x162, x143, x95);
+ { uint32_t x169 = cmovznz32(x162, x140, x92);
+ { uint32_t x170 = cmovznz32(x162, x137, x89);
+ { uint32_t x171 = cmovznz32(x162, x134, x86);
+ { uint32_t x172 = cmovznz32(x162, x131, x83);
+ { uint32_t x173 = cmovznz32(x162, x128, x80);
+ { uint32_t x174 = cmovznz32(x162, x125, x77);
+ { uint32_t x175 = cmovznz32(x162, x122, x74);
+ { uint32_t x176 = cmovznz32(x162, x119, x71);
+ { uint32_t x177 = cmovznz32(x162, x116, x68);
+ { uint32_t x178 = cmovznz32(x162, x113, x65);
out[0] = x178;
out[1] = x177;
out[2] = x176;
diff --git a/src/Specific/montgomery32_2e489m21/feaddDisplay.log b/src/Specific/montgomery32_2e489m21/feaddDisplay.log
index e95c819e9..bb1861938 100644
--- a/src/Specific/montgomery32_2e489m21/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e489m21/feaddDisplay.log
@@ -35,22 +35,22 @@ Interp-η
uint32_t x155, uint8_t x156 = subborrow_u32(x153, x107, 0xffffffff);
uint32_t x158, uint8_t x159 = subborrow_u32(x156, x110, 0x1ff);
uint32_t _, uint8_t x162 = subborrow_u32(x159, x111, 0x0);
- uint32_t x163 = cmovznz(x162, x158, x110);
- uint32_t x164 = cmovznz(x162, x155, x107);
- uint32_t x165 = cmovznz(x162, x152, x104);
- uint32_t x166 = cmovznz(x162, x149, x101);
- uint32_t x167 = cmovznz(x162, x146, x98);
- uint32_t x168 = cmovznz(x162, x143, x95);
- uint32_t x169 = cmovznz(x162, x140, x92);
- uint32_t x170 = cmovznz(x162, x137, x89);
- uint32_t x171 = cmovznz(x162, x134, x86);
- uint32_t x172 = cmovznz(x162, x131, x83);
- uint32_t x173 = cmovznz(x162, x128, x80);
- uint32_t x174 = cmovznz(x162, x125, x77);
- uint32_t x175 = cmovznz(x162, x122, x74);
- uint32_t x176 = cmovznz(x162, x119, x71);
- uint32_t x177 = cmovznz(x162, x116, x68);
- uint32_t x178 = cmovznz(x162, x113, x65);
+ uint32_t x163 = cmovznz32(x162, x158, x110);
+ uint32_t x164 = cmovznz32(x162, x155, x107);
+ uint32_t x165 = cmovznz32(x162, x152, x104);
+ uint32_t x166 = cmovznz32(x162, x149, x101);
+ uint32_t x167 = cmovznz32(x162, x146, x98);
+ uint32_t x168 = cmovznz32(x162, x143, x95);
+ uint32_t x169 = cmovznz32(x162, x140, x92);
+ uint32_t x170 = cmovznz32(x162, x137, x89);
+ uint32_t x171 = cmovznz32(x162, x134, x86);
+ uint32_t x172 = cmovznz32(x162, x131, x83);
+ uint32_t x173 = cmovznz32(x162, x128, x80);
+ uint32_t x174 = cmovznz32(x162, x125, x77);
+ uint32_t x175 = cmovznz32(x162, x122, x74);
+ uint32_t x176 = cmovznz32(x162, x119, x71);
+ uint32_t x177 = cmovznz32(x162, x116, x68);
+ uint32_t x178 = cmovznz32(x162, x113, x65);
return (x163, x164, x165, x166, x167, x168, x169, x170, x171, x172, x173, x174, x175, x176, x177, x178))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e495m31/feadd.c b/src/Specific/montgomery32_2e495m31/feadd.c
index 61105f800..98ff25687 100644
--- a/src/Specific/montgomery32_2e495m31/feadd.c
+++ b/src/Specific/montgomery32_2e495m31/feadd.c
@@ -64,22 +64,22 @@ static void feadd(uint32_t out[16], const uint32_t in1[16], const uint32_t in2[1
{ uint32_t x155; uint8_t x156 = _subborrow_u32(x153, x107, 0xffffffff, &x155);
{ uint32_t x158; uint8_t x159 = _subborrow_u32(x156, x110, 0x7fff, &x158);
{ uint32_t _; uint8_t x162 = _subborrow_u32(x159, x111, 0x0, &_);
- { uint32_t x163 = cmovznz(x162, x158, x110);
- { uint32_t x164 = cmovznz(x162, x155, x107);
- { uint32_t x165 = cmovznz(x162, x152, x104);
- { uint32_t x166 = cmovznz(x162, x149, x101);
- { uint32_t x167 = cmovznz(x162, x146, x98);
- { uint32_t x168 = cmovznz(x162, x143, x95);
- { uint32_t x169 = cmovznz(x162, x140, x92);
- { uint32_t x170 = cmovznz(x162, x137, x89);
- { uint32_t x171 = cmovznz(x162, x134, x86);
- { uint32_t x172 = cmovznz(x162, x131, x83);
- { uint32_t x173 = cmovznz(x162, x128, x80);
- { uint32_t x174 = cmovznz(x162, x125, x77);
- { uint32_t x175 = cmovznz(x162, x122, x74);
- { uint32_t x176 = cmovznz(x162, x119, x71);
- { uint32_t x177 = cmovznz(x162, x116, x68);
- { uint32_t x178 = cmovznz(x162, x113, x65);
+ { uint32_t x163 = cmovznz32(x162, x158, x110);
+ { uint32_t x164 = cmovznz32(x162, x155, x107);
+ { uint32_t x165 = cmovznz32(x162, x152, x104);
+ { uint32_t x166 = cmovznz32(x162, x149, x101);
+ { uint32_t x167 = cmovznz32(x162, x146, x98);
+ { uint32_t x168 = cmovznz32(x162, x143, x95);
+ { uint32_t x169 = cmovznz32(x162, x140, x92);
+ { uint32_t x170 = cmovznz32(x162, x137, x89);
+ { uint32_t x171 = cmovznz32(x162, x134, x86);
+ { uint32_t x172 = cmovznz32(x162, x131, x83);
+ { uint32_t x173 = cmovznz32(x162, x128, x80);
+ { uint32_t x174 = cmovznz32(x162, x125, x77);
+ { uint32_t x175 = cmovznz32(x162, x122, x74);
+ { uint32_t x176 = cmovznz32(x162, x119, x71);
+ { uint32_t x177 = cmovznz32(x162, x116, x68);
+ { uint32_t x178 = cmovznz32(x162, x113, x65);
out[0] = x178;
out[1] = x177;
out[2] = x176;
diff --git a/src/Specific/montgomery32_2e495m31/feaddDisplay.log b/src/Specific/montgomery32_2e495m31/feaddDisplay.log
index 941e8a887..7dc2014d6 100644
--- a/src/Specific/montgomery32_2e495m31/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e495m31/feaddDisplay.log
@@ -35,22 +35,22 @@ Interp-η
uint32_t x155, uint8_t x156 = subborrow_u32(x153, x107, 0xffffffff);
uint32_t x158, uint8_t x159 = subborrow_u32(x156, x110, 0x7fff);
uint32_t _, uint8_t x162 = subborrow_u32(x159, x111, 0x0);
- uint32_t x163 = cmovznz(x162, x158, x110);
- uint32_t x164 = cmovznz(x162, x155, x107);
- uint32_t x165 = cmovznz(x162, x152, x104);
- uint32_t x166 = cmovznz(x162, x149, x101);
- uint32_t x167 = cmovznz(x162, x146, x98);
- uint32_t x168 = cmovznz(x162, x143, x95);
- uint32_t x169 = cmovznz(x162, x140, x92);
- uint32_t x170 = cmovznz(x162, x137, x89);
- uint32_t x171 = cmovznz(x162, x134, x86);
- uint32_t x172 = cmovznz(x162, x131, x83);
- uint32_t x173 = cmovznz(x162, x128, x80);
- uint32_t x174 = cmovznz(x162, x125, x77);
- uint32_t x175 = cmovznz(x162, x122, x74);
- uint32_t x176 = cmovznz(x162, x119, x71);
- uint32_t x177 = cmovznz(x162, x116, x68);
- uint32_t x178 = cmovznz(x162, x113, x65);
+ uint32_t x163 = cmovznz32(x162, x158, x110);
+ uint32_t x164 = cmovznz32(x162, x155, x107);
+ uint32_t x165 = cmovznz32(x162, x152, x104);
+ uint32_t x166 = cmovznz32(x162, x149, x101);
+ uint32_t x167 = cmovznz32(x162, x146, x98);
+ uint32_t x168 = cmovznz32(x162, x143, x95);
+ uint32_t x169 = cmovznz32(x162, x140, x92);
+ uint32_t x170 = cmovznz32(x162, x137, x89);
+ uint32_t x171 = cmovznz32(x162, x134, x86);
+ uint32_t x172 = cmovznz32(x162, x131, x83);
+ uint32_t x173 = cmovznz32(x162, x128, x80);
+ uint32_t x174 = cmovznz32(x162, x125, x77);
+ uint32_t x175 = cmovznz32(x162, x122, x74);
+ uint32_t x176 = cmovznz32(x162, x119, x71);
+ uint32_t x177 = cmovznz32(x162, x116, x68);
+ uint32_t x178 = cmovznz32(x162, x113, x65);
return (x163, x164, x165, x166, x167, x168, x169, x170, x171, x172, x173, x174, x175, x176, x177, x178))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e510m290x2e496m1/feadd.c b/src/Specific/montgomery32_2e510m290x2e496m1/feadd.c
index 23f19672c..9ad623033 100644
--- a/src/Specific/montgomery32_2e510m290x2e496m1/feadd.c
+++ b/src/Specific/montgomery32_2e510m290x2e496m1/feadd.c
@@ -64,22 +64,22 @@ static void feadd(uint32_t out[16], const uint32_t in1[16], const uint32_t in2[1
{ uint32_t x155; uint8_t x156 = _subborrow_u32(x153, x107, 0xffffffff, &x155);
{ uint32_t x158; uint8_t x159 = _subborrow_u32(x156, x110, 0x3eddffff, &x158);
{ uint32_t _; uint8_t x162 = _subborrow_u32(x159, x111, 0x0, &_);
- { uint32_t x163 = cmovznz(x162, x158, x110);
- { uint32_t x164 = cmovznz(x162, x155, x107);
- { uint32_t x165 = cmovznz(x162, x152, x104);
- { uint32_t x166 = cmovznz(x162, x149, x101);
- { uint32_t x167 = cmovznz(x162, x146, x98);
- { uint32_t x168 = cmovznz(x162, x143, x95);
- { uint32_t x169 = cmovznz(x162, x140, x92);
- { uint32_t x170 = cmovznz(x162, x137, x89);
- { uint32_t x171 = cmovznz(x162, x134, x86);
- { uint32_t x172 = cmovznz(x162, x131, x83);
- { uint32_t x173 = cmovznz(x162, x128, x80);
- { uint32_t x174 = cmovznz(x162, x125, x77);
- { uint32_t x175 = cmovznz(x162, x122, x74);
- { uint32_t x176 = cmovznz(x162, x119, x71);
- { uint32_t x177 = cmovznz(x162, x116, x68);
- { uint32_t x178 = cmovznz(x162, x113, x65);
+ { uint32_t x163 = cmovznz32(x162, x158, x110);
+ { uint32_t x164 = cmovznz32(x162, x155, x107);
+ { uint32_t x165 = cmovznz32(x162, x152, x104);
+ { uint32_t x166 = cmovznz32(x162, x149, x101);
+ { uint32_t x167 = cmovznz32(x162, x146, x98);
+ { uint32_t x168 = cmovznz32(x162, x143, x95);
+ { uint32_t x169 = cmovznz32(x162, x140, x92);
+ { uint32_t x170 = cmovznz32(x162, x137, x89);
+ { uint32_t x171 = cmovznz32(x162, x134, x86);
+ { uint32_t x172 = cmovznz32(x162, x131, x83);
+ { uint32_t x173 = cmovznz32(x162, x128, x80);
+ { uint32_t x174 = cmovznz32(x162, x125, x77);
+ { uint32_t x175 = cmovznz32(x162, x122, x74);
+ { uint32_t x176 = cmovznz32(x162, x119, x71);
+ { uint32_t x177 = cmovznz32(x162, x116, x68);
+ { uint32_t x178 = cmovznz32(x162, x113, x65);
out[0] = x178;
out[1] = x177;
out[2] = x176;
diff --git a/src/Specific/montgomery32_2e510m290x2e496m1/feaddDisplay.log b/src/Specific/montgomery32_2e510m290x2e496m1/feaddDisplay.log
index a2c6acb63..36c81d199 100644
--- a/src/Specific/montgomery32_2e510m290x2e496m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e510m290x2e496m1/feaddDisplay.log
@@ -35,22 +35,22 @@ Interp-η
uint32_t x155, uint8_t x156 = subborrow_u32(x153, x107, 0xffffffff);
uint32_t x158, uint8_t x159 = subborrow_u32(x156, x110, 0x3eddffff);
uint32_t _, uint8_t x162 = subborrow_u32(x159, x111, 0x0);
- uint32_t x163 = cmovznz(x162, x158, x110);
- uint32_t x164 = cmovznz(x162, x155, x107);
- uint32_t x165 = cmovznz(x162, x152, x104);
- uint32_t x166 = cmovznz(x162, x149, x101);
- uint32_t x167 = cmovznz(x162, x146, x98);
- uint32_t x168 = cmovznz(x162, x143, x95);
- uint32_t x169 = cmovznz(x162, x140, x92);
- uint32_t x170 = cmovznz(x162, x137, x89);
- uint32_t x171 = cmovznz(x162, x134, x86);
- uint32_t x172 = cmovznz(x162, x131, x83);
- uint32_t x173 = cmovznz(x162, x128, x80);
- uint32_t x174 = cmovznz(x162, x125, x77);
- uint32_t x175 = cmovznz(x162, x122, x74);
- uint32_t x176 = cmovznz(x162, x119, x71);
- uint32_t x177 = cmovznz(x162, x116, x68);
- uint32_t x178 = cmovznz(x162, x113, x65);
+ uint32_t x163 = cmovznz32(x162, x158, x110);
+ uint32_t x164 = cmovznz32(x162, x155, x107);
+ uint32_t x165 = cmovznz32(x162, x152, x104);
+ uint32_t x166 = cmovznz32(x162, x149, x101);
+ uint32_t x167 = cmovznz32(x162, x146, x98);
+ uint32_t x168 = cmovznz32(x162, x143, x95);
+ uint32_t x169 = cmovznz32(x162, x140, x92);
+ uint32_t x170 = cmovznz32(x162, x137, x89);
+ uint32_t x171 = cmovznz32(x162, x134, x86);
+ uint32_t x172 = cmovznz32(x162, x131, x83);
+ uint32_t x173 = cmovznz32(x162, x128, x80);
+ uint32_t x174 = cmovznz32(x162, x125, x77);
+ uint32_t x175 = cmovznz32(x162, x122, x74);
+ uint32_t x176 = cmovznz32(x162, x119, x71);
+ uint32_t x177 = cmovznz32(x162, x116, x68);
+ uint32_t x178 = cmovznz32(x162, x113, x65);
return (x163, x164, x165, x166, x167, x168, x169, x170, x171, x172, x173, x174, x175, x176, x177, x178))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e511m187/feadd.c b/src/Specific/montgomery32_2e511m187/feadd.c
index c564ec668..ccbd5e348 100644
--- a/src/Specific/montgomery32_2e511m187/feadd.c
+++ b/src/Specific/montgomery32_2e511m187/feadd.c
@@ -64,22 +64,22 @@ static void feadd(uint32_t out[16], const uint32_t in1[16], const uint32_t in2[1
{ uint32_t x155; uint8_t x156 = _subborrow_u32(x153, x107, 0xffffffff, &x155);
{ uint32_t x158; uint8_t x159 = _subborrow_u32(x156, x110, 0x7fffffff, &x158);
{ uint32_t _; uint8_t x162 = _subborrow_u32(x159, x111, 0x0, &_);
- { uint32_t x163 = cmovznz(x162, x158, x110);
- { uint32_t x164 = cmovznz(x162, x155, x107);
- { uint32_t x165 = cmovznz(x162, x152, x104);
- { uint32_t x166 = cmovznz(x162, x149, x101);
- { uint32_t x167 = cmovznz(x162, x146, x98);
- { uint32_t x168 = cmovznz(x162, x143, x95);
- { uint32_t x169 = cmovznz(x162, x140, x92);
- { uint32_t x170 = cmovznz(x162, x137, x89);
- { uint32_t x171 = cmovznz(x162, x134, x86);
- { uint32_t x172 = cmovznz(x162, x131, x83);
- { uint32_t x173 = cmovznz(x162, x128, x80);
- { uint32_t x174 = cmovznz(x162, x125, x77);
- { uint32_t x175 = cmovznz(x162, x122, x74);
- { uint32_t x176 = cmovznz(x162, x119, x71);
- { uint32_t x177 = cmovznz(x162, x116, x68);
- { uint32_t x178 = cmovznz(x162, x113, x65);
+ { uint32_t x163 = cmovznz32(x162, x158, x110);
+ { uint32_t x164 = cmovznz32(x162, x155, x107);
+ { uint32_t x165 = cmovznz32(x162, x152, x104);
+ { uint32_t x166 = cmovznz32(x162, x149, x101);
+ { uint32_t x167 = cmovznz32(x162, x146, x98);
+ { uint32_t x168 = cmovznz32(x162, x143, x95);
+ { uint32_t x169 = cmovznz32(x162, x140, x92);
+ { uint32_t x170 = cmovznz32(x162, x137, x89);
+ { uint32_t x171 = cmovznz32(x162, x134, x86);
+ { uint32_t x172 = cmovznz32(x162, x131, x83);
+ { uint32_t x173 = cmovznz32(x162, x128, x80);
+ { uint32_t x174 = cmovznz32(x162, x125, x77);
+ { uint32_t x175 = cmovznz32(x162, x122, x74);
+ { uint32_t x176 = cmovznz32(x162, x119, x71);
+ { uint32_t x177 = cmovznz32(x162, x116, x68);
+ { uint32_t x178 = cmovznz32(x162, x113, x65);
out[0] = x178;
out[1] = x177;
out[2] = x176;
diff --git a/src/Specific/montgomery32_2e511m187/feaddDisplay.log b/src/Specific/montgomery32_2e511m187/feaddDisplay.log
index fa3819276..59330b3bf 100644
--- a/src/Specific/montgomery32_2e511m187/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e511m187/feaddDisplay.log
@@ -35,22 +35,22 @@ Interp-η
uint32_t x155, uint8_t x156 = subborrow_u32(x153, x107, 0xffffffff);
uint32_t x158, uint8_t x159 = subborrow_u32(x156, x110, 0x7fffffff);
uint32_t _, uint8_t x162 = subborrow_u32(x159, x111, 0x0);
- uint32_t x163 = cmovznz(x162, x158, x110);
- uint32_t x164 = cmovznz(x162, x155, x107);
- uint32_t x165 = cmovznz(x162, x152, x104);
- uint32_t x166 = cmovznz(x162, x149, x101);
- uint32_t x167 = cmovznz(x162, x146, x98);
- uint32_t x168 = cmovznz(x162, x143, x95);
- uint32_t x169 = cmovznz(x162, x140, x92);
- uint32_t x170 = cmovznz(x162, x137, x89);
- uint32_t x171 = cmovznz(x162, x134, x86);
- uint32_t x172 = cmovznz(x162, x131, x83);
- uint32_t x173 = cmovznz(x162, x128, x80);
- uint32_t x174 = cmovznz(x162, x125, x77);
- uint32_t x175 = cmovznz(x162, x122, x74);
- uint32_t x176 = cmovznz(x162, x119, x71);
- uint32_t x177 = cmovznz(x162, x116, x68);
- uint32_t x178 = cmovznz(x162, x113, x65);
+ uint32_t x163 = cmovznz32(x162, x158, x110);
+ uint32_t x164 = cmovznz32(x162, x155, x107);
+ uint32_t x165 = cmovznz32(x162, x152, x104);
+ uint32_t x166 = cmovznz32(x162, x149, x101);
+ uint32_t x167 = cmovznz32(x162, x146, x98);
+ uint32_t x168 = cmovznz32(x162, x143, x95);
+ uint32_t x169 = cmovznz32(x162, x140, x92);
+ uint32_t x170 = cmovznz32(x162, x137, x89);
+ uint32_t x171 = cmovznz32(x162, x134, x86);
+ uint32_t x172 = cmovznz32(x162, x131, x83);
+ uint32_t x173 = cmovznz32(x162, x128, x80);
+ uint32_t x174 = cmovznz32(x162, x125, x77);
+ uint32_t x175 = cmovznz32(x162, x122, x74);
+ uint32_t x176 = cmovznz32(x162, x119, x71);
+ uint32_t x177 = cmovznz32(x162, x116, x68);
+ uint32_t x178 = cmovznz32(x162, x113, x65);
return (x163, x164, x165, x166, x167, x168, x169, x170, x171, x172, x173, x174, x175, x176, x177, x178))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e511m481/feadd.c b/src/Specific/montgomery32_2e511m481/feadd.c
index a15361b34..17497e041 100644
--- a/src/Specific/montgomery32_2e511m481/feadd.c
+++ b/src/Specific/montgomery32_2e511m481/feadd.c
@@ -64,22 +64,22 @@ static void feadd(uint32_t out[16], const uint32_t in1[16], const uint32_t in2[1
{ uint32_t x155; uint8_t x156 = _subborrow_u32(x153, x107, 0xffffffff, &x155);
{ uint32_t x158; uint8_t x159 = _subborrow_u32(x156, x110, 0x7fffffff, &x158);
{ uint32_t _; uint8_t x162 = _subborrow_u32(x159, x111, 0x0, &_);
- { uint32_t x163 = cmovznz(x162, x158, x110);
- { uint32_t x164 = cmovznz(x162, x155, x107);
- { uint32_t x165 = cmovznz(x162, x152, x104);
- { uint32_t x166 = cmovznz(x162, x149, x101);
- { uint32_t x167 = cmovznz(x162, x146, x98);
- { uint32_t x168 = cmovznz(x162, x143, x95);
- { uint32_t x169 = cmovznz(x162, x140, x92);
- { uint32_t x170 = cmovznz(x162, x137, x89);
- { uint32_t x171 = cmovznz(x162, x134, x86);
- { uint32_t x172 = cmovznz(x162, x131, x83);
- { uint32_t x173 = cmovznz(x162, x128, x80);
- { uint32_t x174 = cmovznz(x162, x125, x77);
- { uint32_t x175 = cmovznz(x162, x122, x74);
- { uint32_t x176 = cmovznz(x162, x119, x71);
- { uint32_t x177 = cmovznz(x162, x116, x68);
- { uint32_t x178 = cmovznz(x162, x113, x65);
+ { uint32_t x163 = cmovznz32(x162, x158, x110);
+ { uint32_t x164 = cmovznz32(x162, x155, x107);
+ { uint32_t x165 = cmovznz32(x162, x152, x104);
+ { uint32_t x166 = cmovznz32(x162, x149, x101);
+ { uint32_t x167 = cmovznz32(x162, x146, x98);
+ { uint32_t x168 = cmovznz32(x162, x143, x95);
+ { uint32_t x169 = cmovznz32(x162, x140, x92);
+ { uint32_t x170 = cmovznz32(x162, x137, x89);
+ { uint32_t x171 = cmovznz32(x162, x134, x86);
+ { uint32_t x172 = cmovznz32(x162, x131, x83);
+ { uint32_t x173 = cmovznz32(x162, x128, x80);
+ { uint32_t x174 = cmovznz32(x162, x125, x77);
+ { uint32_t x175 = cmovznz32(x162, x122, x74);
+ { uint32_t x176 = cmovznz32(x162, x119, x71);
+ { uint32_t x177 = cmovznz32(x162, x116, x68);
+ { uint32_t x178 = cmovznz32(x162, x113, x65);
out[0] = x178;
out[1] = x177;
out[2] = x176;
diff --git a/src/Specific/montgomery32_2e511m481/feaddDisplay.log b/src/Specific/montgomery32_2e511m481/feaddDisplay.log
index 5e2a7b1b6..08f7c6c17 100644
--- a/src/Specific/montgomery32_2e511m481/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e511m481/feaddDisplay.log
@@ -35,22 +35,22 @@ Interp-η
uint32_t x155, uint8_t x156 = subborrow_u32(x153, x107, 0xffffffff);
uint32_t x158, uint8_t x159 = subborrow_u32(x156, x110, 0x7fffffff);
uint32_t _, uint8_t x162 = subborrow_u32(x159, x111, 0x0);
- uint32_t x163 = cmovznz(x162, x158, x110);
- uint32_t x164 = cmovznz(x162, x155, x107);
- uint32_t x165 = cmovznz(x162, x152, x104);
- uint32_t x166 = cmovznz(x162, x149, x101);
- uint32_t x167 = cmovznz(x162, x146, x98);
- uint32_t x168 = cmovznz(x162, x143, x95);
- uint32_t x169 = cmovznz(x162, x140, x92);
- uint32_t x170 = cmovznz(x162, x137, x89);
- uint32_t x171 = cmovznz(x162, x134, x86);
- uint32_t x172 = cmovznz(x162, x131, x83);
- uint32_t x173 = cmovznz(x162, x128, x80);
- uint32_t x174 = cmovznz(x162, x125, x77);
- uint32_t x175 = cmovznz(x162, x122, x74);
- uint32_t x176 = cmovznz(x162, x119, x71);
- uint32_t x177 = cmovznz(x162, x116, x68);
- uint32_t x178 = cmovznz(x162, x113, x65);
+ uint32_t x163 = cmovznz32(x162, x158, x110);
+ uint32_t x164 = cmovznz32(x162, x155, x107);
+ uint32_t x165 = cmovznz32(x162, x152, x104);
+ uint32_t x166 = cmovznz32(x162, x149, x101);
+ uint32_t x167 = cmovznz32(x162, x146, x98);
+ uint32_t x168 = cmovznz32(x162, x143, x95);
+ uint32_t x169 = cmovznz32(x162, x140, x92);
+ uint32_t x170 = cmovznz32(x162, x137, x89);
+ uint32_t x171 = cmovznz32(x162, x134, x86);
+ uint32_t x172 = cmovznz32(x162, x131, x83);
+ uint32_t x173 = cmovznz32(x162, x128, x80);
+ uint32_t x174 = cmovznz32(x162, x125, x77);
+ uint32_t x175 = cmovznz32(x162, x122, x74);
+ uint32_t x176 = cmovznz32(x162, x119, x71);
+ uint32_t x177 = cmovznz32(x162, x116, x68);
+ uint32_t x178 = cmovznz32(x162, x113, x65);
return (x163, x164, x165, x166, x167, x168, x169, x170, x171, x172, x173, x174, x175, x176, x177, x178))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e512m491x2e496m1/feadd.c b/src/Specific/montgomery32_2e512m491x2e496m1/feadd.c
index bf23193ff..b107d1c5e 100644
--- a/src/Specific/montgomery32_2e512m491x2e496m1/feadd.c
+++ b/src/Specific/montgomery32_2e512m491x2e496m1/feadd.c
@@ -64,22 +64,22 @@ static void feadd(uint32_t out[16], const uint32_t in1[16], const uint32_t in2[1
{ uint32_t x155; uint8_t x156 = _subborrow_u32(x153, x107, 0xffffffff, &x155);
{ uint32_t x158; uint8_t x159 = _subborrow_u32(x156, x110, 0xfe14ffff, &x158);
{ uint32_t _; uint8_t x162 = _subborrow_u32(x159, x111, 0x0, &_);
- { uint32_t x163 = cmovznz(x162, x158, x110);
- { uint32_t x164 = cmovznz(x162, x155, x107);
- { uint32_t x165 = cmovznz(x162, x152, x104);
- { uint32_t x166 = cmovznz(x162, x149, x101);
- { uint32_t x167 = cmovznz(x162, x146, x98);
- { uint32_t x168 = cmovznz(x162, x143, x95);
- { uint32_t x169 = cmovznz(x162, x140, x92);
- { uint32_t x170 = cmovznz(x162, x137, x89);
- { uint32_t x171 = cmovznz(x162, x134, x86);
- { uint32_t x172 = cmovznz(x162, x131, x83);
- { uint32_t x173 = cmovznz(x162, x128, x80);
- { uint32_t x174 = cmovznz(x162, x125, x77);
- { uint32_t x175 = cmovznz(x162, x122, x74);
- { uint32_t x176 = cmovznz(x162, x119, x71);
- { uint32_t x177 = cmovznz(x162, x116, x68);
- { uint32_t x178 = cmovznz(x162, x113, x65);
+ { uint32_t x163 = cmovznz32(x162, x158, x110);
+ { uint32_t x164 = cmovznz32(x162, x155, x107);
+ { uint32_t x165 = cmovznz32(x162, x152, x104);
+ { uint32_t x166 = cmovznz32(x162, x149, x101);
+ { uint32_t x167 = cmovznz32(x162, x146, x98);
+ { uint32_t x168 = cmovznz32(x162, x143, x95);
+ { uint32_t x169 = cmovznz32(x162, x140, x92);
+ { uint32_t x170 = cmovznz32(x162, x137, x89);
+ { uint32_t x171 = cmovznz32(x162, x134, x86);
+ { uint32_t x172 = cmovznz32(x162, x131, x83);
+ { uint32_t x173 = cmovznz32(x162, x128, x80);
+ { uint32_t x174 = cmovznz32(x162, x125, x77);
+ { uint32_t x175 = cmovznz32(x162, x122, x74);
+ { uint32_t x176 = cmovznz32(x162, x119, x71);
+ { uint32_t x177 = cmovznz32(x162, x116, x68);
+ { uint32_t x178 = cmovznz32(x162, x113, x65);
out[0] = x178;
out[1] = x177;
out[2] = x176;
diff --git a/src/Specific/montgomery32_2e512m491x2e496m1/feaddDisplay.log b/src/Specific/montgomery32_2e512m491x2e496m1/feaddDisplay.log
index 9b0e914e5..e0fa0330d 100644
--- a/src/Specific/montgomery32_2e512m491x2e496m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e512m491x2e496m1/feaddDisplay.log
@@ -35,22 +35,22 @@ Interp-η
uint32_t x155, uint8_t x156 = subborrow_u32(x153, x107, 0xffffffff);
uint32_t x158, uint8_t x159 = subborrow_u32(x156, x110, 0xfe14ffff);
uint32_t _, uint8_t x162 = subborrow_u32(x159, x111, 0x0);
- uint32_t x163 = cmovznz(x162, x158, x110);
- uint32_t x164 = cmovznz(x162, x155, x107);
- uint32_t x165 = cmovznz(x162, x152, x104);
- uint32_t x166 = cmovznz(x162, x149, x101);
- uint32_t x167 = cmovznz(x162, x146, x98);
- uint32_t x168 = cmovznz(x162, x143, x95);
- uint32_t x169 = cmovznz(x162, x140, x92);
- uint32_t x170 = cmovznz(x162, x137, x89);
- uint32_t x171 = cmovznz(x162, x134, x86);
- uint32_t x172 = cmovznz(x162, x131, x83);
- uint32_t x173 = cmovznz(x162, x128, x80);
- uint32_t x174 = cmovznz(x162, x125, x77);
- uint32_t x175 = cmovznz(x162, x122, x74);
- uint32_t x176 = cmovznz(x162, x119, x71);
- uint32_t x177 = cmovznz(x162, x116, x68);
- uint32_t x178 = cmovznz(x162, x113, x65);
+ uint32_t x163 = cmovznz32(x162, x158, x110);
+ uint32_t x164 = cmovznz32(x162, x155, x107);
+ uint32_t x165 = cmovznz32(x162, x152, x104);
+ uint32_t x166 = cmovznz32(x162, x149, x101);
+ uint32_t x167 = cmovznz32(x162, x146, x98);
+ uint32_t x168 = cmovznz32(x162, x143, x95);
+ uint32_t x169 = cmovznz32(x162, x140, x92);
+ uint32_t x170 = cmovznz32(x162, x137, x89);
+ uint32_t x171 = cmovznz32(x162, x134, x86);
+ uint32_t x172 = cmovznz32(x162, x131, x83);
+ uint32_t x173 = cmovznz32(x162, x128, x80);
+ uint32_t x174 = cmovznz32(x162, x125, x77);
+ uint32_t x175 = cmovznz32(x162, x122, x74);
+ uint32_t x176 = cmovznz32(x162, x119, x71);
+ uint32_t x177 = cmovznz32(x162, x116, x68);
+ uint32_t x178 = cmovznz32(x162, x113, x65);
return (x163, x164, x165, x166, x167, x168, x169, x170, x171, x172, x173, x174, x175, x176, x177, x178))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e512m569/feadd.c b/src/Specific/montgomery32_2e512m569/feadd.c
index 2fa2de575..60bca6599 100644
--- a/src/Specific/montgomery32_2e512m569/feadd.c
+++ b/src/Specific/montgomery32_2e512m569/feadd.c
@@ -64,22 +64,22 @@ static void feadd(uint32_t out[16], const uint32_t in1[16], const uint32_t in2[1
{ uint32_t x155; uint8_t x156 = _subborrow_u32(x153, x107, 0xffffffff, &x155);
{ uint32_t x158; uint8_t x159 = _subborrow_u32(x156, x110, 0xffffffff, &x158);
{ uint32_t _; uint8_t x162 = _subborrow_u32(x159, x111, 0x0, &_);
- { uint32_t x163 = cmovznz(x162, x158, x110);
- { uint32_t x164 = cmovznz(x162, x155, x107);
- { uint32_t x165 = cmovznz(x162, x152, x104);
- { uint32_t x166 = cmovznz(x162, x149, x101);
- { uint32_t x167 = cmovznz(x162, x146, x98);
- { uint32_t x168 = cmovznz(x162, x143, x95);
- { uint32_t x169 = cmovznz(x162, x140, x92);
- { uint32_t x170 = cmovznz(x162, x137, x89);
- { uint32_t x171 = cmovznz(x162, x134, x86);
- { uint32_t x172 = cmovznz(x162, x131, x83);
- { uint32_t x173 = cmovznz(x162, x128, x80);
- { uint32_t x174 = cmovznz(x162, x125, x77);
- { uint32_t x175 = cmovznz(x162, x122, x74);
- { uint32_t x176 = cmovznz(x162, x119, x71);
- { uint32_t x177 = cmovznz(x162, x116, x68);
- { uint32_t x178 = cmovznz(x162, x113, x65);
+ { uint32_t x163 = cmovznz32(x162, x158, x110);
+ { uint32_t x164 = cmovznz32(x162, x155, x107);
+ { uint32_t x165 = cmovznz32(x162, x152, x104);
+ { uint32_t x166 = cmovznz32(x162, x149, x101);
+ { uint32_t x167 = cmovznz32(x162, x146, x98);
+ { uint32_t x168 = cmovznz32(x162, x143, x95);
+ { uint32_t x169 = cmovznz32(x162, x140, x92);
+ { uint32_t x170 = cmovznz32(x162, x137, x89);
+ { uint32_t x171 = cmovznz32(x162, x134, x86);
+ { uint32_t x172 = cmovznz32(x162, x131, x83);
+ { uint32_t x173 = cmovznz32(x162, x128, x80);
+ { uint32_t x174 = cmovznz32(x162, x125, x77);
+ { uint32_t x175 = cmovznz32(x162, x122, x74);
+ { uint32_t x176 = cmovznz32(x162, x119, x71);
+ { uint32_t x177 = cmovznz32(x162, x116, x68);
+ { uint32_t x178 = cmovznz32(x162, x113, x65);
out[0] = x178;
out[1] = x177;
out[2] = x176;
diff --git a/src/Specific/montgomery32_2e512m569/feaddDisplay.log b/src/Specific/montgomery32_2e512m569/feaddDisplay.log
index df85b18ee..7b83b4a4f 100644
--- a/src/Specific/montgomery32_2e512m569/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e512m569/feaddDisplay.log
@@ -35,22 +35,22 @@ Interp-η
uint32_t x155, uint8_t x156 = subborrow_u32(x153, x107, 0xffffffff);
uint32_t x158, uint8_t x159 = subborrow_u32(x156, x110, 0xffffffff);
uint32_t _, uint8_t x162 = subborrow_u32(x159, x111, 0x0);
- uint32_t x163 = cmovznz(x162, x158, x110);
- uint32_t x164 = cmovznz(x162, x155, x107);
- uint32_t x165 = cmovznz(x162, x152, x104);
- uint32_t x166 = cmovznz(x162, x149, x101);
- uint32_t x167 = cmovznz(x162, x146, x98);
- uint32_t x168 = cmovznz(x162, x143, x95);
- uint32_t x169 = cmovznz(x162, x140, x92);
- uint32_t x170 = cmovznz(x162, x137, x89);
- uint32_t x171 = cmovznz(x162, x134, x86);
- uint32_t x172 = cmovznz(x162, x131, x83);
- uint32_t x173 = cmovznz(x162, x128, x80);
- uint32_t x174 = cmovznz(x162, x125, x77);
- uint32_t x175 = cmovznz(x162, x122, x74);
- uint32_t x176 = cmovznz(x162, x119, x71);
- uint32_t x177 = cmovznz(x162, x116, x68);
- uint32_t x178 = cmovznz(x162, x113, x65);
+ uint32_t x163 = cmovznz32(x162, x158, x110);
+ uint32_t x164 = cmovznz32(x162, x155, x107);
+ uint32_t x165 = cmovznz32(x162, x152, x104);
+ uint32_t x166 = cmovznz32(x162, x149, x101);
+ uint32_t x167 = cmovznz32(x162, x146, x98);
+ uint32_t x168 = cmovznz32(x162, x143, x95);
+ uint32_t x169 = cmovznz32(x162, x140, x92);
+ uint32_t x170 = cmovznz32(x162, x137, x89);
+ uint32_t x171 = cmovznz32(x162, x134, x86);
+ uint32_t x172 = cmovznz32(x162, x131, x83);
+ uint32_t x173 = cmovznz32(x162, x128, x80);
+ uint32_t x174 = cmovznz32(x162, x125, x77);
+ uint32_t x175 = cmovznz32(x162, x122, x74);
+ uint32_t x176 = cmovznz32(x162, x119, x71);
+ uint32_t x177 = cmovznz32(x162, x116, x68);
+ uint32_t x178 = cmovznz32(x162, x113, x65);
return (x163, x164, x165, x166, x167, x168, x169, x170, x171, x172, x173, x174, x175, x176, x177, x178))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e521m1/feadd.c b/src/Specific/montgomery32_2e521m1/feadd.c
index edfa8f2a1..7019270b1 100644
--- a/src/Specific/montgomery32_2e521m1/feadd.c
+++ b/src/Specific/montgomery32_2e521m1/feadd.c
@@ -68,23 +68,23 @@ static void feadd(uint32_t out[17], const uint32_t in1[17], const uint32_t in2[1
{ uint32_t x165; uint8_t x166 = _subborrow_u32(x163, x114, 0xffffffff, &x165);
{ uint32_t x168; uint8_t x169 = _subborrow_u32(x166, x117, 0x1ff, &x168);
{ uint32_t _; uint8_t x172 = _subborrow_u32(x169, x118, 0x0, &_);
- { uint32_t x173 = cmovznz(x172, x168, x117);
- { uint32_t x174 = cmovznz(x172, x165, x114);
- { uint32_t x175 = cmovznz(x172, x162, x111);
- { uint32_t x176 = cmovznz(x172, x159, x108);
- { uint32_t x177 = cmovznz(x172, x156, x105);
- { uint32_t x178 = cmovznz(x172, x153, x102);
- { uint32_t x179 = cmovznz(x172, x150, x99);
- { uint32_t x180 = cmovznz(x172, x147, x96);
- { uint32_t x181 = cmovznz(x172, x144, x93);
- { uint32_t x182 = cmovznz(x172, x141, x90);
- { uint32_t x183 = cmovznz(x172, x138, x87);
- { uint32_t x184 = cmovznz(x172, x135, x84);
- { uint32_t x185 = cmovznz(x172, x132, x81);
- { uint32_t x186 = cmovznz(x172, x129, x78);
- { uint32_t x187 = cmovznz(x172, x126, x75);
- { uint32_t x188 = cmovznz(x172, x123, x72);
- { uint32_t x189 = cmovznz(x172, x120, x69);
+ { uint32_t x173 = cmovznz32(x172, x168, x117);
+ { uint32_t x174 = cmovznz32(x172, x165, x114);
+ { uint32_t x175 = cmovznz32(x172, x162, x111);
+ { uint32_t x176 = cmovznz32(x172, x159, x108);
+ { uint32_t x177 = cmovznz32(x172, x156, x105);
+ { uint32_t x178 = cmovznz32(x172, x153, x102);
+ { uint32_t x179 = cmovznz32(x172, x150, x99);
+ { uint32_t x180 = cmovznz32(x172, x147, x96);
+ { uint32_t x181 = cmovznz32(x172, x144, x93);
+ { uint32_t x182 = cmovznz32(x172, x141, x90);
+ { uint32_t x183 = cmovznz32(x172, x138, x87);
+ { uint32_t x184 = cmovznz32(x172, x135, x84);
+ { uint32_t x185 = cmovznz32(x172, x132, x81);
+ { uint32_t x186 = cmovznz32(x172, x129, x78);
+ { uint32_t x187 = cmovznz32(x172, x126, x75);
+ { uint32_t x188 = cmovznz32(x172, x123, x72);
+ { uint32_t x189 = cmovznz32(x172, x120, x69);
out[0] = x189;
out[1] = x188;
out[2] = x187;
diff --git a/src/Specific/montgomery32_2e521m1/feaddDisplay.log b/src/Specific/montgomery32_2e521m1/feaddDisplay.log
index 2ec004cf2..0dbd5526d 100644
--- a/src/Specific/montgomery32_2e521m1/feaddDisplay.log
+++ b/src/Specific/montgomery32_2e521m1/feaddDisplay.log
@@ -37,23 +37,23 @@ Interp-η
uint32_t x165, uint8_t x166 = subborrow_u32(x163, x114, 0xffffffff);
uint32_t x168, uint8_t x169 = subborrow_u32(x166, x117, 0x1ff);
uint32_t _, uint8_t x172 = subborrow_u32(x169, x118, 0x0);
- uint32_t x173 = cmovznz(x172, x168, x117);
- uint32_t x174 = cmovznz(x172, x165, x114);
- uint32_t x175 = cmovznz(x172, x162, x111);
- uint32_t x176 = cmovznz(x172, x159, x108);
- uint32_t x177 = cmovznz(x172, x156, x105);
- uint32_t x178 = cmovznz(x172, x153, x102);
- uint32_t x179 = cmovznz(x172, x150, x99);
- uint32_t x180 = cmovznz(x172, x147, x96);
- uint32_t x181 = cmovznz(x172, x144, x93);
- uint32_t x182 = cmovznz(x172, x141, x90);
- uint32_t x183 = cmovznz(x172, x138, x87);
- uint32_t x184 = cmovznz(x172, x135, x84);
- uint32_t x185 = cmovznz(x172, x132, x81);
- uint32_t x186 = cmovznz(x172, x129, x78);
- uint32_t x187 = cmovznz(x172, x126, x75);
- uint32_t x188 = cmovznz(x172, x123, x72);
- uint32_t x189 = cmovznz(x172, x120, x69);
+ uint32_t x173 = cmovznz32(x172, x168, x117);
+ uint32_t x174 = cmovznz32(x172, x165, x114);
+ uint32_t x175 = cmovznz32(x172, x162, x111);
+ uint32_t x176 = cmovznz32(x172, x159, x108);
+ uint32_t x177 = cmovznz32(x172, x156, x105);
+ uint32_t x178 = cmovznz32(x172, x153, x102);
+ uint32_t x179 = cmovznz32(x172, x150, x99);
+ uint32_t x180 = cmovznz32(x172, x147, x96);
+ uint32_t x181 = cmovznz32(x172, x144, x93);
+ uint32_t x182 = cmovznz32(x172, x141, x90);
+ uint32_t x183 = cmovznz32(x172, x138, x87);
+ uint32_t x184 = cmovznz32(x172, x135, x84);
+ uint32_t x185 = cmovznz32(x172, x132, x81);
+ uint32_t x186 = cmovznz32(x172, x129, x78);
+ uint32_t x187 = cmovznz32(x172, x126, x75);
+ uint32_t x188 = cmovznz32(x172, x123, x72);
+ uint32_t x189 = cmovznz32(x172, x120, x69);
return (x173, x174, x175, x176, x177, x178, x179, x180, x181, x182, x183, x184, x185, x186, x187, x188, x189))
(x, x0)%core
: word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery64_2e127m1/feadd.c b/src/Specific/montgomery64_2e127m1/feadd.c
index 10648472f..91fa60600 100644
--- a/src/Specific/montgomery64_2e127m1/feadd.c
+++ b/src/Specific/montgomery64_2e127m1/feadd.c
@@ -8,8 +8,8 @@ static void feadd(uint64_t out[2], const uint64_t in1[2], const uint64_t in2[2])
{ uint64_t x15; uint8_t x16 = _subborrow_u64(0x0, x9, 0xffffffffffffffffL, &x15);
{ uint64_t x18; uint8_t x19 = _subborrow_u64(x16, x12, 0x7fffffffffffffffL, &x18);
{ uint64_t _; uint8_t x22 = _subborrow_u64(x19, x13, 0x0, &_);
- { uint64_t x23 = cmovznz(x22, x18, x12);
- { uint64_t x24 = cmovznz(x22, x15, x9);
+ { uint64_t x23 = cmovznz64(x22, x18, x12);
+ { uint64_t x24 = cmovznz64(x22, x15, x9);
out[0] = x24;
out[1] = x23;
}}}}}}}}}}}
diff --git a/src/Specific/montgomery64_2e127m1/feaddDisplay.log b/src/Specific/montgomery64_2e127m1/feaddDisplay.log
index be4b119fb..a47056f6b 100644
--- a/src/Specific/montgomery64_2e127m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e127m1/feaddDisplay.log
@@ -7,8 +7,8 @@ Interp-η
uint64_t x15, uint8_t x16 = subborrow_u64(0x0, x9, 0xffffffffffffffffL);
uint64_t x18, uint8_t x19 = subborrow_u64(x16, x12, 0x7fffffffffffffffL);
uint64_t _, uint8_t x22 = subborrow_u64(x19, x13, 0x0);
- uint64_t x23 = cmovznz(x22, x18, x12);
- uint64_t x24 = cmovznz(x22, x15, x9);
+ uint64_t x23 = cmovznz64(x22, x18, x12);
+ uint64_t x24 = cmovznz64(x22, x15, x9);
return (x23, x24))
(x, x0)%core
: word64 * word64 → word64 * word64 → ReturnType (uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e127m1/femul.c b/src/Specific/montgomery64_2e127m1/femul.c
index 121f8837c..c6f5ef6fb 100644
--- a/src/Specific/montgomery64_2e127m1/femul.c
+++ b/src/Specific/montgomery64_2e127m1/femul.c
@@ -32,8 +32,8 @@ static void femul(uint64_t out[2], const uint64_t in1[2], const uint64_t in2[2])
{ uint64_t x85; uint8_t x86 = _subborrow_u64(0x0, x78, 0xffffffffffffffffL, &x85);
{ uint64_t x88; uint8_t x89 = _subborrow_u64(x86, x81, 0x7fffffffffffffffL, &x88);
{ uint64_t _; uint8_t x92 = _subborrow_u64(x89, x83, 0x0, &_);
- { uint64_t x93 = cmovznz(x92, x88, x81);
- { uint64_t x94 = cmovznz(x92, x85, x78);
+ { uint64_t x93 = cmovznz64(x92, x88, x81);
+ { uint64_t x94 = cmovznz64(x92, x85, x78);
out[0] = x94;
out[1] = x93;
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
diff --git a/src/Specific/montgomery64_2e127m1/femulDisplay.log b/src/Specific/montgomery64_2e127m1/femulDisplay.log
index 14db98566..ea19e6486 100644
--- a/src/Specific/montgomery64_2e127m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e127m1/femulDisplay.log
@@ -31,8 +31,8 @@ Interp-η
uint64_t x85, uint8_t x86 = subborrow_u64(0x0, x78, 0xffffffffffffffffL);
uint64_t x88, uint8_t x89 = subborrow_u64(x86, x81, 0x7fffffffffffffffL);
uint64_t _, uint8_t x92 = subborrow_u64(x89, x83, 0x0);
- uint64_t x93 = cmovznz(x92, x88, x81);
- uint64_t x94 = cmovznz(x92, x85, x78);
+ uint64_t x93 = cmovznz64(x92, x88, x81);
+ uint64_t x94 = cmovznz64(x92, x85, x78);
return (x93, x94))
(x, x0)%core
: word64 * word64 → word64 * word64 → ReturnType (uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e127m1/feopp.c b/src/Specific/montgomery64_2e127m1/feopp.c
index 954c3c768..2982fec31 100644
--- a/src/Specific/montgomery64_2e127m1/feopp.c
+++ b/src/Specific/montgomery64_2e127m1/feopp.c
@@ -3,7 +3,7 @@ static void feopp(uint64_t out[2], const uint64_t in1[2]) {
{ const uint64_t x2 = in1[0];
{ uint64_t x4; uint8_t x5 = _subborrow_u64(0x0, 0x0, x2, &x4);
{ uint64_t x7; uint8_t x8 = _subborrow_u64(x5, 0x0, x1, &x7);
- { uint64_t x9 = (uint64_t)cmovznz(x8, 0x0, 0xffffffffffffffffL);
+ { uint64_t x9 = cmovznz64(x8, 0x0, 0xffffffffffffffffL);
{ uint64_t x10 = (x9 & 0xffffffffffffffffL);
{ uint64_t x12; uint8_t x13 = _addcarryx_u64(0x0, x4, x10, &x12);
{ uint64_t x14 = (x9 & 0x7fffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e127m1/feoppDisplay.log b/src/Specific/montgomery64_2e127m1/feoppDisplay.log
index 3bc65c10b..2e861c851 100644
--- a/src/Specific/montgomery64_2e127m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e127m1/feoppDisplay.log
@@ -4,7 +4,7 @@ Interp-η
λ '(x1, x2)%core,
uint64_t x4, uint8_t x5 = subborrow_u64(0x0, 0x0, x2);
uint64_t x7, uint8_t x8 = subborrow_u64(x5, 0x0, x1);
- uint64_t x9 = (uint64_t)cmovznz(x8, 0x0, 0xffffffffffffffffL);
+ uint64_t x9 = cmovznz64(x8, 0x0, 0xffffffffffffffffL);
uint64_t x10 = (x9 & 0xffffffffffffffffL);
uint64_t x12, uint8_t x13 = addcarryx_u64(0x0, x4, x10);
uint64_t x14 = (x9 & 0x7fffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e127m1/fesub.c b/src/Specific/montgomery64_2e127m1/fesub.c
index e3dedbcb8..45bb624d9 100644
--- a/src/Specific/montgomery64_2e127m1/fesub.c
+++ b/src/Specific/montgomery64_2e127m1/fesub.c
@@ -5,7 +5,7 @@ static void fesub(uint64_t out[2], const uint64_t in1[2], const uint64_t in2[2])
{ const uint64_t x7 = in2[0];
{ uint64_t x9; uint8_t x10 = _subborrow_u64(0x0, x5, x7, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, x4, x6, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffffffffL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x9, x15, &x17);
{ uint64_t x19 = (x14 & 0x7fffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e127m1/fesubDisplay.log b/src/Specific/montgomery64_2e127m1/fesubDisplay.log
index cae7e3506..ec41671f0 100644
--- a/src/Specific/montgomery64_2e127m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e127m1/fesubDisplay.log
@@ -4,7 +4,7 @@ Interp-η
λ '(x4, x5, (x6, x7))%core,
uint64_t x9, uint8_t x10 = subborrow_u64(0x0, x5, x7);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, x4, x6);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffffffffL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x9, x15);
uint64_t x19 = (x14 & 0x7fffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e129m25/feadd.c b/src/Specific/montgomery64_2e129m25/feadd.c
index 6bcbff963..1f4da6ce2 100644
--- a/src/Specific/montgomery64_2e129m25/feadd.c
+++ b/src/Specific/montgomery64_2e129m25/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x1, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e129m25/feaddDisplay.log b/src/Specific/montgomery64_2e129m25/feaddDisplay.log
index 080803494..429f30466 100644
--- a/src/Specific/montgomery64_2e129m25/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e129m25/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x1);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e129m25/femul.c b/src/Specific/montgomery64_2e129m25/femul.c
index a99ad6719..6e245304f 100644
--- a/src/Specific/montgomery64_2e129m25/femul.c
+++ b/src/Specific/montgomery64_2e129m25/femul.c
@@ -64,9 +64,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x177; uint8_t x178 = _subborrow_u64(x175, x167, 0xffffffffffffffffL, &x177);
{ uint64_t x180; uint8_t x181 = _subborrow_u64(x178, x170, 0x1, &x180);
{ uint64_t _; uint8_t x184 = _subborrow_u64(x181, x172, 0x0, &_);
- { uint64_t x185 = cmovznz(x184, x180, x170);
- { uint64_t x186 = cmovznz(x184, x177, x167);
- { uint64_t x187 = cmovznz(x184, x174, x164);
+ { uint64_t x185 = cmovznz64(x184, x180, x170);
+ { uint64_t x186 = cmovznz64(x184, x177, x167);
+ { uint64_t x187 = cmovznz64(x184, x174, x164);
out[0] = x187;
out[1] = x186;
out[2] = x185;
diff --git a/src/Specific/montgomery64_2e129m25/femulDisplay.log b/src/Specific/montgomery64_2e129m25/femulDisplay.log
index 4a6aac475..5e06221b0 100644
--- a/src/Specific/montgomery64_2e129m25/femulDisplay.log
+++ b/src/Specific/montgomery64_2e129m25/femulDisplay.log
@@ -61,9 +61,9 @@ Interp-η
uint64_t x177, uint8_t x178 = subborrow_u64(x175, x167, 0xffffffffffffffffL);
uint64_t x180, uint8_t x181 = subborrow_u64(x178, x170, 0x1);
uint64_t _, uint8_t x184 = subborrow_u64(x181, x172, 0x0);
- uint64_t x185 = cmovznz(x184, x180, x170);
- uint64_t x186 = cmovznz(x184, x177, x167);
- uint64_t x187 = cmovznz(x184, x174, x164);
+ uint64_t x185 = cmovznz64(x184, x180, x170);
+ uint64_t x186 = cmovznz64(x184, x177, x167);
+ uint64_t x187 = cmovznz64(x184, x174, x164);
return (x185, x186, x187))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e129m25/feopp.c b/src/Specific/montgomery64_2e129m25/feopp.c
index 1a4a5ed1c..57985379d 100644
--- a/src/Specific/montgomery64_2e129m25/feopp.c
+++ b/src/Specific/montgomery64_2e129m25/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffffffe7L);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e129m25/feoppDisplay.log b/src/Specific/montgomery64_2e129m25/feoppDisplay.log
index 6bbda8d5c..e761bfab0 100644
--- a/src/Specific/montgomery64_2e129m25/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e129m25/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffffffe7L);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e129m25/fesub.c b/src/Specific/montgomery64_2e129m25/fesub.c
index f2613260e..d31d91734 100644
--- a/src/Specific/montgomery64_2e129m25/fesub.c
+++ b/src/Specific/montgomery64_2e129m25/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xffffffffffffffe7L);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e129m25/fesubDisplay.log b/src/Specific/montgomery64_2e129m25/fesubDisplay.log
index fcafbbf04..b792af81b 100644
--- a/src/Specific/montgomery64_2e129m25/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e129m25/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xffffffffffffffe7L);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e130m5/feadd.c b/src/Specific/montgomery64_2e130m5/feadd.c
index 2618455df..fd76ff39c 100644
--- a/src/Specific/montgomery64_2e130m5/feadd.c
+++ b/src/Specific/montgomery64_2e130m5/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x3, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e130m5/feaddDisplay.log b/src/Specific/montgomery64_2e130m5/feaddDisplay.log
index 5e6d8ea8d..3490818b1 100644
--- a/src/Specific/montgomery64_2e130m5/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e130m5/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x3);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e130m5/femul.c b/src/Specific/montgomery64_2e130m5/femul.c
index 90e702349..fb6f4f400 100644
--- a/src/Specific/montgomery64_2e130m5/femul.c
+++ b/src/Specific/montgomery64_2e130m5/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x189; uint8_t x190 = _subborrow_u64(x187, x179, 0xffffffffffffffffL, &x189);
{ uint64_t x192; uint8_t x193 = _subborrow_u64(x190, x182, 0x3, &x192);
{ uint64_t _; uint8_t x196 = _subborrow_u64(x193, x184, 0x0, &_);
- { uint64_t x197 = cmovznz(x196, x192, x182);
- { uint64_t x198 = cmovznz(x196, x189, x179);
- { uint64_t x199 = cmovznz(x196, x186, x176);
+ { uint64_t x197 = cmovznz64(x196, x192, x182);
+ { uint64_t x198 = cmovznz64(x196, x189, x179);
+ { uint64_t x199 = cmovznz64(x196, x186, x176);
out[0] = x199;
out[1] = x198;
out[2] = x197;
diff --git a/src/Specific/montgomery64_2e130m5/femulDisplay.log b/src/Specific/montgomery64_2e130m5/femulDisplay.log
index fd9b3aba5..51f4abe94 100644
--- a/src/Specific/montgomery64_2e130m5/femulDisplay.log
+++ b/src/Specific/montgomery64_2e130m5/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x189, uint8_t x190 = subborrow_u64(x187, x179, 0xffffffffffffffffL);
uint64_t x192, uint8_t x193 = subborrow_u64(x190, x182, 0x3);
uint64_t _, uint8_t x196 = subborrow_u64(x193, x184, 0x0);
- uint64_t x197 = cmovznz(x196, x192, x182);
- uint64_t x198 = cmovznz(x196, x189, x179);
- uint64_t x199 = cmovznz(x196, x186, x176);
+ uint64_t x197 = cmovznz64(x196, x192, x182);
+ uint64_t x198 = cmovznz64(x196, x189, x179);
+ uint64_t x199 = cmovznz64(x196, x186, x176);
return (x197, x198, x199))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e130m5/feopp.c b/src/Specific/montgomery64_2e130m5/feopp.c
index a96271cd8..5a36bd38d 100644
--- a/src/Specific/montgomery64_2e130m5/feopp.c
+++ b/src/Specific/montgomery64_2e130m5/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xfffffffffffffffbL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e130m5/feoppDisplay.log b/src/Specific/montgomery64_2e130m5/feoppDisplay.log
index d45e7dbb0..d35231424 100644
--- a/src/Specific/montgomery64_2e130m5/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e130m5/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xfffffffffffffffbL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e130m5/fesub.c b/src/Specific/montgomery64_2e130m5/fesub.c
index f0577c5d6..a7a5ad633 100644
--- a/src/Specific/montgomery64_2e130m5/fesub.c
+++ b/src/Specific/montgomery64_2e130m5/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xfffffffffffffffbL);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e130m5/fesubDisplay.log b/src/Specific/montgomery64_2e130m5/fesubDisplay.log
index 9af2265b1..28a5a458b 100644
--- a/src/Specific/montgomery64_2e130m5/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e130m5/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xfffffffffffffffbL);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e137m13/feadd.c b/src/Specific/montgomery64_2e137m13/feadd.c
index eaed15441..57dc9adb8 100644
--- a/src/Specific/montgomery64_2e137m13/feadd.c
+++ b/src/Specific/montgomery64_2e137m13/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x1ff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e137m13/feaddDisplay.log b/src/Specific/montgomery64_2e137m13/feaddDisplay.log
index de19cb349..656a4babe 100644
--- a/src/Specific/montgomery64_2e137m13/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e137m13/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x1ff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e137m13/femul.c b/src/Specific/montgomery64_2e137m13/femul.c
index 612f1f798..6c502e42a 100644
--- a/src/Specific/montgomery64_2e137m13/femul.c
+++ b/src/Specific/montgomery64_2e137m13/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x1ff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e137m13/femulDisplay.log b/src/Specific/montgomery64_2e137m13/femulDisplay.log
index 82d6adc29..04fb62766 100644
--- a/src/Specific/montgomery64_2e137m13/femulDisplay.log
+++ b/src/Specific/montgomery64_2e137m13/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x1ff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e137m13/feopp.c b/src/Specific/montgomery64_2e137m13/feopp.c
index b1e66f4a2..77448545e 100644
--- a/src/Specific/montgomery64_2e137m13/feopp.c
+++ b/src/Specific/montgomery64_2e137m13/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xfffffffffffffff3L);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e137m13/feoppDisplay.log b/src/Specific/montgomery64_2e137m13/feoppDisplay.log
index 1c9ee57fc..40ece040b 100644
--- a/src/Specific/montgomery64_2e137m13/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e137m13/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xfffffffffffffff3L);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e137m13/fesub.c b/src/Specific/montgomery64_2e137m13/fesub.c
index 36211f161..48eba5996 100644
--- a/src/Specific/montgomery64_2e137m13/fesub.c
+++ b/src/Specific/montgomery64_2e137m13/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xfffffffffffffff3L);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e137m13/fesubDisplay.log b/src/Specific/montgomery64_2e137m13/fesubDisplay.log
index a0d38a4d5..c9e562b56 100644
--- a/src/Specific/montgomery64_2e137m13/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e137m13/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xfffffffffffffff3L);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e140m27/feadd.c b/src/Specific/montgomery64_2e140m27/feadd.c
index 47f29dfd8..ef4942348 100644
--- a/src/Specific/montgomery64_2e140m27/feadd.c
+++ b/src/Specific/montgomery64_2e140m27/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0xfff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e140m27/feaddDisplay.log b/src/Specific/montgomery64_2e140m27/feaddDisplay.log
index dc97b15c1..f20421f20 100644
--- a/src/Specific/montgomery64_2e140m27/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e140m27/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0xfff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e140m27/femul.c b/src/Specific/montgomery64_2e140m27/femul.c
index 840d35b98..4668a124b 100644
--- a/src/Specific/montgomery64_2e140m27/femul.c
+++ b/src/Specific/montgomery64_2e140m27/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0xfff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e140m27/femulDisplay.log b/src/Specific/montgomery64_2e140m27/femulDisplay.log
index 6cd9c2233..3c21d92e6 100644
--- a/src/Specific/montgomery64_2e140m27/femulDisplay.log
+++ b/src/Specific/montgomery64_2e140m27/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0xfff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e140m27/feopp.c b/src/Specific/montgomery64_2e140m27/feopp.c
index 5cd210957..b0a35f3f6 100644
--- a/src/Specific/montgomery64_2e140m27/feopp.c
+++ b/src/Specific/montgomery64_2e140m27/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffffffe5L);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e140m27/feoppDisplay.log b/src/Specific/montgomery64_2e140m27/feoppDisplay.log
index 0c054003d..1709ee6e4 100644
--- a/src/Specific/montgomery64_2e140m27/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e140m27/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffffffe5L);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e140m27/fesub.c b/src/Specific/montgomery64_2e140m27/fesub.c
index b1fc13a20..f386086c1 100644
--- a/src/Specific/montgomery64_2e140m27/fesub.c
+++ b/src/Specific/montgomery64_2e140m27/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xffffffffffffffe5L);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e140m27/fesubDisplay.log b/src/Specific/montgomery64_2e140m27/fesubDisplay.log
index 1292ed8b5..7a2fde310 100644
--- a/src/Specific/montgomery64_2e140m27/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e140m27/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xffffffffffffffe5L);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e141m9/feadd.c b/src/Specific/montgomery64_2e141m9/feadd.c
index 8a09050f2..484a1128e 100644
--- a/src/Specific/montgomery64_2e141m9/feadd.c
+++ b/src/Specific/montgomery64_2e141m9/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x1fff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e141m9/feaddDisplay.log b/src/Specific/montgomery64_2e141m9/feaddDisplay.log
index f59787328..23d38a106 100644
--- a/src/Specific/montgomery64_2e141m9/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e141m9/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x1fff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e141m9/femul.c b/src/Specific/montgomery64_2e141m9/femul.c
index 1ef81a49b..2d0bf967e 100644
--- a/src/Specific/montgomery64_2e141m9/femul.c
+++ b/src/Specific/montgomery64_2e141m9/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x1fff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e141m9/femulDisplay.log b/src/Specific/montgomery64_2e141m9/femulDisplay.log
index 13ab5f145..55ed27c92 100644
--- a/src/Specific/montgomery64_2e141m9/femulDisplay.log
+++ b/src/Specific/montgomery64_2e141m9/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x1fff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e141m9/feopp.c b/src/Specific/montgomery64_2e141m9/feopp.c
index 03b985631..53662378d 100644
--- a/src/Specific/montgomery64_2e141m9/feopp.c
+++ b/src/Specific/montgomery64_2e141m9/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xfffffffffffffff7L);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e141m9/feoppDisplay.log b/src/Specific/montgomery64_2e141m9/feoppDisplay.log
index cce6750fe..e542a5f6c 100644
--- a/src/Specific/montgomery64_2e141m9/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e141m9/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xfffffffffffffff7L);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e141m9/fesub.c b/src/Specific/montgomery64_2e141m9/fesub.c
index c37a6757d..b0a285053 100644
--- a/src/Specific/montgomery64_2e141m9/fesub.c
+++ b/src/Specific/montgomery64_2e141m9/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xfffffffffffffff7L);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e141m9/fesubDisplay.log b/src/Specific/montgomery64_2e141m9/fesubDisplay.log
index 1f60da861..28e2d96ca 100644
--- a/src/Specific/montgomery64_2e141m9/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e141m9/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xfffffffffffffff7L);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e150m3/feadd.c b/src/Specific/montgomery64_2e150m3/feadd.c
index 7e035475b..f7bf1ae57 100644
--- a/src/Specific/montgomery64_2e150m3/feadd.c
+++ b/src/Specific/montgomery64_2e150m3/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x3fffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e150m3/feaddDisplay.log b/src/Specific/montgomery64_2e150m3/feaddDisplay.log
index 83accb8c8..bf8484756 100644
--- a/src/Specific/montgomery64_2e150m3/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e150m3/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x3fffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e150m3/femul.c b/src/Specific/montgomery64_2e150m3/femul.c
index bb3e619b1..e6c781e6d 100644
--- a/src/Specific/montgomery64_2e150m3/femul.c
+++ b/src/Specific/montgomery64_2e150m3/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x3fffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e150m3/femulDisplay.log b/src/Specific/montgomery64_2e150m3/femulDisplay.log
index 4c63edcc7..e0c671325 100644
--- a/src/Specific/montgomery64_2e150m3/femulDisplay.log
+++ b/src/Specific/montgomery64_2e150m3/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x3fffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e150m3/feopp.c b/src/Specific/montgomery64_2e150m3/feopp.c
index 71d501063..d70d226e0 100644
--- a/src/Specific/montgomery64_2e150m3/feopp.c
+++ b/src/Specific/montgomery64_2e150m3/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xfffffffffffffffdL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e150m3/feoppDisplay.log b/src/Specific/montgomery64_2e150m3/feoppDisplay.log
index a3837286e..557bc3a13 100644
--- a/src/Specific/montgomery64_2e150m3/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e150m3/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xfffffffffffffffdL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e150m3/fesub.c b/src/Specific/montgomery64_2e150m3/fesub.c
index 8a186256c..f25324f92 100644
--- a/src/Specific/montgomery64_2e150m3/fesub.c
+++ b/src/Specific/montgomery64_2e150m3/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xfffffffffffffffdL);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e150m3/fesubDisplay.log b/src/Specific/montgomery64_2e150m3/fesubDisplay.log
index f5aa1f66a..11c135bd2 100644
--- a/src/Specific/montgomery64_2e150m3/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e150m3/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xfffffffffffffffdL);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e150m5/feadd.c b/src/Specific/montgomery64_2e150m5/feadd.c
index 946523de3..0b31721e5 100644
--- a/src/Specific/montgomery64_2e150m5/feadd.c
+++ b/src/Specific/montgomery64_2e150m5/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x3fffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e150m5/feaddDisplay.log b/src/Specific/montgomery64_2e150m5/feaddDisplay.log
index 4cbd25f92..654bbedc7 100644
--- a/src/Specific/montgomery64_2e150m5/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e150m5/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x3fffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e150m5/femul.c b/src/Specific/montgomery64_2e150m5/femul.c
index a8aa30740..0ae71da39 100644
--- a/src/Specific/montgomery64_2e150m5/femul.c
+++ b/src/Specific/montgomery64_2e150m5/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x3fffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e150m5/femulDisplay.log b/src/Specific/montgomery64_2e150m5/femulDisplay.log
index a0df142b9..ea386329f 100644
--- a/src/Specific/montgomery64_2e150m5/femulDisplay.log
+++ b/src/Specific/montgomery64_2e150m5/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x3fffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e150m5/feopp.c b/src/Specific/montgomery64_2e150m5/feopp.c
index 7546be8c5..f0bb881e1 100644
--- a/src/Specific/montgomery64_2e150m5/feopp.c
+++ b/src/Specific/montgomery64_2e150m5/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xfffffffffffffffbL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e150m5/feoppDisplay.log b/src/Specific/montgomery64_2e150m5/feoppDisplay.log
index 700b215c7..beeba9404 100644
--- a/src/Specific/montgomery64_2e150m5/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e150m5/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xfffffffffffffffbL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e150m5/fesub.c b/src/Specific/montgomery64_2e150m5/fesub.c
index 2309ec81d..ee9031dc5 100644
--- a/src/Specific/montgomery64_2e150m5/fesub.c
+++ b/src/Specific/montgomery64_2e150m5/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xfffffffffffffffbL);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e150m5/fesubDisplay.log b/src/Specific/montgomery64_2e150m5/fesubDisplay.log
index 83d7110e8..1455a0777 100644
--- a/src/Specific/montgomery64_2e150m5/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e150m5/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xfffffffffffffffbL);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e152m17/feadd.c b/src/Specific/montgomery64_2e152m17/feadd.c
index bf1578506..b280cb729 100644
--- a/src/Specific/montgomery64_2e152m17/feadd.c
+++ b/src/Specific/montgomery64_2e152m17/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0xffffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e152m17/feaddDisplay.log b/src/Specific/montgomery64_2e152m17/feaddDisplay.log
index e9c2b55c4..3c1c0d937 100644
--- a/src/Specific/montgomery64_2e152m17/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e152m17/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0xffffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e152m17/femul.c b/src/Specific/montgomery64_2e152m17/femul.c
index 69b22d21f..401222097 100644
--- a/src/Specific/montgomery64_2e152m17/femul.c
+++ b/src/Specific/montgomery64_2e152m17/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0xffffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e152m17/femulDisplay.log b/src/Specific/montgomery64_2e152m17/femulDisplay.log
index ea7aec179..6c3eb91fb 100644
--- a/src/Specific/montgomery64_2e152m17/femulDisplay.log
+++ b/src/Specific/montgomery64_2e152m17/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0xffffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e152m17/feopp.c b/src/Specific/montgomery64_2e152m17/feopp.c
index 02f99f04d..cbf79bcda 100644
--- a/src/Specific/montgomery64_2e152m17/feopp.c
+++ b/src/Specific/montgomery64_2e152m17/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffffffefL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e152m17/feoppDisplay.log b/src/Specific/montgomery64_2e152m17/feoppDisplay.log
index bb0770d68..e27602ec5 100644
--- a/src/Specific/montgomery64_2e152m17/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e152m17/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffffffefL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e152m17/fesub.c b/src/Specific/montgomery64_2e152m17/fesub.c
index c841d52c1..81ae44d47 100644
--- a/src/Specific/montgomery64_2e152m17/fesub.c
+++ b/src/Specific/montgomery64_2e152m17/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xffffffffffffffefL);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e152m17/fesubDisplay.log b/src/Specific/montgomery64_2e152m17/fesubDisplay.log
index 95a542abd..3d107ab03 100644
--- a/src/Specific/montgomery64_2e152m17/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e152m17/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xffffffffffffffefL);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e158m15/feadd.c b/src/Specific/montgomery64_2e158m15/feadd.c
index 96890e2c8..686fa28f6 100644
--- a/src/Specific/montgomery64_2e158m15/feadd.c
+++ b/src/Specific/montgomery64_2e158m15/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x3fffffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e158m15/feaddDisplay.log b/src/Specific/montgomery64_2e158m15/feaddDisplay.log
index a8a55c143..e58fcd683 100644
--- a/src/Specific/montgomery64_2e158m15/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e158m15/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x3fffffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e158m15/femul.c b/src/Specific/montgomery64_2e158m15/femul.c
index d6315cc25..d83532e8a 100644
--- a/src/Specific/montgomery64_2e158m15/femul.c
+++ b/src/Specific/montgomery64_2e158m15/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x3fffffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e158m15/femulDisplay.log b/src/Specific/montgomery64_2e158m15/femulDisplay.log
index 2d0e71281..d982c5b1b 100644
--- a/src/Specific/montgomery64_2e158m15/femulDisplay.log
+++ b/src/Specific/montgomery64_2e158m15/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x3fffffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e158m15/feopp.c b/src/Specific/montgomery64_2e158m15/feopp.c
index 16324eab8..ded084772 100644
--- a/src/Specific/montgomery64_2e158m15/feopp.c
+++ b/src/Specific/montgomery64_2e158m15/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xfffffffffffffff1L);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e158m15/feoppDisplay.log b/src/Specific/montgomery64_2e158m15/feoppDisplay.log
index 4a566ecf8..958bc93f4 100644
--- a/src/Specific/montgomery64_2e158m15/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e158m15/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xfffffffffffffff1L);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e158m15/fesub.c b/src/Specific/montgomery64_2e158m15/fesub.c
index 227281c23..793809f57 100644
--- a/src/Specific/montgomery64_2e158m15/fesub.c
+++ b/src/Specific/montgomery64_2e158m15/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xfffffffffffffff1L);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e158m15/fesubDisplay.log b/src/Specific/montgomery64_2e158m15/fesubDisplay.log
index 254bdc290..5539940ca 100644
--- a/src/Specific/montgomery64_2e158m15/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e158m15/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xfffffffffffffff1L);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e165m25/feadd.c b/src/Specific/montgomery64_2e165m25/feadd.c
index ce0d47446..8fd844560 100644
--- a/src/Specific/montgomery64_2e165m25/feadd.c
+++ b/src/Specific/montgomery64_2e165m25/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x1fffffffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e165m25/feaddDisplay.log b/src/Specific/montgomery64_2e165m25/feaddDisplay.log
index fc87b514c..909d6bf32 100644
--- a/src/Specific/montgomery64_2e165m25/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e165m25/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x1fffffffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e165m25/femul.c b/src/Specific/montgomery64_2e165m25/femul.c
index 2b7ac00dc..1a40a737b 100644
--- a/src/Specific/montgomery64_2e165m25/femul.c
+++ b/src/Specific/montgomery64_2e165m25/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x1fffffffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e165m25/femulDisplay.log b/src/Specific/montgomery64_2e165m25/femulDisplay.log
index 5eee0b825..695ddce41 100644
--- a/src/Specific/montgomery64_2e165m25/femulDisplay.log
+++ b/src/Specific/montgomery64_2e165m25/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x1fffffffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e165m25/feopp.c b/src/Specific/montgomery64_2e165m25/feopp.c
index 0628a94cd..fbb4ed8d5 100644
--- a/src/Specific/montgomery64_2e165m25/feopp.c
+++ b/src/Specific/montgomery64_2e165m25/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffffffe7L);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e165m25/feoppDisplay.log b/src/Specific/montgomery64_2e165m25/feoppDisplay.log
index df3710bc6..c82d3098f 100644
--- a/src/Specific/montgomery64_2e165m25/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e165m25/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffffffe7L);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e165m25/fesub.c b/src/Specific/montgomery64_2e165m25/fesub.c
index 4484a9f3f..b7cec3891 100644
--- a/src/Specific/montgomery64_2e165m25/fesub.c
+++ b/src/Specific/montgomery64_2e165m25/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xffffffffffffffe7L);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e165m25/fesubDisplay.log b/src/Specific/montgomery64_2e165m25/fesubDisplay.log
index 307735031..505664e2b 100644
--- a/src/Specific/montgomery64_2e165m25/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e165m25/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xffffffffffffffe7L);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e166m5/feadd.c b/src/Specific/montgomery64_2e166m5/feadd.c
index 507af03c8..ddd0e590c 100644
--- a/src/Specific/montgomery64_2e166m5/feadd.c
+++ b/src/Specific/montgomery64_2e166m5/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x3fffffffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e166m5/feaddDisplay.log b/src/Specific/montgomery64_2e166m5/feaddDisplay.log
index 1080b06f7..91dc59768 100644
--- a/src/Specific/montgomery64_2e166m5/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e166m5/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x3fffffffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e166m5/femul.c b/src/Specific/montgomery64_2e166m5/femul.c
index c86f09815..90f8a9ba1 100644
--- a/src/Specific/montgomery64_2e166m5/femul.c
+++ b/src/Specific/montgomery64_2e166m5/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x3fffffffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e166m5/femulDisplay.log b/src/Specific/montgomery64_2e166m5/femulDisplay.log
index 4f95b89d5..71c77bb01 100644
--- a/src/Specific/montgomery64_2e166m5/femulDisplay.log
+++ b/src/Specific/montgomery64_2e166m5/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x3fffffffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e166m5/feopp.c b/src/Specific/montgomery64_2e166m5/feopp.c
index c20635533..c99dc61d8 100644
--- a/src/Specific/montgomery64_2e166m5/feopp.c
+++ b/src/Specific/montgomery64_2e166m5/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xfffffffffffffffbL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e166m5/feoppDisplay.log b/src/Specific/montgomery64_2e166m5/feoppDisplay.log
index a671912f3..e58f8f51f 100644
--- a/src/Specific/montgomery64_2e166m5/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e166m5/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xfffffffffffffffbL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e166m5/fesub.c b/src/Specific/montgomery64_2e166m5/fesub.c
index 73060c9a2..f4c87ad6d 100644
--- a/src/Specific/montgomery64_2e166m5/fesub.c
+++ b/src/Specific/montgomery64_2e166m5/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xfffffffffffffffbL);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e166m5/fesubDisplay.log b/src/Specific/montgomery64_2e166m5/fesubDisplay.log
index 9a8131f04..3ab9ec12d 100644
--- a/src/Specific/montgomery64_2e166m5/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e166m5/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xfffffffffffffffbL);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e171m19/feadd.c b/src/Specific/montgomery64_2e171m19/feadd.c
index 080d2395e..cfc2a28d9 100644
--- a/src/Specific/montgomery64_2e171m19/feadd.c
+++ b/src/Specific/montgomery64_2e171m19/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x7ffffffffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e171m19/feaddDisplay.log b/src/Specific/montgomery64_2e171m19/feaddDisplay.log
index 7ef077d0e..e1dee8a70 100644
--- a/src/Specific/montgomery64_2e171m19/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e171m19/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x7ffffffffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e171m19/femul.c b/src/Specific/montgomery64_2e171m19/femul.c
index c6633c047..f48dbe98d 100644
--- a/src/Specific/montgomery64_2e171m19/femul.c
+++ b/src/Specific/montgomery64_2e171m19/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x7ffffffffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e171m19/femulDisplay.log b/src/Specific/montgomery64_2e171m19/femulDisplay.log
index 954f6af87..1025fdd76 100644
--- a/src/Specific/montgomery64_2e171m19/femulDisplay.log
+++ b/src/Specific/montgomery64_2e171m19/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x7ffffffffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e171m19/feopp.c b/src/Specific/montgomery64_2e171m19/feopp.c
index f6798e8ea..e62a4e9b6 100644
--- a/src/Specific/montgomery64_2e171m19/feopp.c
+++ b/src/Specific/montgomery64_2e171m19/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffffffedL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e171m19/feoppDisplay.log b/src/Specific/montgomery64_2e171m19/feoppDisplay.log
index 135f3d1ec..4c3fc354d 100644
--- a/src/Specific/montgomery64_2e171m19/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e171m19/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffffffedL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e171m19/fesub.c b/src/Specific/montgomery64_2e171m19/fesub.c
index 0ad3de872..dc95081fa 100644
--- a/src/Specific/montgomery64_2e171m19/fesub.c
+++ b/src/Specific/montgomery64_2e171m19/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xffffffffffffffedL);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e171m19/fesubDisplay.log b/src/Specific/montgomery64_2e171m19/fesubDisplay.log
index f6089aa83..aa902b08f 100644
--- a/src/Specific/montgomery64_2e171m19/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e171m19/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xffffffffffffffedL);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e174m17/feadd.c b/src/Specific/montgomery64_2e174m17/feadd.c
index 77590f27c..0b55b0a1f 100644
--- a/src/Specific/montgomery64_2e174m17/feadd.c
+++ b/src/Specific/montgomery64_2e174m17/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x3fffffffffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e174m17/feaddDisplay.log b/src/Specific/montgomery64_2e174m17/feaddDisplay.log
index 016b4ecbd..8e63c8563 100644
--- a/src/Specific/montgomery64_2e174m17/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e174m17/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x3fffffffffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e174m17/femul.c b/src/Specific/montgomery64_2e174m17/femul.c
index 91d068ac8..1b4daae65 100644
--- a/src/Specific/montgomery64_2e174m17/femul.c
+++ b/src/Specific/montgomery64_2e174m17/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x3fffffffffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e174m17/femulDisplay.log b/src/Specific/montgomery64_2e174m17/femulDisplay.log
index 958dfc056..8fbd68327 100644
--- a/src/Specific/montgomery64_2e174m17/femulDisplay.log
+++ b/src/Specific/montgomery64_2e174m17/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x3fffffffffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e174m17/feopp.c b/src/Specific/montgomery64_2e174m17/feopp.c
index 2e095e15d..9702a946c 100644
--- a/src/Specific/montgomery64_2e174m17/feopp.c
+++ b/src/Specific/montgomery64_2e174m17/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffffffefL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e174m17/feoppDisplay.log b/src/Specific/montgomery64_2e174m17/feoppDisplay.log
index c82d6fedc..c3b02e611 100644
--- a/src/Specific/montgomery64_2e174m17/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e174m17/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffffffefL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e174m17/fesub.c b/src/Specific/montgomery64_2e174m17/fesub.c
index fa05c1792..8c618bdcc 100644
--- a/src/Specific/montgomery64_2e174m17/fesub.c
+++ b/src/Specific/montgomery64_2e174m17/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xffffffffffffffefL);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e174m17/fesubDisplay.log b/src/Specific/montgomery64_2e174m17/fesubDisplay.log
index d7b76bfb8..5274fa01c 100644
--- a/src/Specific/montgomery64_2e174m17/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e174m17/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xffffffffffffffefL);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e174m3/feadd.c b/src/Specific/montgomery64_2e174m3/feadd.c
index af34d80c4..3d83e59ed 100644
--- a/src/Specific/montgomery64_2e174m3/feadd.c
+++ b/src/Specific/montgomery64_2e174m3/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x3fffffffffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e174m3/feaddDisplay.log b/src/Specific/montgomery64_2e174m3/feaddDisplay.log
index 8b144a28e..c559ecee4 100644
--- a/src/Specific/montgomery64_2e174m3/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e174m3/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x3fffffffffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e174m3/femul.c b/src/Specific/montgomery64_2e174m3/femul.c
index 84481c785..ae9801d21 100644
--- a/src/Specific/montgomery64_2e174m3/femul.c
+++ b/src/Specific/montgomery64_2e174m3/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x3fffffffffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e174m3/femulDisplay.log b/src/Specific/montgomery64_2e174m3/femulDisplay.log
index 25d9ffc2f..e8cea29ab 100644
--- a/src/Specific/montgomery64_2e174m3/femulDisplay.log
+++ b/src/Specific/montgomery64_2e174m3/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x3fffffffffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e174m3/feopp.c b/src/Specific/montgomery64_2e174m3/feopp.c
index bc3c5bdf1..19ee56f31 100644
--- a/src/Specific/montgomery64_2e174m3/feopp.c
+++ b/src/Specific/montgomery64_2e174m3/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xfffffffffffffffdL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e174m3/feoppDisplay.log b/src/Specific/montgomery64_2e174m3/feoppDisplay.log
index ce01ba233..1990945e3 100644
--- a/src/Specific/montgomery64_2e174m3/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e174m3/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xfffffffffffffffdL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e174m3/fesub.c b/src/Specific/montgomery64_2e174m3/fesub.c
index 619fe8917..d92e16d29 100644
--- a/src/Specific/montgomery64_2e174m3/fesub.c
+++ b/src/Specific/montgomery64_2e174m3/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xfffffffffffffffdL);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e174m3/fesubDisplay.log b/src/Specific/montgomery64_2e174m3/fesubDisplay.log
index 4ec7fc8c6..06cc33bbf 100644
--- a/src/Specific/montgomery64_2e174m3/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e174m3/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xfffffffffffffffdL);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e189m25/feadd.c b/src/Specific/montgomery64_2e189m25/feadd.c
index 349f4d564..297cd9cbc 100644
--- a/src/Specific/montgomery64_2e189m25/feadd.c
+++ b/src/Specific/montgomery64_2e189m25/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x1fffffffffffffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e189m25/feaddDisplay.log b/src/Specific/montgomery64_2e189m25/feaddDisplay.log
index c1b4af910..831ce8317 100644
--- a/src/Specific/montgomery64_2e189m25/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e189m25/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x1fffffffffffffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e189m25/femul.c b/src/Specific/montgomery64_2e189m25/femul.c
index a757e29a7..c5a3d4492 100644
--- a/src/Specific/montgomery64_2e189m25/femul.c
+++ b/src/Specific/montgomery64_2e189m25/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x1fffffffffffffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e189m25/femulDisplay.log b/src/Specific/montgomery64_2e189m25/femulDisplay.log
index 1df6b6ede..d0507df07 100644
--- a/src/Specific/montgomery64_2e189m25/femulDisplay.log
+++ b/src/Specific/montgomery64_2e189m25/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x1fffffffffffffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e189m25/feopp.c b/src/Specific/montgomery64_2e189m25/feopp.c
index e30928d40..acef14dec 100644
--- a/src/Specific/montgomery64_2e189m25/feopp.c
+++ b/src/Specific/montgomery64_2e189m25/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffffffe7L);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e189m25/feoppDisplay.log b/src/Specific/montgomery64_2e189m25/feoppDisplay.log
index a26b4380d..c11948d1e 100644
--- a/src/Specific/montgomery64_2e189m25/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e189m25/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffffffe7L);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e189m25/fesub.c b/src/Specific/montgomery64_2e189m25/fesub.c
index 475de3c15..9959078f0 100644
--- a/src/Specific/montgomery64_2e189m25/fesub.c
+++ b/src/Specific/montgomery64_2e189m25/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xffffffffffffffe7L);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e189m25/fesubDisplay.log b/src/Specific/montgomery64_2e189m25/fesubDisplay.log
index d1288ae65..692e6a34c 100644
--- a/src/Specific/montgomery64_2e189m25/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e189m25/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xffffffffffffffe7L);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e190m11/feadd.c b/src/Specific/montgomery64_2e190m11/feadd.c
index f1b4f1922..8b2ff0c3f 100644
--- a/src/Specific/montgomery64_2e190m11/feadd.c
+++ b/src/Specific/montgomery64_2e190m11/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x3fffffffffffffff, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e190m11/feaddDisplay.log b/src/Specific/montgomery64_2e190m11/feaddDisplay.log
index ac42a333d..f6f352aec 100644
--- a/src/Specific/montgomery64_2e190m11/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e190m11/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x3fffffffffffffff);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e190m11/femul.c b/src/Specific/montgomery64_2e190m11/femul.c
index 824773dee..0119b01ed 100644
--- a/src/Specific/montgomery64_2e190m11/femul.c
+++ b/src/Specific/montgomery64_2e190m11/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x3fffffffffffffff, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e190m11/femulDisplay.log b/src/Specific/montgomery64_2e190m11/femulDisplay.log
index 37c884311..185717349 100644
--- a/src/Specific/montgomery64_2e190m11/femulDisplay.log
+++ b/src/Specific/montgomery64_2e190m11/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x3fffffffffffffff);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e190m11/feopp.c b/src/Specific/montgomery64_2e190m11/feopp.c
index 082a54eb9..bb4485f74 100644
--- a/src/Specific/montgomery64_2e190m11/feopp.c
+++ b/src/Specific/montgomery64_2e190m11/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xfffffffffffffff5L);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e190m11/feoppDisplay.log b/src/Specific/montgomery64_2e190m11/feoppDisplay.log
index 12e86a5c1..9fdeaa269 100644
--- a/src/Specific/montgomery64_2e190m11/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e190m11/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xfffffffffffffff5L);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e190m11/fesub.c b/src/Specific/montgomery64_2e190m11/fesub.c
index 709d49d56..a88dac55b 100644
--- a/src/Specific/montgomery64_2e190m11/fesub.c
+++ b/src/Specific/montgomery64_2e190m11/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xfffffffffffffff5L);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e190m11/fesubDisplay.log b/src/Specific/montgomery64_2e190m11/fesubDisplay.log
index 4316675a9..152265c89 100644
--- a/src/Specific/montgomery64_2e190m11/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e190m11/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xfffffffffffffff5L);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e191m19/feadd.c b/src/Specific/montgomery64_2e191m19/feadd.c
index 273495250..3139704bc 100644
--- a/src/Specific/montgomery64_2e191m19/feadd.c
+++ b/src/Specific/montgomery64_2e191m19/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xffffffffffffffffL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0x7fffffffffffffffL, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e191m19/feaddDisplay.log b/src/Specific/montgomery64_2e191m19/feaddDisplay.log
index 45da76a73..0ebc92482 100644
--- a/src/Specific/montgomery64_2e191m19/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e191m19/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xffffffffffffffffL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0x7fffffffffffffffL);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e191m19/femul.c b/src/Specific/montgomery64_2e191m19/femul.c
index 2bb56c397..df68f86c4 100644
--- a/src/Specific/montgomery64_2e191m19/femul.c
+++ b/src/Specific/montgomery64_2e191m19/femul.c
@@ -70,9 +70,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x195; uint8_t x196 = _subborrow_u64(x193, x185, 0xffffffffffffffffL, &x195);
{ uint64_t x198; uint8_t x199 = _subborrow_u64(x196, x188, 0x7fffffffffffffffL, &x198);
{ uint64_t _; uint8_t x202 = _subborrow_u64(x199, x190, 0x0, &_);
- { uint64_t x203 = cmovznz(x202, x198, x188);
- { uint64_t x204 = cmovznz(x202, x195, x185);
- { uint64_t x205 = cmovznz(x202, x192, x182);
+ { uint64_t x203 = cmovznz64(x202, x198, x188);
+ { uint64_t x204 = cmovznz64(x202, x195, x185);
+ { uint64_t x205 = cmovznz64(x202, x192, x182);
out[0] = x205;
out[1] = x204;
out[2] = x203;
diff --git a/src/Specific/montgomery64_2e191m19/femulDisplay.log b/src/Specific/montgomery64_2e191m19/femulDisplay.log
index 754c0aeb1..0534b16de 100644
--- a/src/Specific/montgomery64_2e191m19/femulDisplay.log
+++ b/src/Specific/montgomery64_2e191m19/femulDisplay.log
@@ -67,9 +67,9 @@ Interp-η
uint64_t x195, uint8_t x196 = subborrow_u64(x193, x185, 0xffffffffffffffffL);
uint64_t x198, uint8_t x199 = subborrow_u64(x196, x188, 0x7fffffffffffffffL);
uint64_t _, uint8_t x202 = subborrow_u64(x199, x190, 0x0);
- uint64_t x203 = cmovznz(x202, x198, x188);
- uint64_t x204 = cmovznz(x202, x195, x185);
- uint64_t x205 = cmovznz(x202, x192, x182);
+ uint64_t x203 = cmovznz64(x202, x198, x188);
+ uint64_t x204 = cmovznz64(x202, x195, x185);
+ uint64_t x205 = cmovznz64(x202, x192, x182);
return (x203, x204, x205))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e191m19/feopp.c b/src/Specific/montgomery64_2e191m19/feopp.c
index 603f84e85..9c2e12b67 100644
--- a/src/Specific/montgomery64_2e191m19/feopp.c
+++ b/src/Specific/montgomery64_2e191m19/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffffffedL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e191m19/feoppDisplay.log b/src/Specific/montgomery64_2e191m19/feoppDisplay.log
index f84d48a44..3b72f2aea 100644
--- a/src/Specific/montgomery64_2e191m19/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e191m19/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffffffedL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e191m19/fesub.c b/src/Specific/montgomery64_2e191m19/fesub.c
index ec64f7e84..e6683bd03 100644
--- a/src/Specific/montgomery64_2e191m19/fesub.c
+++ b/src/Specific/montgomery64_2e191m19/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xffffffffffffffedL);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e191m19/fesubDisplay.log b/src/Specific/montgomery64_2e191m19/fesubDisplay.log
index e152b654c..0a4d49441 100644
--- a/src/Specific/montgomery64_2e191m19/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e191m19/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xffffffffffffffedL);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e192m2e64m1/feadd.c b/src/Specific/montgomery64_2e192m2e64m1/feadd.c
index 8f89a89db..b46c6c8d6 100644
--- a/src/Specific/montgomery64_2e192m2e64m1/feadd.c
+++ b/src/Specific/montgomery64_2e192m2e64m1/feadd.c
@@ -12,9 +12,9 @@ static void feadd(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x25; uint8_t x26 = _subborrow_u64(x23, x16, 0xfffffffffffffffeL, &x25);
{ uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x19, 0xffffffffffffffffL, &x28);
{ uint64_t _; uint8_t x32 = _subborrow_u64(x29, x20, 0x0, &_);
- { uint64_t x33 = cmovznz(x32, x28, x19);
- { uint64_t x34 = cmovznz(x32, x25, x16);
- { uint64_t x35 = cmovznz(x32, x22, x13);
+ { uint64_t x33 = cmovznz64(x32, x28, x19);
+ { uint64_t x34 = cmovznz64(x32, x25, x16);
+ { uint64_t x35 = cmovznz64(x32, x22, x13);
out[0] = x35;
out[1] = x34;
out[2] = x33;
diff --git a/src/Specific/montgomery64_2e192m2e64m1/feaddDisplay.log b/src/Specific/montgomery64_2e192m2e64m1/feaddDisplay.log
index d61da57ab..6ab76e5b9 100644
--- a/src/Specific/montgomery64_2e192m2e64m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e192m2e64m1/feaddDisplay.log
@@ -9,9 +9,9 @@ Interp-η
uint64_t x25, uint8_t x26 = subborrow_u64(x23, x16, 0xfffffffffffffffeL);
uint64_t x28, uint8_t x29 = subborrow_u64(x26, x19, 0xffffffffffffffffL);
uint64_t _, uint8_t x32 = subborrow_u64(x29, x20, 0x0);
- uint64_t x33 = cmovznz(x32, x28, x19);
- uint64_t x34 = cmovznz(x32, x25, x16);
- uint64_t x35 = cmovznz(x32, x22, x13);
+ uint64_t x33 = cmovznz64(x32, x28, x19);
+ uint64_t x34 = cmovznz64(x32, x25, x16);
+ uint64_t x35 = cmovznz64(x32, x22, x13);
return (x33, x34, x35))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e192m2e64m1/femul.c b/src/Specific/montgomery64_2e192m2e64m1/femul.c
index 08168931a..aea170aaa 100644
--- a/src/Specific/montgomery64_2e192m2e64m1/femul.c
+++ b/src/Specific/montgomery64_2e192m2e64m1/femul.c
@@ -67,9 +67,9 @@ static void femul(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x186; uint8_t x187 = _subborrow_u64(x184, x176, 0xfffffffffffffffeL, &x186);
{ uint64_t x189; uint8_t x190 = _subborrow_u64(x187, x179, 0xffffffffffffffffL, &x189);
{ uint64_t _; uint8_t x193 = _subborrow_u64(x190, x181, 0x0, &_);
- { uint64_t x194 = cmovznz(x193, x189, x179);
- { uint64_t x195 = cmovznz(x193, x186, x176);
- { uint64_t x196 = cmovznz(x193, x183, x173);
+ { uint64_t x194 = cmovznz64(x193, x189, x179);
+ { uint64_t x195 = cmovznz64(x193, x186, x176);
+ { uint64_t x196 = cmovznz64(x193, x183, x173);
out[0] = x196;
out[1] = x195;
out[2] = x194;
diff --git a/src/Specific/montgomery64_2e192m2e64m1/femulDisplay.log b/src/Specific/montgomery64_2e192m2e64m1/femulDisplay.log
index be35fd359..7607e6c7f 100644
--- a/src/Specific/montgomery64_2e192m2e64m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e192m2e64m1/femulDisplay.log
@@ -64,9 +64,9 @@ Interp-η
uint64_t x186, uint8_t x187 = subborrow_u64(x184, x176, 0xfffffffffffffffeL);
uint64_t x189, uint8_t x190 = subborrow_u64(x187, x179, 0xffffffffffffffffL);
uint64_t _, uint8_t x193 = subborrow_u64(x190, x181, 0x0);
- uint64_t x194 = cmovznz(x193, x189, x179);
- uint64_t x195 = cmovznz(x193, x186, x176);
- uint64_t x196 = cmovznz(x193, x183, x173);
+ uint64_t x194 = cmovznz64(x193, x189, x179);
+ uint64_t x195 = cmovznz64(x193, x186, x176);
+ uint64_t x196 = cmovznz64(x193, x183, x173);
return (x194, x195, x196))
(x, x0)%core
: word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e192m2e64m1/feopp.c b/src/Specific/montgomery64_2e192m2e64m1/feopp.c
index ff340f966..13a4cb613 100644
--- a/src/Specific/montgomery64_2e192m2e64m1/feopp.c
+++ b/src/Specific/montgomery64_2e192m2e64m1/feopp.c
@@ -5,7 +5,7 @@ static void feopp(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6; uint8_t x7 = _subborrow_u64(0x0, 0x0, x2, &x6);
{ uint64_t x9; uint8_t x10 = _subborrow_u64(x7, 0x0, x4, &x9);
{ uint64_t x12; uint8_t x13 = _subborrow_u64(x10, 0x0, x3, &x12);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffffffffL);
{ uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x6, x15, &x17);
{ uint64_t x19 = (x14 & 0xfffffffffffffffeL);
diff --git a/src/Specific/montgomery64_2e192m2e64m1/feoppDisplay.log b/src/Specific/montgomery64_2e192m2e64m1/feoppDisplay.log
index d55567ccf..130eb71da 100644
--- a/src/Specific/montgomery64_2e192m2e64m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e192m2e64m1/feoppDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = subborrow_u64(0x0, 0x0, x2);
uint64_t x9, uint8_t x10 = subborrow_u64(x7, 0x0, x4);
uint64_t x12, uint8_t x13 = subborrow_u64(x10, 0x0, x3);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffffffffL);
uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x6, x15);
uint64_t x19 = (x14 & 0xfffffffffffffffeL);
diff --git a/src/Specific/montgomery64_2e192m2e64m1/fesub.c b/src/Specific/montgomery64_2e192m2e64m1/fesub.c
index a5b851fbc..5ccff56fb 100644
--- a/src/Specific/montgomery64_2e192m2e64m1/fesub.c
+++ b/src/Specific/montgomery64_2e192m2e64m1/fesub.c
@@ -8,7 +8,7 @@ static void fesub(uint64_t out[3], const uint64_t in1[3], const uint64_t in2[3])
{ uint64_t x13; uint8_t x14 = _subborrow_u64(0x0, x5, x9, &x13);
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, x7, x11, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, x6, x10, &x19);
- { uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ { uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
{ uint64_t x22 = (x21 & 0xffffffffffffffffL);
{ uint64_t x24; uint8_t x25 = _addcarryx_u64(0x0, x13, x22, &x24);
{ uint64_t x26 = (x21 & 0xfffffffffffffffeL);
diff --git a/src/Specific/montgomery64_2e192m2e64m1/fesubDisplay.log b/src/Specific/montgomery64_2e192m2e64m1/fesubDisplay.log
index 737bc5b9e..d0da94fa8 100644
--- a/src/Specific/montgomery64_2e192m2e64m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e192m2e64m1/fesubDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x13, uint8_t x14 = subborrow_u64(0x0, x5, x9);
uint64_t x16, uint8_t x17 = subborrow_u64(x14, x7, x11);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, x6, x10);
- uint64_t x21 = (uint64_t)cmovznz(x20, 0x0, 0xffffffffffffffffL);
+ uint64_t x21 = cmovznz64(x20, 0x0, 0xffffffffffffffffL);
uint64_t x22 = (x21 & 0xffffffffffffffffL);
uint64_t x24, uint8_t x25 = addcarryx_u64(0x0, x13, x22);
uint64_t x26 = (x21 & 0xfffffffffffffffeL);
diff --git a/src/Specific/montgomery64_2e194m33/feadd.c b/src/Specific/montgomery64_2e194m33/feadd.c
index 5640ec8b8..ac925e7c3 100644
--- a/src/Specific/montgomery64_2e194m33/feadd.c
+++ b/src/Specific/montgomery64_2e194m33/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x3, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e194m33/feaddDisplay.log b/src/Specific/montgomery64_2e194m33/feaddDisplay.log
index 630c73961..031dc3bf4 100644
--- a/src/Specific/montgomery64_2e194m33/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e194m33/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x3);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e194m33/femul.c b/src/Specific/montgomery64_2e194m33/femul.c
index ead21d7d1..273eabe04 100644
--- a/src/Specific/montgomery64_2e194m33/femul.c
+++ b/src/Specific/montgomery64_2e194m33/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x327; uint8_t x328 = _subborrow_u64(x325, x314, 0xffffffffffffffffL, &x327);
{ uint64_t x330; uint8_t x331 = _subborrow_u64(x328, x317, 0x3, &x330);
{ uint64_t _; uint8_t x334 = _subborrow_u64(x331, x319, 0x0, &_);
- { uint64_t x335 = cmovznz(x334, x330, x317);
- { uint64_t x336 = cmovznz(x334, x327, x314);
- { uint64_t x337 = cmovznz(x334, x324, x311);
- { uint64_t x338 = cmovznz(x334, x321, x308);
+ { uint64_t x335 = cmovznz64(x334, x330, x317);
+ { uint64_t x336 = cmovznz64(x334, x327, x314);
+ { uint64_t x337 = cmovznz64(x334, x324, x311);
+ { uint64_t x338 = cmovznz64(x334, x321, x308);
out[0] = x338;
out[1] = x337;
out[2] = x336;
diff --git a/src/Specific/montgomery64_2e194m33/femulDisplay.log b/src/Specific/montgomery64_2e194m33/femulDisplay.log
index 075bacf43..e7bf4c410 100644
--- a/src/Specific/montgomery64_2e194m33/femulDisplay.log
+++ b/src/Specific/montgomery64_2e194m33/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x327, uint8_t x328 = subborrow_u64(x325, x314, 0xffffffffffffffffL);
uint64_t x330, uint8_t x331 = subborrow_u64(x328, x317, 0x3);
uint64_t _, uint8_t x334 = subborrow_u64(x331, x319, 0x0);
- uint64_t x335 = cmovznz(x334, x330, x317);
- uint64_t x336 = cmovznz(x334, x327, x314);
- uint64_t x337 = cmovznz(x334, x324, x311);
- uint64_t x338 = cmovznz(x334, x321, x308);
+ uint64_t x335 = cmovznz64(x334, x330, x317);
+ uint64_t x336 = cmovznz64(x334, x327, x314);
+ uint64_t x337 = cmovznz64(x334, x324, x311);
+ uint64_t x338 = cmovznz64(x334, x321, x308);
return (x335, x336, x337, x338))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e194m33/feopp.c b/src/Specific/montgomery64_2e194m33/feopp.c
index 7936f63b6..a12db40d3 100644
--- a/src/Specific/montgomery64_2e194m33/feopp.c
+++ b/src/Specific/montgomery64_2e194m33/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffdfL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e194m33/feoppDisplay.log b/src/Specific/montgomery64_2e194m33/feoppDisplay.log
index 9c527c2eb..48c2b2587 100644
--- a/src/Specific/montgomery64_2e194m33/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e194m33/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffdfL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e194m33/fesub.c b/src/Specific/montgomery64_2e194m33/fesub.c
index ce527ea74..0d8b5aea0 100644
--- a/src/Specific/montgomery64_2e194m33/fesub.c
+++ b/src/Specific/montgomery64_2e194m33/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffdfL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e194m33/fesubDisplay.log b/src/Specific/montgomery64_2e194m33/fesubDisplay.log
index 61078ee84..07812034e 100644
--- a/src/Specific/montgomery64_2e194m33/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e194m33/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffdfL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e196m15/feadd.c b/src/Specific/montgomery64_2e196m15/feadd.c
index 07a03ff20..1411b0e95 100644
--- a/src/Specific/montgomery64_2e196m15/feadd.c
+++ b/src/Specific/montgomery64_2e196m15/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0xf, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e196m15/feaddDisplay.log b/src/Specific/montgomery64_2e196m15/feaddDisplay.log
index f407a5377..35d293c7c 100644
--- a/src/Specific/montgomery64_2e196m15/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e196m15/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0xf);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e196m15/femul.c b/src/Specific/montgomery64_2e196m15/femul.c
index df786c4c7..9e6c9aeaf 100644
--- a/src/Specific/montgomery64_2e196m15/femul.c
+++ b/src/Specific/montgomery64_2e196m15/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x327; uint8_t x328 = _subborrow_u64(x325, x314, 0xffffffffffffffffL, &x327);
{ uint64_t x330; uint8_t x331 = _subborrow_u64(x328, x317, 0xf, &x330);
{ uint64_t _; uint8_t x334 = _subborrow_u64(x331, x319, 0x0, &_);
- { uint64_t x335 = cmovznz(x334, x330, x317);
- { uint64_t x336 = cmovznz(x334, x327, x314);
- { uint64_t x337 = cmovznz(x334, x324, x311);
- { uint64_t x338 = cmovznz(x334, x321, x308);
+ { uint64_t x335 = cmovznz64(x334, x330, x317);
+ { uint64_t x336 = cmovznz64(x334, x327, x314);
+ { uint64_t x337 = cmovznz64(x334, x324, x311);
+ { uint64_t x338 = cmovznz64(x334, x321, x308);
out[0] = x338;
out[1] = x337;
out[2] = x336;
diff --git a/src/Specific/montgomery64_2e196m15/femulDisplay.log b/src/Specific/montgomery64_2e196m15/femulDisplay.log
index 6b2d1a05d..a2c56f3fd 100644
--- a/src/Specific/montgomery64_2e196m15/femulDisplay.log
+++ b/src/Specific/montgomery64_2e196m15/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x327, uint8_t x328 = subborrow_u64(x325, x314, 0xffffffffffffffffL);
uint64_t x330, uint8_t x331 = subborrow_u64(x328, x317, 0xf);
uint64_t _, uint8_t x334 = subborrow_u64(x331, x319, 0x0);
- uint64_t x335 = cmovznz(x334, x330, x317);
- uint64_t x336 = cmovznz(x334, x327, x314);
- uint64_t x337 = cmovznz(x334, x324, x311);
- uint64_t x338 = cmovznz(x334, x321, x308);
+ uint64_t x335 = cmovznz64(x334, x330, x317);
+ uint64_t x336 = cmovznz64(x334, x327, x314);
+ uint64_t x337 = cmovznz64(x334, x324, x311);
+ uint64_t x338 = cmovznz64(x334, x321, x308);
return (x335, x336, x337, x338))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e196m15/feopp.c b/src/Specific/montgomery64_2e196m15/feopp.c
index b8d1c31ca..19622bda1 100644
--- a/src/Specific/montgomery64_2e196m15/feopp.c
+++ b/src/Specific/montgomery64_2e196m15/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffffff1L);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e196m15/feoppDisplay.log b/src/Specific/montgomery64_2e196m15/feoppDisplay.log
index 65cad6ab3..cc51b2dd1 100644
--- a/src/Specific/montgomery64_2e196m15/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e196m15/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffffff1L);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e196m15/fesub.c b/src/Specific/montgomery64_2e196m15/fesub.c
index c98c307bd..8ce694442 100644
--- a/src/Specific/montgomery64_2e196m15/fesub.c
+++ b/src/Specific/montgomery64_2e196m15/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xfffffffffffffff1L);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e196m15/fesubDisplay.log b/src/Specific/montgomery64_2e196m15/fesubDisplay.log
index d1aaabcd5..961fd6c8d 100644
--- a/src/Specific/montgomery64_2e196m15/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e196m15/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xfffffffffffffff1L);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e198m17/feadd.c b/src/Specific/montgomery64_2e198m17/feadd.c
index c980a1aae..462dab71d 100644
--- a/src/Specific/montgomery64_2e198m17/feadd.c
+++ b/src/Specific/montgomery64_2e198m17/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x3f, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e198m17/feaddDisplay.log b/src/Specific/montgomery64_2e198m17/feaddDisplay.log
index 6e30576b5..d4d34eddd 100644
--- a/src/Specific/montgomery64_2e198m17/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e198m17/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x3f);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e198m17/femul.c b/src/Specific/montgomery64_2e198m17/femul.c
index 9a0c04ac9..3e5aad476 100644
--- a/src/Specific/montgomery64_2e198m17/femul.c
+++ b/src/Specific/montgomery64_2e198m17/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x327; uint8_t x328 = _subborrow_u64(x325, x314, 0xffffffffffffffffL, &x327);
{ uint64_t x330; uint8_t x331 = _subborrow_u64(x328, x317, 0x3f, &x330);
{ uint64_t _; uint8_t x334 = _subborrow_u64(x331, x319, 0x0, &_);
- { uint64_t x335 = cmovznz(x334, x330, x317);
- { uint64_t x336 = cmovznz(x334, x327, x314);
- { uint64_t x337 = cmovznz(x334, x324, x311);
- { uint64_t x338 = cmovznz(x334, x321, x308);
+ { uint64_t x335 = cmovznz64(x334, x330, x317);
+ { uint64_t x336 = cmovznz64(x334, x327, x314);
+ { uint64_t x337 = cmovznz64(x334, x324, x311);
+ { uint64_t x338 = cmovznz64(x334, x321, x308);
out[0] = x338;
out[1] = x337;
out[2] = x336;
diff --git a/src/Specific/montgomery64_2e198m17/femulDisplay.log b/src/Specific/montgomery64_2e198m17/femulDisplay.log
index 3092c8b9a..8823d6e80 100644
--- a/src/Specific/montgomery64_2e198m17/femulDisplay.log
+++ b/src/Specific/montgomery64_2e198m17/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x327, uint8_t x328 = subborrow_u64(x325, x314, 0xffffffffffffffffL);
uint64_t x330, uint8_t x331 = subborrow_u64(x328, x317, 0x3f);
uint64_t _, uint8_t x334 = subborrow_u64(x331, x319, 0x0);
- uint64_t x335 = cmovznz(x334, x330, x317);
- uint64_t x336 = cmovznz(x334, x327, x314);
- uint64_t x337 = cmovznz(x334, x324, x311);
- uint64_t x338 = cmovznz(x334, x321, x308);
+ uint64_t x335 = cmovznz64(x334, x330, x317);
+ uint64_t x336 = cmovznz64(x334, x327, x314);
+ uint64_t x337 = cmovznz64(x334, x324, x311);
+ uint64_t x338 = cmovznz64(x334, x321, x308);
return (x335, x336, x337, x338))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e198m17/feopp.c b/src/Specific/montgomery64_2e198m17/feopp.c
index 2baa88e6a..710608892 100644
--- a/src/Specific/montgomery64_2e198m17/feopp.c
+++ b/src/Specific/montgomery64_2e198m17/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffefL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e198m17/feoppDisplay.log b/src/Specific/montgomery64_2e198m17/feoppDisplay.log
index 93a0fec46..cb54ba741 100644
--- a/src/Specific/montgomery64_2e198m17/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e198m17/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffefL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e198m17/fesub.c b/src/Specific/montgomery64_2e198m17/fesub.c
index fb1f51dfd..eb73e957b 100644
--- a/src/Specific/montgomery64_2e198m17/fesub.c
+++ b/src/Specific/montgomery64_2e198m17/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffefL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e198m17/fesubDisplay.log b/src/Specific/montgomery64_2e198m17/fesubDisplay.log
index f36323d00..a70ca85ad 100644
--- a/src/Specific/montgomery64_2e198m17/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e198m17/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffefL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e205m45x2e198m1/feadd.c b/src/Specific/montgomery64_2e205m45x2e198m1/feadd.c
index 6b0d0bae7..efa3e56d5 100644
--- a/src/Specific/montgomery64_2e205m45x2e198m1/feadd.c
+++ b/src/Specific/montgomery64_2e205m45x2e198m1/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x14bf, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e205m45x2e198m1/feaddDisplay.log b/src/Specific/montgomery64_2e205m45x2e198m1/feaddDisplay.log
index 3fe41e6ce..f0bef4fdc 100644
--- a/src/Specific/montgomery64_2e205m45x2e198m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e205m45x2e198m1/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x14bf);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e205m45x2e198m1/femul.c b/src/Specific/montgomery64_2e205m45x2e198m1/femul.c
index 035e6263e..48e9c8511 100644
--- a/src/Specific/montgomery64_2e205m45x2e198m1/femul.c
+++ b/src/Specific/montgomery64_2e205m45x2e198m1/femul.c
@@ -114,10 +114,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x323; uint8_t x324 = _subborrow_u64(x321, x310, 0xffffffffffffffffL, &x323);
{ uint64_t x326; uint8_t x327 = _subborrow_u64(x324, x313, 0x14bf, &x326);
{ uint64_t _; uint8_t x330 = _subborrow_u64(x327, x315, 0x0, &_);
- { uint64_t x331 = cmovznz(x330, x326, x313);
- { uint64_t x332 = cmovznz(x330, x323, x310);
- { uint64_t x333 = cmovznz(x330, x320, x307);
- { uint64_t x334 = cmovznz(x330, x317, x304);
+ { uint64_t x331 = cmovznz64(x330, x326, x313);
+ { uint64_t x332 = cmovznz64(x330, x323, x310);
+ { uint64_t x333 = cmovznz64(x330, x320, x307);
+ { uint64_t x334 = cmovznz64(x330, x317, x304);
out[0] = x334;
out[1] = x333;
out[2] = x332;
diff --git a/src/Specific/montgomery64_2e205m45x2e198m1/femulDisplay.log b/src/Specific/montgomery64_2e205m45x2e198m1/femulDisplay.log
index ef0ad3031..1d65f9a33 100644
--- a/src/Specific/montgomery64_2e205m45x2e198m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e205m45x2e198m1/femulDisplay.log
@@ -109,10 +109,10 @@ Interp-η
uint64_t x323, uint8_t x324 = subborrow_u64(x321, x310, 0xffffffffffffffffL);
uint64_t x326, uint8_t x327 = subborrow_u64(x324, x313, 0x14bf);
uint64_t _, uint8_t x330 = subborrow_u64(x327, x315, 0x0);
- uint64_t x331 = cmovznz(x330, x326, x313);
- uint64_t x332 = cmovznz(x330, x323, x310);
- uint64_t x333 = cmovznz(x330, x320, x307);
- uint64_t x334 = cmovznz(x330, x317, x304);
+ uint64_t x331 = cmovznz64(x330, x326, x313);
+ uint64_t x332 = cmovznz64(x330, x323, x310);
+ uint64_t x333 = cmovznz64(x330, x320, x307);
+ uint64_t x334 = cmovznz64(x330, x317, x304);
return (x331, x332, x333, x334))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e205m45x2e198m1/feopp.c b/src/Specific/montgomery64_2e205m45x2e198m1/feopp.c
index ef25b23b0..0f3e0e288 100644
--- a/src/Specific/montgomery64_2e205m45x2e198m1/feopp.c
+++ b/src/Specific/montgomery64_2e205m45x2e198m1/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffffL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e205m45x2e198m1/feoppDisplay.log b/src/Specific/montgomery64_2e205m45x2e198m1/feoppDisplay.log
index f1adea8a2..1d4dfdaf4 100644
--- a/src/Specific/montgomery64_2e205m45x2e198m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e205m45x2e198m1/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffffL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e205m45x2e198m1/fesub.c b/src/Specific/montgomery64_2e205m45x2e198m1/fesub.c
index 32970f5be..8a803be34 100644
--- a/src/Specific/montgomery64_2e205m45x2e198m1/fesub.c
+++ b/src/Specific/montgomery64_2e205m45x2e198m1/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffffL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e205m45x2e198m1/fesubDisplay.log b/src/Specific/montgomery64_2e205m45x2e198m1/fesubDisplay.log
index 787160dbd..ea83e4737 100644
--- a/src/Specific/montgomery64_2e205m45x2e198m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e205m45x2e198m1/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffffL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e206m5/feadd.c b/src/Specific/montgomery64_2e206m5/feadd.c
index 9d50cdc18..bf6500712 100644
--- a/src/Specific/montgomery64_2e206m5/feadd.c
+++ b/src/Specific/montgomery64_2e206m5/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x3fff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e206m5/feaddDisplay.log b/src/Specific/montgomery64_2e206m5/feaddDisplay.log
index 9f2e78a83..b639a1e26 100644
--- a/src/Specific/montgomery64_2e206m5/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e206m5/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x3fff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e206m5/femul.c b/src/Specific/montgomery64_2e206m5/femul.c
index c0121407f..63fd232b1 100644
--- a/src/Specific/montgomery64_2e206m5/femul.c
+++ b/src/Specific/montgomery64_2e206m5/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x3fff, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e206m5/femulDisplay.log b/src/Specific/montgomery64_2e206m5/femulDisplay.log
index 1d3a153d1..597866bef 100644
--- a/src/Specific/montgomery64_2e206m5/femulDisplay.log
+++ b/src/Specific/montgomery64_2e206m5/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x3fff);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e206m5/feopp.c b/src/Specific/montgomery64_2e206m5/feopp.c
index 14d8541e4..14512cb65 100644
--- a/src/Specific/montgomery64_2e206m5/feopp.c
+++ b/src/Specific/montgomery64_2e206m5/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffffffbL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e206m5/feoppDisplay.log b/src/Specific/montgomery64_2e206m5/feoppDisplay.log
index 9fd7c9144..66766af29 100644
--- a/src/Specific/montgomery64_2e206m5/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e206m5/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffffffbL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e206m5/fesub.c b/src/Specific/montgomery64_2e206m5/fesub.c
index be1730986..e8a81cfcb 100644
--- a/src/Specific/montgomery64_2e206m5/fesub.c
+++ b/src/Specific/montgomery64_2e206m5/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xfffffffffffffffbL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e206m5/fesubDisplay.log b/src/Specific/montgomery64_2e206m5/fesubDisplay.log
index df75b4a64..c2474635a 100644
--- a/src/Specific/montgomery64_2e206m5/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e206m5/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xfffffffffffffffbL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e212m29/feadd.c b/src/Specific/montgomery64_2e212m29/feadd.c
index 858118997..849154657 100644
--- a/src/Specific/montgomery64_2e212m29/feadd.c
+++ b/src/Specific/montgomery64_2e212m29/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0xfffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e212m29/feaddDisplay.log b/src/Specific/montgomery64_2e212m29/feaddDisplay.log
index 490e24925..7d014a6a5 100644
--- a/src/Specific/montgomery64_2e212m29/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e212m29/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0xfffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e212m29/femul.c b/src/Specific/montgomery64_2e212m29/femul.c
index 4c1c11e33..1782985d0 100644
--- a/src/Specific/montgomery64_2e212m29/femul.c
+++ b/src/Specific/montgomery64_2e212m29/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0xfffff, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e212m29/femulDisplay.log b/src/Specific/montgomery64_2e212m29/femulDisplay.log
index 7e9de3bee..98e14dbdc 100644
--- a/src/Specific/montgomery64_2e212m29/femulDisplay.log
+++ b/src/Specific/montgomery64_2e212m29/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0xfffff);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e212m29/feopp.c b/src/Specific/montgomery64_2e212m29/feopp.c
index c379243c6..ad381e68b 100644
--- a/src/Specific/montgomery64_2e212m29/feopp.c
+++ b/src/Specific/montgomery64_2e212m29/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffe3L);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e212m29/feoppDisplay.log b/src/Specific/montgomery64_2e212m29/feoppDisplay.log
index 6dca06ea9..3b7584aeb 100644
--- a/src/Specific/montgomery64_2e212m29/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e212m29/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffe3L);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e212m29/fesub.c b/src/Specific/montgomery64_2e212m29/fesub.c
index b606ceaac..7911800fc 100644
--- a/src/Specific/montgomery64_2e212m29/fesub.c
+++ b/src/Specific/montgomery64_2e212m29/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffe3L);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e212m29/fesubDisplay.log b/src/Specific/montgomery64_2e212m29/fesubDisplay.log
index 3741f119d..11fdb98c0 100644
--- a/src/Specific/montgomery64_2e212m29/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e212m29/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffe3L);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e213m3/feadd.c b/src/Specific/montgomery64_2e213m3/feadd.c
index 4c4261e60..007d524ae 100644
--- a/src/Specific/montgomery64_2e213m3/feadd.c
+++ b/src/Specific/montgomery64_2e213m3/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x1fffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e213m3/feaddDisplay.log b/src/Specific/montgomery64_2e213m3/feaddDisplay.log
index 77a82cfea..a2348cfc3 100644
--- a/src/Specific/montgomery64_2e213m3/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e213m3/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x1fffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e213m3/femul.c b/src/Specific/montgomery64_2e213m3/femul.c
index 0879300f2..6e80f4806 100644
--- a/src/Specific/montgomery64_2e213m3/femul.c
+++ b/src/Specific/montgomery64_2e213m3/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x1fffff, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e213m3/femulDisplay.log b/src/Specific/montgomery64_2e213m3/femulDisplay.log
index 4d05fec0f..2205892f9 100644
--- a/src/Specific/montgomery64_2e213m3/femulDisplay.log
+++ b/src/Specific/montgomery64_2e213m3/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x1fffff);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e213m3/feopp.c b/src/Specific/montgomery64_2e213m3/feopp.c
index 729136126..9600b219b 100644
--- a/src/Specific/montgomery64_2e213m3/feopp.c
+++ b/src/Specific/montgomery64_2e213m3/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffffffdL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e213m3/feoppDisplay.log b/src/Specific/montgomery64_2e213m3/feoppDisplay.log
index 71a607004..9d47c9866 100644
--- a/src/Specific/montgomery64_2e213m3/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e213m3/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffffffdL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e213m3/fesub.c b/src/Specific/montgomery64_2e213m3/fesub.c
index fb27eed38..e27dc5c35 100644
--- a/src/Specific/montgomery64_2e213m3/fesub.c
+++ b/src/Specific/montgomery64_2e213m3/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xfffffffffffffffdL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e213m3/fesubDisplay.log b/src/Specific/montgomery64_2e213m3/fesubDisplay.log
index a3c52ef11..066544600 100644
--- a/src/Specific/montgomery64_2e213m3/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e213m3/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xfffffffffffffffdL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e216m2e108m1/feadd.c b/src/Specific/montgomery64_2e216m2e108m1/feadd.c
index 20d319c23..8bbafb674 100644
--- a/src/Specific/montgomery64_2e216m2e108m1/feadd.c
+++ b/src/Specific/montgomery64_2e216m2e108m1/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0xffffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e216m2e108m1/feaddDisplay.log b/src/Specific/montgomery64_2e216m2e108m1/feaddDisplay.log
index fb5257d19..7b28d893c 100644
--- a/src/Specific/montgomery64_2e216m2e108m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e216m2e108m1/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0xffffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e216m2e108m1/femul.c b/src/Specific/montgomery64_2e216m2e108m1/femul.c
index 8b4974b21..d010f3680 100644
--- a/src/Specific/montgomery64_2e216m2e108m1/femul.c
+++ b/src/Specific/montgomery64_2e216m2e108m1/femul.c
@@ -114,10 +114,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x323; uint8_t x324 = _subborrow_u64(x321, x310, 0xffffffffffffffffL, &x323);
{ uint64_t x326; uint8_t x327 = _subborrow_u64(x324, x313, 0xffffff, &x326);
{ uint64_t _; uint8_t x330 = _subborrow_u64(x327, x315, 0x0, &_);
- { uint64_t x331 = cmovznz(x330, x326, x313);
- { uint64_t x332 = cmovznz(x330, x323, x310);
- { uint64_t x333 = cmovznz(x330, x320, x307);
- { uint64_t x334 = cmovznz(x330, x317, x304);
+ { uint64_t x331 = cmovznz64(x330, x326, x313);
+ { uint64_t x332 = cmovznz64(x330, x323, x310);
+ { uint64_t x333 = cmovznz64(x330, x320, x307);
+ { uint64_t x334 = cmovznz64(x330, x317, x304);
out[0] = x334;
out[1] = x333;
out[2] = x332;
diff --git a/src/Specific/montgomery64_2e216m2e108m1/femulDisplay.log b/src/Specific/montgomery64_2e216m2e108m1/femulDisplay.log
index 97e04b530..a24ee7be3 100644
--- a/src/Specific/montgomery64_2e216m2e108m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e216m2e108m1/femulDisplay.log
@@ -109,10 +109,10 @@ Interp-η
uint64_t x323, uint8_t x324 = subborrow_u64(x321, x310, 0xffffffffffffffffL);
uint64_t x326, uint8_t x327 = subborrow_u64(x324, x313, 0xffffff);
uint64_t _, uint8_t x330 = subborrow_u64(x327, x315, 0x0);
- uint64_t x331 = cmovznz(x330, x326, x313);
- uint64_t x332 = cmovznz(x330, x323, x310);
- uint64_t x333 = cmovznz(x330, x320, x307);
- uint64_t x334 = cmovznz(x330, x317, x304);
+ uint64_t x331 = cmovznz64(x330, x326, x313);
+ uint64_t x332 = cmovznz64(x330, x323, x310);
+ uint64_t x333 = cmovznz64(x330, x320, x307);
+ uint64_t x334 = cmovznz64(x330, x317, x304);
return (x331, x332, x333, x334))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e216m2e108m1/feopp.c b/src/Specific/montgomery64_2e216m2e108m1/feopp.c
index 5f1bb5030..78aa58a09 100644
--- a/src/Specific/montgomery64_2e216m2e108m1/feopp.c
+++ b/src/Specific/montgomery64_2e216m2e108m1/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffffL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffefffffffffffL);
diff --git a/src/Specific/montgomery64_2e216m2e108m1/feoppDisplay.log b/src/Specific/montgomery64_2e216m2e108m1/feoppDisplay.log
index 4619353f7..70322fe03 100644
--- a/src/Specific/montgomery64_2e216m2e108m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e216m2e108m1/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffffL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffefffffffffffL);
diff --git a/src/Specific/montgomery64_2e216m2e108m1/fesub.c b/src/Specific/montgomery64_2e216m2e108m1/fesub.c
index c9d9565dc..74132016f 100644
--- a/src/Specific/montgomery64_2e216m2e108m1/fesub.c
+++ b/src/Specific/montgomery64_2e216m2e108m1/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffffL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffefffffffffffL);
diff --git a/src/Specific/montgomery64_2e216m2e108m1/fesubDisplay.log b/src/Specific/montgomery64_2e216m2e108m1/fesubDisplay.log
index 15fa29c17..7d9995253 100644
--- a/src/Specific/montgomery64_2e216m2e108m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e216m2e108m1/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffffL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffefffffffffffL);
diff --git a/src/Specific/montgomery64_2e221m3/feadd.c b/src/Specific/montgomery64_2e221m3/feadd.c
index 4be18d8bc..24f858061 100644
--- a/src/Specific/montgomery64_2e221m3/feadd.c
+++ b/src/Specific/montgomery64_2e221m3/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x1fffffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e221m3/feaddDisplay.log b/src/Specific/montgomery64_2e221m3/feaddDisplay.log
index b67142885..212988003 100644
--- a/src/Specific/montgomery64_2e221m3/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e221m3/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x1fffffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e221m3/femul.c b/src/Specific/montgomery64_2e221m3/femul.c
index 2e1413c75..9ef17c44b 100644
--- a/src/Specific/montgomery64_2e221m3/femul.c
+++ b/src/Specific/montgomery64_2e221m3/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x1fffffff, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e221m3/femulDisplay.log b/src/Specific/montgomery64_2e221m3/femulDisplay.log
index 69bc6a8dd..b50291902 100644
--- a/src/Specific/montgomery64_2e221m3/femulDisplay.log
+++ b/src/Specific/montgomery64_2e221m3/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x1fffffff);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e221m3/feopp.c b/src/Specific/montgomery64_2e221m3/feopp.c
index 0c0255d93..1f92ce83d 100644
--- a/src/Specific/montgomery64_2e221m3/feopp.c
+++ b/src/Specific/montgomery64_2e221m3/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffffffdL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e221m3/feoppDisplay.log b/src/Specific/montgomery64_2e221m3/feoppDisplay.log
index 4b83cb226..f298014bc 100644
--- a/src/Specific/montgomery64_2e221m3/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e221m3/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffffffdL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e221m3/fesub.c b/src/Specific/montgomery64_2e221m3/fesub.c
index f0106fd81..7db2e8c61 100644
--- a/src/Specific/montgomery64_2e221m3/fesub.c
+++ b/src/Specific/montgomery64_2e221m3/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xfffffffffffffffdL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e221m3/fesubDisplay.log b/src/Specific/montgomery64_2e221m3/fesubDisplay.log
index c4d187150..3c9cbaee3 100644
--- a/src/Specific/montgomery64_2e221m3/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e221m3/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xfffffffffffffffdL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e222m117/feadd.c b/src/Specific/montgomery64_2e222m117/feadd.c
index e1cc8be53..f91088926 100644
--- a/src/Specific/montgomery64_2e222m117/feadd.c
+++ b/src/Specific/montgomery64_2e222m117/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x3fffffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e222m117/feaddDisplay.log b/src/Specific/montgomery64_2e222m117/feaddDisplay.log
index be178ed97..855ae784b 100644
--- a/src/Specific/montgomery64_2e222m117/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e222m117/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x3fffffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e222m117/femul.c b/src/Specific/montgomery64_2e222m117/femul.c
index 91ca1c408..899159869 100644
--- a/src/Specific/montgomery64_2e222m117/femul.c
+++ b/src/Specific/montgomery64_2e222m117/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x3fffffff, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e222m117/femulDisplay.log b/src/Specific/montgomery64_2e222m117/femulDisplay.log
index 162eb1d99..2031fec31 100644
--- a/src/Specific/montgomery64_2e222m117/femulDisplay.log
+++ b/src/Specific/montgomery64_2e222m117/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x3fffffff);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e222m117/feopp.c b/src/Specific/montgomery64_2e222m117/feopp.c
index 28602d0a9..447eee8ab 100644
--- a/src/Specific/montgomery64_2e222m117/feopp.c
+++ b/src/Specific/montgomery64_2e222m117/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffff8bL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e222m117/feoppDisplay.log b/src/Specific/montgomery64_2e222m117/feoppDisplay.log
index 0004f48ad..c4aa04fad 100644
--- a/src/Specific/montgomery64_2e222m117/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e222m117/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffff8bL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e222m117/fesub.c b/src/Specific/montgomery64_2e222m117/fesub.c
index 8f43c55a0..b138dafbd 100644
--- a/src/Specific/montgomery64_2e222m117/fesub.c
+++ b/src/Specific/montgomery64_2e222m117/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffff8bL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e222m117/fesubDisplay.log b/src/Specific/montgomery64_2e222m117/fesubDisplay.log
index 321752ed2..13abe8776 100644
--- a/src/Specific/montgomery64_2e222m117/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e222m117/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffff8bL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e224m2e96p1/feadd.c b/src/Specific/montgomery64_2e224m2e96p1/feadd.c
index cbe89cc4b..1cb91cd34 100644
--- a/src/Specific/montgomery64_2e224m2e96p1/feadd.c
+++ b/src/Specific/montgomery64_2e224m2e96p1/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0xffffffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e224m2e96p1/feaddDisplay.log b/src/Specific/montgomery64_2e224m2e96p1/feaddDisplay.log
index 674908c3e..c653739ee 100644
--- a/src/Specific/montgomery64_2e224m2e96p1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e224m2e96p1/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0xffffffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e224m2e96p1/femul.c b/src/Specific/montgomery64_2e224m2e96p1/femul.c
index 16bd42b73..eacac67f9 100644
--- a/src/Specific/montgomery64_2e224m2e96p1/femul.c
+++ b/src/Specific/montgomery64_2e224m2e96p1/femul.c
@@ -110,10 +110,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x311; uint8_t x312 = _subborrow_u64(x309, x298, 0xffffffffffffffffL, &x311);
{ uint64_t x314; uint8_t x315 = _subborrow_u64(x312, x301, 0xffffffff, &x314);
{ uint64_t _; uint8_t x318 = _subborrow_u64(x315, x303, 0x0, &_);
- { uint64_t x319 = cmovznz(x318, x314, x301);
- { uint64_t x320 = cmovznz(x318, x311, x298);
- { uint64_t x321 = cmovznz(x318, x308, x295);
- { uint64_t x322 = cmovznz(x318, x305, x292);
+ { uint64_t x319 = cmovznz64(x318, x314, x301);
+ { uint64_t x320 = cmovznz64(x318, x311, x298);
+ { uint64_t x321 = cmovznz64(x318, x308, x295);
+ { uint64_t x322 = cmovznz64(x318, x305, x292);
out[0] = x322;
out[1] = x321;
out[2] = x320;
diff --git a/src/Specific/montgomery64_2e224m2e96p1/femulDisplay.log b/src/Specific/montgomery64_2e224m2e96p1/femulDisplay.log
index e90c84b41..7482561e4 100644
--- a/src/Specific/montgomery64_2e224m2e96p1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e224m2e96p1/femulDisplay.log
@@ -105,10 +105,10 @@ Interp-η
uint64_t x311, uint8_t x312 = subborrow_u64(x309, x298, 0xffffffffffffffffL);
uint64_t x314, uint8_t x315 = subborrow_u64(x312, x301, 0xffffffff);
uint64_t _, uint8_t x318 = subborrow_u64(x315, x303, 0x0);
- uint64_t x319 = cmovznz(x318, x314, x301);
- uint64_t x320 = cmovznz(x318, x311, x298);
- uint64_t x321 = cmovznz(x318, x308, x295);
- uint64_t x322 = cmovznz(x318, x305, x292);
+ uint64_t x319 = cmovznz64(x318, x314, x301);
+ uint64_t x320 = cmovznz64(x318, x311, x298);
+ uint64_t x321 = cmovznz64(x318, x308, x295);
+ uint64_t x322 = cmovznz64(x318, x305, x292);
return (x319, x320, x321, x322))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e224m2e96p1/feopp.c b/src/Specific/montgomery64_2e224m2e96p1/feopp.c
index 79c6bb9a1..6bb56a416 100644
--- a/src/Specific/montgomery64_2e224m2e96p1/feopp.c
+++ b/src/Specific/montgomery64_2e224m2e96p1/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint8_t x20 = ((uint8_t)x19 & 0x1);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffff00000000L);
diff --git a/src/Specific/montgomery64_2e224m2e96p1/feoppDisplay.log b/src/Specific/montgomery64_2e224m2e96p1/feoppDisplay.log
index 3052a69ad..2885df362 100644
--- a/src/Specific/montgomery64_2e224m2e96p1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e224m2e96p1/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint8_t x20 = ((uint8_t)x19 & 0x1);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffff00000000L);
diff --git a/src/Specific/montgomery64_2e224m2e96p1/fesub.c b/src/Specific/montgomery64_2e224m2e96p1/fesub.c
index 30e07cb2f..91a2004fc 100644
--- a/src/Specific/montgomery64_2e224m2e96p1/fesub.c
+++ b/src/Specific/montgomery64_2e224m2e96p1/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint8_t x29 = ((uint8_t)x28 & 0x1);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffff00000000L);
diff --git a/src/Specific/montgomery64_2e224m2e96p1/fesubDisplay.log b/src/Specific/montgomery64_2e224m2e96p1/fesubDisplay.log
index 7abd112ae..73f4b09ed 100644
--- a/src/Specific/montgomery64_2e224m2e96p1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e224m2e96p1/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint8_t x29 = ((uint8_t)x28 & 0x1);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffff00000000L);
diff --git a/src/Specific/montgomery64_2e226m5/feadd.c b/src/Specific/montgomery64_2e226m5/feadd.c
index 0f9ca95c8..4334bc35d 100644
--- a/src/Specific/montgomery64_2e226m5/feadd.c
+++ b/src/Specific/montgomery64_2e226m5/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x3ffffffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e226m5/feaddDisplay.log b/src/Specific/montgomery64_2e226m5/feaddDisplay.log
index f8e6207d8..1c5eb603b 100644
--- a/src/Specific/montgomery64_2e226m5/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e226m5/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x3ffffffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e226m5/femul.c b/src/Specific/montgomery64_2e226m5/femul.c
index c5c47b343..e894281fb 100644
--- a/src/Specific/montgomery64_2e226m5/femul.c
+++ b/src/Specific/montgomery64_2e226m5/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x3ffffffff, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e226m5/femulDisplay.log b/src/Specific/montgomery64_2e226m5/femulDisplay.log
index c1e5615f7..646644444 100644
--- a/src/Specific/montgomery64_2e226m5/femulDisplay.log
+++ b/src/Specific/montgomery64_2e226m5/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x3ffffffff);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e226m5/feopp.c b/src/Specific/montgomery64_2e226m5/feopp.c
index 3ad87f131..6f2c1f751 100644
--- a/src/Specific/montgomery64_2e226m5/feopp.c
+++ b/src/Specific/montgomery64_2e226m5/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffffffbL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e226m5/feoppDisplay.log b/src/Specific/montgomery64_2e226m5/feoppDisplay.log
index f347ffdd1..dc4cd833a 100644
--- a/src/Specific/montgomery64_2e226m5/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e226m5/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffffffbL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e226m5/fesub.c b/src/Specific/montgomery64_2e226m5/fesub.c
index e78610512..0bd48dc55 100644
--- a/src/Specific/montgomery64_2e226m5/fesub.c
+++ b/src/Specific/montgomery64_2e226m5/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xfffffffffffffffbL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e226m5/fesubDisplay.log b/src/Specific/montgomery64_2e226m5/fesubDisplay.log
index 766ea1367..cf4c950b3 100644
--- a/src/Specific/montgomery64_2e226m5/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e226m5/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xfffffffffffffffbL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e230m27/feadd.c b/src/Specific/montgomery64_2e230m27/feadd.c
index fea2534c3..0027b2e0e 100644
--- a/src/Specific/montgomery64_2e230m27/feadd.c
+++ b/src/Specific/montgomery64_2e230m27/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x3fffffffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e230m27/feaddDisplay.log b/src/Specific/montgomery64_2e230m27/feaddDisplay.log
index 3ac9efd9e..e6e4b6cfe 100644
--- a/src/Specific/montgomery64_2e230m27/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e230m27/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x3fffffffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e230m27/femul.c b/src/Specific/montgomery64_2e230m27/femul.c
index 387681d81..11104a07f 100644
--- a/src/Specific/montgomery64_2e230m27/femul.c
+++ b/src/Specific/montgomery64_2e230m27/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x3fffffffff, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e230m27/femulDisplay.log b/src/Specific/montgomery64_2e230m27/femulDisplay.log
index 279a64c87..4f8e62a26 100644
--- a/src/Specific/montgomery64_2e230m27/femulDisplay.log
+++ b/src/Specific/montgomery64_2e230m27/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x3fffffffff);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e230m27/feopp.c b/src/Specific/montgomery64_2e230m27/feopp.c
index 721a54ccc..a94c07462 100644
--- a/src/Specific/montgomery64_2e230m27/feopp.c
+++ b/src/Specific/montgomery64_2e230m27/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffe5L);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e230m27/feoppDisplay.log b/src/Specific/montgomery64_2e230m27/feoppDisplay.log
index fe37819cf..467219dc4 100644
--- a/src/Specific/montgomery64_2e230m27/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e230m27/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffe5L);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e230m27/fesub.c b/src/Specific/montgomery64_2e230m27/fesub.c
index 4c915b813..0227c54e6 100644
--- a/src/Specific/montgomery64_2e230m27/fesub.c
+++ b/src/Specific/montgomery64_2e230m27/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffe5L);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e230m27/fesubDisplay.log b/src/Specific/montgomery64_2e230m27/fesubDisplay.log
index bdee14738..08985aaf7 100644
--- a/src/Specific/montgomery64_2e230m27/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e230m27/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffe5L);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e235m15/feadd.c b/src/Specific/montgomery64_2e235m15/feadd.c
index 1d7e9c091..6537ac9bf 100644
--- a/src/Specific/montgomery64_2e235m15/feadd.c
+++ b/src/Specific/montgomery64_2e235m15/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x7ffffffffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e235m15/feaddDisplay.log b/src/Specific/montgomery64_2e235m15/feaddDisplay.log
index adf7d5340..9827efd67 100644
--- a/src/Specific/montgomery64_2e235m15/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e235m15/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x7ffffffffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e235m15/femul.c b/src/Specific/montgomery64_2e235m15/femul.c
index 270793a9c..3f0c87231 100644
--- a/src/Specific/montgomery64_2e235m15/femul.c
+++ b/src/Specific/montgomery64_2e235m15/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x7ffffffffff, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e235m15/femulDisplay.log b/src/Specific/montgomery64_2e235m15/femulDisplay.log
index ffb277bcc..2b9931cf7 100644
--- a/src/Specific/montgomery64_2e235m15/femulDisplay.log
+++ b/src/Specific/montgomery64_2e235m15/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x7ffffffffff);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e235m15/feopp.c b/src/Specific/montgomery64_2e235m15/feopp.c
index 96fd89b75..8030e3746 100644
--- a/src/Specific/montgomery64_2e235m15/feopp.c
+++ b/src/Specific/montgomery64_2e235m15/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffffff1L);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e235m15/feoppDisplay.log b/src/Specific/montgomery64_2e235m15/feoppDisplay.log
index 7e997bcd8..94ec9e81b 100644
--- a/src/Specific/montgomery64_2e235m15/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e235m15/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffffff1L);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e235m15/fesub.c b/src/Specific/montgomery64_2e235m15/fesub.c
index 86d67d863..88f0cc105 100644
--- a/src/Specific/montgomery64_2e235m15/fesub.c
+++ b/src/Specific/montgomery64_2e235m15/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xfffffffffffffff1L);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e235m15/fesubDisplay.log b/src/Specific/montgomery64_2e235m15/fesubDisplay.log
index 075f80786..1faf8a6e8 100644
--- a/src/Specific/montgomery64_2e235m15/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e235m15/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xfffffffffffffff1L);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e243m9/feadd.c b/src/Specific/montgomery64_2e243m9/feadd.c
index 24c69e18c..01f0c4674 100644
--- a/src/Specific/montgomery64_2e243m9/feadd.c
+++ b/src/Specific/montgomery64_2e243m9/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x7ffffffffffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e243m9/feaddDisplay.log b/src/Specific/montgomery64_2e243m9/feaddDisplay.log
index 867884527..9871bcfa8 100644
--- a/src/Specific/montgomery64_2e243m9/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e243m9/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x7ffffffffffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e243m9/femul.c b/src/Specific/montgomery64_2e243m9/femul.c
index b9fd4460b..b515b9f12 100644
--- a/src/Specific/montgomery64_2e243m9/femul.c
+++ b/src/Specific/montgomery64_2e243m9/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x7ffffffffffff, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e243m9/femulDisplay.log b/src/Specific/montgomery64_2e243m9/femulDisplay.log
index e0ded37e6..6b961a6ce 100644
--- a/src/Specific/montgomery64_2e243m9/femulDisplay.log
+++ b/src/Specific/montgomery64_2e243m9/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x7ffffffffffff);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e243m9/feopp.c b/src/Specific/montgomery64_2e243m9/feopp.c
index 0a9f8ea30..956373177 100644
--- a/src/Specific/montgomery64_2e243m9/feopp.c
+++ b/src/Specific/montgomery64_2e243m9/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffffff7L);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e243m9/feoppDisplay.log b/src/Specific/montgomery64_2e243m9/feoppDisplay.log
index 12a4c7c38..f40ba16b9 100644
--- a/src/Specific/montgomery64_2e243m9/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e243m9/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffffff7L);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e243m9/fesub.c b/src/Specific/montgomery64_2e243m9/fesub.c
index 43a5b19bd..93debaaa9 100644
--- a/src/Specific/montgomery64_2e243m9/fesub.c
+++ b/src/Specific/montgomery64_2e243m9/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xfffffffffffffff7L);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e243m9/fesubDisplay.log b/src/Specific/montgomery64_2e243m9/fesubDisplay.log
index 76d50e69e..c730ca129 100644
--- a/src/Specific/montgomery64_2e243m9/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e243m9/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xfffffffffffffff7L);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e251m9/feadd.c b/src/Specific/montgomery64_2e251m9/feadd.c
index 97273bf73..42b9ea878 100644
--- a/src/Specific/montgomery64_2e251m9/feadd.c
+++ b/src/Specific/montgomery64_2e251m9/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x7ffffffffffffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e251m9/feaddDisplay.log b/src/Specific/montgomery64_2e251m9/feaddDisplay.log
index 6f7d94ac7..a4fd422d6 100644
--- a/src/Specific/montgomery64_2e251m9/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e251m9/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x7ffffffffffffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e251m9/femul.c b/src/Specific/montgomery64_2e251m9/femul.c
index 2baaf615f..c10aea27b 100644
--- a/src/Specific/montgomery64_2e251m9/femul.c
+++ b/src/Specific/montgomery64_2e251m9/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x7ffffffffffffff, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e251m9/femulDisplay.log b/src/Specific/montgomery64_2e251m9/femulDisplay.log
index 91d84a220..0f9304f68 100644
--- a/src/Specific/montgomery64_2e251m9/femulDisplay.log
+++ b/src/Specific/montgomery64_2e251m9/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x7ffffffffffffff);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e251m9/feopp.c b/src/Specific/montgomery64_2e251m9/feopp.c
index 17e6da548..e37c6d0d9 100644
--- a/src/Specific/montgomery64_2e251m9/feopp.c
+++ b/src/Specific/montgomery64_2e251m9/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffffff7L);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e251m9/feoppDisplay.log b/src/Specific/montgomery64_2e251m9/feoppDisplay.log
index ab2a7ccb2..237800aa3 100644
--- a/src/Specific/montgomery64_2e251m9/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e251m9/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffffff7L);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e251m9/fesub.c b/src/Specific/montgomery64_2e251m9/fesub.c
index ae30748ea..8391d0892 100644
--- a/src/Specific/montgomery64_2e251m9/fesub.c
+++ b/src/Specific/montgomery64_2e251m9/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xfffffffffffffff7L);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e251m9/fesubDisplay.log b/src/Specific/montgomery64_2e251m9/fesubDisplay.log
index 6f9496219..d98803e52 100644
--- a/src/Specific/montgomery64_2e251m9/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e251m9/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xfffffffffffffff7L);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e254m127x2e240m1/feadd.c b/src/Specific/montgomery64_2e254m127x2e240m1/feadd.c
index 0abe6fc52..6921369c7 100644
--- a/src/Specific/montgomery64_2e254m127x2e240m1/feadd.c
+++ b/src/Specific/montgomery64_2e254m127x2e240m1/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x3f80ffffffffffff, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e254m127x2e240m1/feaddDisplay.log b/src/Specific/montgomery64_2e254m127x2e240m1/feaddDisplay.log
index b73338d86..acf9736ba 100644
--- a/src/Specific/montgomery64_2e254m127x2e240m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e254m127x2e240m1/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x3f80ffffffffffff);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e254m127x2e240m1/femul.c b/src/Specific/montgomery64_2e254m127x2e240m1/femul.c
index 1ba62c3d5..69062aa1d 100644
--- a/src/Specific/montgomery64_2e254m127x2e240m1/femul.c
+++ b/src/Specific/montgomery64_2e254m127x2e240m1/femul.c
@@ -114,10 +114,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x323; uint8_t x324 = _subborrow_u64(x321, x310, 0xffffffffffffffffL, &x323);
{ uint64_t x326; uint8_t x327 = _subborrow_u64(x324, x313, 0x3f80ffffffffffff, &x326);
{ uint64_t _; uint8_t x330 = _subborrow_u64(x327, x315, 0x0, &_);
- { uint64_t x331 = cmovznz(x330, x326, x313);
- { uint64_t x332 = cmovznz(x330, x323, x310);
- { uint64_t x333 = cmovznz(x330, x320, x307);
- { uint64_t x334 = cmovznz(x330, x317, x304);
+ { uint64_t x331 = cmovznz64(x330, x326, x313);
+ { uint64_t x332 = cmovznz64(x330, x323, x310);
+ { uint64_t x333 = cmovznz64(x330, x320, x307);
+ { uint64_t x334 = cmovznz64(x330, x317, x304);
out[0] = x334;
out[1] = x333;
out[2] = x332;
diff --git a/src/Specific/montgomery64_2e254m127x2e240m1/femulDisplay.log b/src/Specific/montgomery64_2e254m127x2e240m1/femulDisplay.log
index b7729e430..730bbce58 100644
--- a/src/Specific/montgomery64_2e254m127x2e240m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e254m127x2e240m1/femulDisplay.log
@@ -109,10 +109,10 @@ Interp-η
uint64_t x323, uint8_t x324 = subborrow_u64(x321, x310, 0xffffffffffffffffL);
uint64_t x326, uint8_t x327 = subborrow_u64(x324, x313, 0x3f80ffffffffffff);
uint64_t _, uint8_t x330 = subborrow_u64(x327, x315, 0x0);
- uint64_t x331 = cmovznz(x330, x326, x313);
- uint64_t x332 = cmovznz(x330, x323, x310);
- uint64_t x333 = cmovznz(x330, x320, x307);
- uint64_t x334 = cmovznz(x330, x317, x304);
+ uint64_t x331 = cmovznz64(x330, x326, x313);
+ uint64_t x332 = cmovznz64(x330, x323, x310);
+ uint64_t x333 = cmovznz64(x330, x320, x307);
+ uint64_t x334 = cmovznz64(x330, x317, x304);
return (x331, x332, x333, x334))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e254m127x2e240m1/feopp.c b/src/Specific/montgomery64_2e254m127x2e240m1/feopp.c
index 7ec5b940b..862551d03 100644
--- a/src/Specific/montgomery64_2e254m127x2e240m1/feopp.c
+++ b/src/Specific/montgomery64_2e254m127x2e240m1/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffffL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e254m127x2e240m1/feoppDisplay.log b/src/Specific/montgomery64_2e254m127x2e240m1/feoppDisplay.log
index 2d46f5a9b..dc4848371 100644
--- a/src/Specific/montgomery64_2e254m127x2e240m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e254m127x2e240m1/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffffL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e254m127x2e240m1/fesub.c b/src/Specific/montgomery64_2e254m127x2e240m1/fesub.c
index f36de2fd6..82b995af4 100644
--- a/src/Specific/montgomery64_2e254m127x2e240m1/fesub.c
+++ b/src/Specific/montgomery64_2e254m127x2e240m1/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffffL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e254m127x2e240m1/fesubDisplay.log b/src/Specific/montgomery64_2e254m127x2e240m1/fesubDisplay.log
index 4ce5c73bb..a9f5ecefa 100644
--- a/src/Specific/montgomery64_2e254m127x2e240m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e254m127x2e240m1/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffffL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m19/feadd.c b/src/Specific/montgomery64_2e255m19/feadd.c
index 32341f1d4..caf4ae59e 100644
--- a/src/Specific/montgomery64_2e255m19/feadd.c
+++ b/src/Specific/montgomery64_2e255m19/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x7fffffffffffffffL, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e255m19/feaddDisplay.log b/src/Specific/montgomery64_2e255m19/feaddDisplay.log
index 201b3df26..0afad5f44 100644
--- a/src/Specific/montgomery64_2e255m19/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e255m19/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x7fffffffffffffffL);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e255m19/femul.c b/src/Specific/montgomery64_2e255m19/femul.c
index fa07ad60a..27976f9d3 100644
--- a/src/Specific/montgomery64_2e255m19/femul.c
+++ b/src/Specific/montgomery64_2e255m19/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x7fffffffffffffffL, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e255m19/femulDisplay.log b/src/Specific/montgomery64_2e255m19/femulDisplay.log
index 78e8bf9ad..0a8c04e28 100644
--- a/src/Specific/montgomery64_2e255m19/femulDisplay.log
+++ b/src/Specific/montgomery64_2e255m19/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x7fffffffffffffffL);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e255m19/feopp.c b/src/Specific/montgomery64_2e255m19/feopp.c
index 63a6cccaa..f7bc56926 100644
--- a/src/Specific/montgomery64_2e255m19/feopp.c
+++ b/src/Specific/montgomery64_2e255m19/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffedL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m19/feoppDisplay.log b/src/Specific/montgomery64_2e255m19/feoppDisplay.log
index 5df987b6a..ef7f18fdb 100644
--- a/src/Specific/montgomery64_2e255m19/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e255m19/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffedL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m19/fesub.c b/src/Specific/montgomery64_2e255m19/fesub.c
index 3d5efe708..8e4400464 100644
--- a/src/Specific/montgomery64_2e255m19/fesub.c
+++ b/src/Specific/montgomery64_2e255m19/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffedL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m19/fesubDisplay.log b/src/Specific/montgomery64_2e255m19/fesubDisplay.log
index 8f079a97e..68b1ede8b 100644
--- a/src/Specific/montgomery64_2e255m19/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e255m19/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffedL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m2e4m2e1m1/feadd.c b/src/Specific/montgomery64_2e255m2e4m2e1m1/feadd.c
index 32341f1d4..caf4ae59e 100644
--- a/src/Specific/montgomery64_2e255m2e4m2e1m1/feadd.c
+++ b/src/Specific/montgomery64_2e255m2e4m2e1m1/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x7fffffffffffffffL, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e255m2e4m2e1m1/feaddDisplay.log b/src/Specific/montgomery64_2e255m2e4m2e1m1/feaddDisplay.log
index 201b3df26..0afad5f44 100644
--- a/src/Specific/montgomery64_2e255m2e4m2e1m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e255m2e4m2e1m1/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x7fffffffffffffffL);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e255m2e4m2e1m1/femul.c b/src/Specific/montgomery64_2e255m2e4m2e1m1/femul.c
index fa07ad60a..27976f9d3 100644
--- a/src/Specific/montgomery64_2e255m2e4m2e1m1/femul.c
+++ b/src/Specific/montgomery64_2e255m2e4m2e1m1/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x7fffffffffffffffL, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e255m2e4m2e1m1/femulDisplay.log b/src/Specific/montgomery64_2e255m2e4m2e1m1/femulDisplay.log
index 78e8bf9ad..0a8c04e28 100644
--- a/src/Specific/montgomery64_2e255m2e4m2e1m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e255m2e4m2e1m1/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x7fffffffffffffffL);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e255m2e4m2e1m1/feopp.c b/src/Specific/montgomery64_2e255m2e4m2e1m1/feopp.c
index 63a6cccaa..f7bc56926 100644
--- a/src/Specific/montgomery64_2e255m2e4m2e1m1/feopp.c
+++ b/src/Specific/montgomery64_2e255m2e4m2e1m1/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffedL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m2e4m2e1m1/feoppDisplay.log b/src/Specific/montgomery64_2e255m2e4m2e1m1/feoppDisplay.log
index 5df987b6a..ef7f18fdb 100644
--- a/src/Specific/montgomery64_2e255m2e4m2e1m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e255m2e4m2e1m1/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffedL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m2e4m2e1m1/fesub.c b/src/Specific/montgomery64_2e255m2e4m2e1m1/fesub.c
index 3d5efe708..8e4400464 100644
--- a/src/Specific/montgomery64_2e255m2e4m2e1m1/fesub.c
+++ b/src/Specific/montgomery64_2e255m2e4m2e1m1/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffedL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m2e4m2e1m1/fesubDisplay.log b/src/Specific/montgomery64_2e255m2e4m2e1m1/fesubDisplay.log
index 8f079a97e..68b1ede8b 100644
--- a/src/Specific/montgomery64_2e255m2e4m2e1m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e255m2e4m2e1m1/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffedL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m765/feadd.c b/src/Specific/montgomery64_2e255m765/feadd.c
index 0d958f563..44d3c7827 100644
--- a/src/Specific/montgomery64_2e255m765/feadd.c
+++ b/src/Specific/montgomery64_2e255m765/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x7fffffffffffffffL, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e255m765/feaddDisplay.log b/src/Specific/montgomery64_2e255m765/feaddDisplay.log
index 81cbd084a..fe4bb1921 100644
--- a/src/Specific/montgomery64_2e255m765/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e255m765/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x7fffffffffffffffL);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e255m765/femul.c b/src/Specific/montgomery64_2e255m765/femul.c
index 086ee490e..b2c04e1ce 100644
--- a/src/Specific/montgomery64_2e255m765/femul.c
+++ b/src/Specific/montgomery64_2e255m765/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x7fffffffffffffffL, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e255m765/femulDisplay.log b/src/Specific/montgomery64_2e255m765/femulDisplay.log
index fd289a40b..88a22cde6 100644
--- a/src/Specific/montgomery64_2e255m765/femulDisplay.log
+++ b/src/Specific/montgomery64_2e255m765/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x7fffffffffffffffL);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e255m765/feopp.c b/src/Specific/montgomery64_2e255m765/feopp.c
index 8b2b30fb9..3842bfcc0 100644
--- a/src/Specific/montgomery64_2e255m765/feopp.c
+++ b/src/Specific/montgomery64_2e255m765/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffffd03L);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m765/feoppDisplay.log b/src/Specific/montgomery64_2e255m765/feoppDisplay.log
index 15c377368..bc3a61489 100644
--- a/src/Specific/montgomery64_2e255m765/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e255m765/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffffd03L);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m765/fesub.c b/src/Specific/montgomery64_2e255m765/fesub.c
index 431b34e89..61706f866 100644
--- a/src/Specific/montgomery64_2e255m765/fesub.c
+++ b/src/Specific/montgomery64_2e255m765/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xfffffffffffffd03L);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e255m765/fesubDisplay.log b/src/Specific/montgomery64_2e255m765/fesubDisplay.log
index 15cf096d4..f31b891f6 100644
--- a/src/Specific/montgomery64_2e255m765/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e255m765/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xfffffffffffffd03L);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m189/feadd.c b/src/Specific/montgomery64_2e256m189/feadd.c
index e1568049f..1f8f68ebe 100644
--- a/src/Specific/montgomery64_2e256m189/feadd.c
+++ b/src/Specific/montgomery64_2e256m189/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0xffffffffffffffffL, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e256m189/feaddDisplay.log b/src/Specific/montgomery64_2e256m189/feaddDisplay.log
index 079b977ea..5b28c3467 100644
--- a/src/Specific/montgomery64_2e256m189/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e256m189/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0xffffffffffffffffL);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m189/femul.c b/src/Specific/montgomery64_2e256m189/femul.c
index 3744abce3..7acb54447 100644
--- a/src/Specific/montgomery64_2e256m189/femul.c
+++ b/src/Specific/montgomery64_2e256m189/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0xffffffffffffffffL, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e256m189/femulDisplay.log b/src/Specific/montgomery64_2e256m189/femulDisplay.log
index e85adb572..e9d9a9334 100644
--- a/src/Specific/montgomery64_2e256m189/femulDisplay.log
+++ b/src/Specific/montgomery64_2e256m189/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0xffffffffffffffffL);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m189/feopp.c b/src/Specific/montgomery64_2e256m189/feopp.c
index fc90bc87d..e6fb61c33 100644
--- a/src/Specific/montgomery64_2e256m189/feopp.c
+++ b/src/Specific/montgomery64_2e256m189/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffff43L);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m189/feoppDisplay.log b/src/Specific/montgomery64_2e256m189/feoppDisplay.log
index 682e7e91b..9eabbbfcf 100644
--- a/src/Specific/montgomery64_2e256m189/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e256m189/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffff43L);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m189/fesub.c b/src/Specific/montgomery64_2e256m189/fesub.c
index 4ba6a7b5a..235e733b4 100644
--- a/src/Specific/montgomery64_2e256m189/fesub.c
+++ b/src/Specific/montgomery64_2e256m189/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffff43L);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m189/fesubDisplay.log b/src/Specific/montgomery64_2e256m189/fesubDisplay.log
index 019b4c966..a7aa158b4 100644
--- a/src/Specific/montgomery64_2e256m189/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e256m189/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffff43L);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feadd.c b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feadd.c
index 12306c312..9b4c39955 100644
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feadd.c
+++ b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0x0, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0xffffffff00000001L, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feaddDisplay.log b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feaddDisplay.log
index ba7a2f50d..9849e94ae 100644
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0x0);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0xffffffff00000001L);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/femul.c b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/femul.c
index acea3b182..71c0a2e99 100644
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/femul.c
+++ b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/femul.c
@@ -110,10 +110,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x311; uint8_t x312 = _subborrow_u64(x309, x298, 0x0, &x311);
{ uint64_t x314; uint8_t x315 = _subborrow_u64(x312, x301, 0xffffffff00000001L, &x314);
{ uint64_t _; uint8_t x318 = _subborrow_u64(x315, x303, 0x0, &_);
- { uint64_t x319 = cmovznz(x318, x314, x301);
- { uint64_t x320 = cmovznz(x318, x311, x298);
- { uint64_t x321 = cmovznz(x318, x308, x295);
- { uint64_t x322 = cmovznz(x318, x305, x292);
+ { uint64_t x319 = cmovznz64(x318, x314, x301);
+ { uint64_t x320 = cmovznz64(x318, x311, x298);
+ { uint64_t x321 = cmovznz64(x318, x308, x295);
+ { uint64_t x322 = cmovznz64(x318, x305, x292);
out[0] = x322;
out[1] = x321;
out[2] = x320;
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/femulDisplay.log b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/femulDisplay.log
index 78afa86fa..1ad198fe0 100644
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/femulDisplay.log
@@ -105,10 +105,10 @@ Interp-η
uint64_t x311, uint8_t x312 = subborrow_u64(x309, x298, 0x0);
uint64_t x314, uint8_t x315 = subborrow_u64(x312, x301, 0xffffffff00000001L);
uint64_t _, uint8_t x318 = subborrow_u64(x315, x303, 0x0);
- uint64_t x319 = cmovznz(x318, x314, x301);
- uint64_t x320 = cmovznz(x318, x311, x298);
- uint64_t x321 = cmovznz(x318, x308, x295);
- uint64_t x322 = cmovznz(x318, x305, x292);
+ uint64_t x319 = cmovznz64(x318, x314, x301);
+ uint64_t x320 = cmovznz64(x318, x311, x298);
+ uint64_t x321 = cmovznz64(x318, x308, x295);
+ uint64_t x322 = cmovznz64(x318, x305, x292);
return (x319, x320, x321, x322))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feopp.c b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feopp.c
index 6a7ade989..680f0ec5b 100644
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feopp.c
+++ b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffffL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffff);
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feoppDisplay.log b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feoppDisplay.log
index 87297dfac..b08bcd7fb 100644
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffffL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffff);
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fesub.c b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fesub.c
index f78c10471..7697d07d2 100644
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fesub.c
+++ b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffffL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffff);
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fesubDisplay.log b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fesubDisplay.log
index 410fead3f..9175c3383 100644
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffffL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffff);
diff --git a/src/Specific/montgomery64_2e256m2e32m977/feadd.c b/src/Specific/montgomery64_2e256m2e32m977/feadd.c
index d4568cb8e..14f720f2d 100644
--- a/src/Specific/montgomery64_2e256m2e32m977/feadd.c
+++ b/src/Specific/montgomery64_2e256m2e32m977/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0xffffffffffffffffL, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e256m2e32m977/feaddDisplay.log b/src/Specific/montgomery64_2e256m2e32m977/feaddDisplay.log
index efacf434c..ae304849e 100644
--- a/src/Specific/montgomery64_2e256m2e32m977/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e256m2e32m977/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0xffffffffffffffffL);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m2e32m977/femul.c b/src/Specific/montgomery64_2e256m2e32m977/femul.c
index eda5fd297..e6301b612 100644
--- a/src/Specific/montgomery64_2e256m2e32m977/femul.c
+++ b/src/Specific/montgomery64_2e256m2e32m977/femul.c
@@ -118,10 +118,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335);
{ uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0xffffffffffffffffL, &x338);
{ uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_);
- { uint64_t x343 = cmovznz(x342, x338, x325);
- { uint64_t x344 = cmovznz(x342, x335, x322);
- { uint64_t x345 = cmovznz(x342, x332, x319);
- { uint64_t x346 = cmovznz(x342, x329, x316);
+ { uint64_t x343 = cmovznz64(x342, x338, x325);
+ { uint64_t x344 = cmovznz64(x342, x335, x322);
+ { uint64_t x345 = cmovznz64(x342, x332, x319);
+ { uint64_t x346 = cmovznz64(x342, x329, x316);
out[0] = x346;
out[1] = x345;
out[2] = x344;
diff --git a/src/Specific/montgomery64_2e256m2e32m977/femulDisplay.log b/src/Specific/montgomery64_2e256m2e32m977/femulDisplay.log
index ae8fdcc21..59bd5d082 100644
--- a/src/Specific/montgomery64_2e256m2e32m977/femulDisplay.log
+++ b/src/Specific/montgomery64_2e256m2e32m977/femulDisplay.log
@@ -113,10 +113,10 @@ Interp-η
uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL);
uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0xffffffffffffffffL);
uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0);
- uint64_t x343 = cmovznz(x342, x338, x325);
- uint64_t x344 = cmovznz(x342, x335, x322);
- uint64_t x345 = cmovznz(x342, x332, x319);
- uint64_t x346 = cmovznz(x342, x329, x316);
+ uint64_t x343 = cmovznz64(x342, x338, x325);
+ uint64_t x344 = cmovznz64(x342, x335, x322);
+ uint64_t x345 = cmovznz64(x342, x332, x319);
+ uint64_t x346 = cmovznz64(x342, x329, x316);
return (x343, x344, x345, x346))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m2e32m977/feopp.c b/src/Specific/montgomery64_2e256m2e32m977/feopp.c
index cea8498a4..6461080dc 100644
--- a/src/Specific/montgomery64_2e256m2e32m977/feopp.c
+++ b/src/Specific/montgomery64_2e256m2e32m977/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffefffffc2fL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m2e32m977/feoppDisplay.log b/src/Specific/montgomery64_2e256m2e32m977/feoppDisplay.log
index 90afae4a1..b89811d28 100644
--- a/src/Specific/montgomery64_2e256m2e32m977/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e256m2e32m977/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffefffffc2fL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m2e32m977/fesub.c b/src/Specific/montgomery64_2e256m2e32m977/fesub.c
index ee5e2b88a..7bb6ec2a2 100644
--- a/src/Specific/montgomery64_2e256m2e32m977/fesub.c
+++ b/src/Specific/montgomery64_2e256m2e32m977/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xfffffffefffffc2fL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m2e32m977/fesubDisplay.log b/src/Specific/montgomery64_2e256m2e32m977/fesubDisplay.log
index 67ee9d972..fd2507333 100644
--- a/src/Specific/montgomery64_2e256m2e32m977/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e256m2e32m977/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xfffffffefffffc2fL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m88x2e240m1/feadd.c b/src/Specific/montgomery64_2e256m88x2e240m1/feadd.c
index b14154459..bc65ab093 100644
--- a/src/Specific/montgomery64_2e256m88x2e240m1/feadd.c
+++ b/src/Specific/montgomery64_2e256m88x2e240m1/feadd.c
@@ -16,10 +16,10 @@ static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35);
{ uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0xffa7ffffffffffffL, &x38);
{ uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz(x42, x38, x26);
- { uint64_t x44 = cmovznz(x42, x35, x23);
- { uint64_t x45 = cmovznz(x42, x32, x20);
- { uint64_t x46 = cmovznz(x42, x29, x17);
+ { uint64_t x43 = cmovznz64(x42, x38, x26);
+ { uint64_t x44 = cmovznz64(x42, x35, x23);
+ { uint64_t x45 = cmovznz64(x42, x32, x20);
+ { uint64_t x46 = cmovznz64(x42, x29, x17);
out[0] = x46;
out[1] = x45;
out[2] = x44;
diff --git a/src/Specific/montgomery64_2e256m88x2e240m1/feaddDisplay.log b/src/Specific/montgomery64_2e256m88x2e240m1/feaddDisplay.log
index 7c4667cc4..81d0d6f63 100644
--- a/src/Specific/montgomery64_2e256m88x2e240m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e256m88x2e240m1/feaddDisplay.log
@@ -11,10 +11,10 @@ Interp-η
uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL);
uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0xffa7ffffffffffffL);
uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz(x42, x38, x26);
- uint64_t x44 = cmovznz(x42, x35, x23);
- uint64_t x45 = cmovznz(x42, x32, x20);
- uint64_t x46 = cmovznz(x42, x29, x17);
+ uint64_t x43 = cmovznz64(x42, x38, x26);
+ uint64_t x44 = cmovznz64(x42, x35, x23);
+ uint64_t x45 = cmovznz64(x42, x32, x20);
+ uint64_t x46 = cmovznz64(x42, x29, x17);
return (x43, x44, x45, x46))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m88x2e240m1/femul.c b/src/Specific/montgomery64_2e256m88x2e240m1/femul.c
index 20f63131b..82b06c926 100644
--- a/src/Specific/montgomery64_2e256m88x2e240m1/femul.c
+++ b/src/Specific/montgomery64_2e256m88x2e240m1/femul.c
@@ -114,10 +114,10 @@ static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x323; uint8_t x324 = _subborrow_u64(x321, x310, 0xffffffffffffffffL, &x323);
{ uint64_t x326; uint8_t x327 = _subborrow_u64(x324, x313, 0xffa7ffffffffffffL, &x326);
{ uint64_t _; uint8_t x330 = _subborrow_u64(x327, x315, 0x0, &_);
- { uint64_t x331 = cmovznz(x330, x326, x313);
- { uint64_t x332 = cmovznz(x330, x323, x310);
- { uint64_t x333 = cmovznz(x330, x320, x307);
- { uint64_t x334 = cmovznz(x330, x317, x304);
+ { uint64_t x331 = cmovznz64(x330, x326, x313);
+ { uint64_t x332 = cmovznz64(x330, x323, x310);
+ { uint64_t x333 = cmovznz64(x330, x320, x307);
+ { uint64_t x334 = cmovznz64(x330, x317, x304);
out[0] = x334;
out[1] = x333;
out[2] = x332;
diff --git a/src/Specific/montgomery64_2e256m88x2e240m1/femulDisplay.log b/src/Specific/montgomery64_2e256m88x2e240m1/femulDisplay.log
index 19f8879e3..aff28190a 100644
--- a/src/Specific/montgomery64_2e256m88x2e240m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e256m88x2e240m1/femulDisplay.log
@@ -109,10 +109,10 @@ Interp-η
uint64_t x323, uint8_t x324 = subborrow_u64(x321, x310, 0xffffffffffffffffL);
uint64_t x326, uint8_t x327 = subborrow_u64(x324, x313, 0xffa7ffffffffffffL);
uint64_t _, uint8_t x330 = subborrow_u64(x327, x315, 0x0);
- uint64_t x331 = cmovznz(x330, x326, x313);
- uint64_t x332 = cmovznz(x330, x323, x310);
- uint64_t x333 = cmovznz(x330, x320, x307);
- uint64_t x334 = cmovznz(x330, x317, x304);
+ uint64_t x331 = cmovznz64(x330, x326, x313);
+ uint64_t x332 = cmovznz64(x330, x323, x310);
+ uint64_t x333 = cmovznz64(x330, x320, x307);
+ uint64_t x334 = cmovznz64(x330, x317, x304);
return (x331, x332, x333, x334))
(x, x0)%core
: word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m88x2e240m1/feopp.c b/src/Specific/montgomery64_2e256m88x2e240m1/feopp.c
index f8f941e71..80cc7ff84 100644
--- a/src/Specific/montgomery64_2e256m88x2e240m1/feopp.c
+++ b/src/Specific/montgomery64_2e256m88x2e240m1/feopp.c
@@ -7,7 +7,7 @@ static void feopp(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffffffL);
{ uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
{ uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m88x2e240m1/feoppDisplay.log b/src/Specific/montgomery64_2e256m88x2e240m1/feoppDisplay.log
index b8ce976a0..216af93d4 100644
--- a/src/Specific/montgomery64_2e256m88x2e240m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e256m88x2e240m1/feoppDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffffffL);
uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
uint64_t x24 = (x19 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m88x2e240m1/fesub.c b/src/Specific/montgomery64_2e256m88x2e240m1/fesub.c
index 73f919d5d..974f1cf0d 100644
--- a/src/Specific/montgomery64_2e256m88x2e240m1/fesub.c
+++ b/src/Specific/montgomery64_2e256m88x2e240m1/fesub.c
@@ -11,7 +11,7 @@ static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4])
{ uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
{ uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
{ uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
{ uint64_t x29 = (x28 & 0xffffffffffffffffL);
{ uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
{ uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e256m88x2e240m1/fesubDisplay.log b/src/Specific/montgomery64_2e256m88x2e240m1/fesubDisplay.log
index c8cfb7a24..bf22dbebe 100644
--- a/src/Specific/montgomery64_2e256m88x2e240m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e256m88x2e240m1/fesubDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = (uint64_t)cmovznz(x27, 0x0, 0xffffffffffffffffL);
+ uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
uint64_t x29 = (x28 & 0xffffffffffffffffL);
uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
uint64_t x33 = (x28 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e266m3/feadd.c b/src/Specific/montgomery64_2e266m3/feadd.c
index 40fa79633..74e984d17 100644
--- a/src/Specific/montgomery64_2e266m3/feadd.c
+++ b/src/Specific/montgomery64_2e266m3/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint64_t out[5], const uint64_t in1[5], const uint64_t in2[5])
{ uint64_t x45; uint8_t x46 = _subborrow_u64(x43, x30, 0xffffffffffffffffL, &x45);
{ uint64_t x48; uint8_t x49 = _subborrow_u64(x46, x33, 0x3ff, &x48);
{ uint64_t _; uint8_t x52 = _subborrow_u64(x49, x34, 0x0, &_);
- { uint64_t x53 = cmovznz(x52, x48, x33);
- { uint64_t x54 = cmovznz(x52, x45, x30);
- { uint64_t x55 = cmovznz(x52, x42, x27);
- { uint64_t x56 = cmovznz(x52, x39, x24);
- { uint64_t x57 = cmovznz(x52, x36, x21);
+ { uint64_t x53 = cmovznz64(x52, x48, x33);
+ { uint64_t x54 = cmovznz64(x52, x45, x30);
+ { uint64_t x55 = cmovznz64(x52, x42, x27);
+ { uint64_t x56 = cmovznz64(x52, x39, x24);
+ { uint64_t x57 = cmovznz64(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery64_2e266m3/feaddDisplay.log b/src/Specific/montgomery64_2e266m3/feaddDisplay.log
index e01e2c9b9..5a46897ef 100644
--- a/src/Specific/montgomery64_2e266m3/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e266m3/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint64_t x45, uint8_t x46 = subborrow_u64(x43, x30, 0xffffffffffffffffL);
uint64_t x48, uint8_t x49 = subborrow_u64(x46, x33, 0x3ff);
uint64_t _, uint8_t x52 = subborrow_u64(x49, x34, 0x0);
- uint64_t x53 = cmovznz(x52, x48, x33);
- uint64_t x54 = cmovznz(x52, x45, x30);
- uint64_t x55 = cmovznz(x52, x42, x27);
- uint64_t x56 = cmovznz(x52, x39, x24);
- uint64_t x57 = cmovznz(x52, x36, x21);
+ uint64_t x53 = cmovznz64(x52, x48, x33);
+ uint64_t x54 = cmovznz64(x52, x45, x30);
+ uint64_t x55 = cmovznz64(x52, x42, x27);
+ uint64_t x56 = cmovznz64(x52, x39, x24);
+ uint64_t x57 = cmovznz64(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e266m3/femul.c b/src/Specific/montgomery64_2e266m3/femul.c
index 2b0513193..fb45d44d2 100644
--- a/src/Specific/montgomery64_2e266m3/femul.c
+++ b/src/Specific/montgomery64_2e266m3/femul.c
@@ -178,11 +178,11 @@ static void femul(uint64_t out[5], const uint64_t in1[5], const uint64_t in2[5])
{ uint64_t x511; uint8_t x512 = _subborrow_u64(x509, x495, 0xffffffffffffffffL, &x511);
{ uint64_t x514; uint8_t x515 = _subborrow_u64(x512, x498, 0x3ff, &x514);
{ uint64_t _; uint8_t x518 = _subborrow_u64(x515, x500, 0x0, &_);
- { uint64_t x519 = cmovznz(x518, x514, x498);
- { uint64_t x520 = cmovznz(x518, x511, x495);
- { uint64_t x521 = cmovznz(x518, x508, x492);
- { uint64_t x522 = cmovznz(x518, x505, x489);
- { uint64_t x523 = cmovznz(x518, x502, x486);
+ { uint64_t x519 = cmovznz64(x518, x514, x498);
+ { uint64_t x520 = cmovznz64(x518, x511, x495);
+ { uint64_t x521 = cmovznz64(x518, x508, x492);
+ { uint64_t x522 = cmovznz64(x518, x505, x489);
+ { uint64_t x523 = cmovznz64(x518, x502, x486);
out[0] = x523;
out[1] = x522;
out[2] = x521;
diff --git a/src/Specific/montgomery64_2e266m3/femulDisplay.log b/src/Specific/montgomery64_2e266m3/femulDisplay.log
index ab4337f01..d80a655d8 100644
--- a/src/Specific/montgomery64_2e266m3/femulDisplay.log
+++ b/src/Specific/montgomery64_2e266m3/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint64_t x511, uint8_t x512 = subborrow_u64(x509, x495, 0xffffffffffffffffL);
uint64_t x514, uint8_t x515 = subborrow_u64(x512, x498, 0x3ff);
uint64_t _, uint8_t x518 = subborrow_u64(x515, x500, 0x0);
- uint64_t x519 = cmovznz(x518, x514, x498);
- uint64_t x520 = cmovznz(x518, x511, x495);
- uint64_t x521 = cmovznz(x518, x508, x492);
- uint64_t x522 = cmovznz(x518, x505, x489);
- uint64_t x523 = cmovznz(x518, x502, x486);
+ uint64_t x519 = cmovznz64(x518, x514, x498);
+ uint64_t x520 = cmovznz64(x518, x511, x495);
+ uint64_t x521 = cmovznz64(x518, x508, x492);
+ uint64_t x522 = cmovznz64(x518, x505, x489);
+ uint64_t x523 = cmovznz64(x518, x502, x486);
return (x519, x520, x521, x522, x523))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e266m3/feopp.c b/src/Specific/montgomery64_2e266m3/feopp.c
index 07873bc8f..73d56aa32 100644
--- a/src/Specific/montgomery64_2e266m3/feopp.c
+++ b/src/Specific/montgomery64_2e266m3/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, 0x0, x6, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, 0x0, x8, &x19);
{ uint64_t x22; uint8_t x23 = _subborrow_u64(x20, 0x0, x7, &x22);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0xfffffffffffffffdL);
{ uint64_t x27; uint8_t x28 = _addcarryx_u64(0x0, x10, x25, &x27);
{ uint64_t x29 = (x24 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e266m3/feoppDisplay.log b/src/Specific/montgomery64_2e266m3/feoppDisplay.log
index 1c175ffbe..fe7f00b63 100644
--- a/src/Specific/montgomery64_2e266m3/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e266m3/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = subborrow_u64(x14, 0x0, x6);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, 0x0, x8);
uint64_t x22, uint8_t x23 = subborrow_u64(x20, 0x0, x7);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0xfffffffffffffffdL);
uint64_t x27, uint8_t x28 = addcarryx_u64(0x0, x10, x25);
uint64_t x29 = (x24 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e266m3/fesub.c b/src/Specific/montgomery64_2e266m3/fesub.c
index fa38ecbb3..17bb0bd90 100644
--- a/src/Specific/montgomery64_2e266m3/fesub.c
+++ b/src/Specific/montgomery64_2e266m3/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint64_t out[5], const uint64_t in1[5], const uint64_t in2[5])
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, x9, x17, &x27);
{ uint64_t x30; uint8_t x31 = _subborrow_u64(x28, x11, x19, &x30);
{ uint64_t x33; uint8_t x34 = _subborrow_u64(x31, x10, x18, &x33);
- { uint64_t x35 = (uint64_t)cmovznz(x34, 0x0, 0xffffffffffffffffL);
+ { uint64_t x35 = cmovznz64(x34, 0x0, 0xffffffffffffffffL);
{ uint64_t x36 = (x35 & 0xfffffffffffffffdL);
{ uint64_t x38; uint8_t x39 = _addcarryx_u64(0x0, x21, x36, &x38);
{ uint64_t x40 = (x35 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e266m3/fesubDisplay.log b/src/Specific/montgomery64_2e266m3/fesubDisplay.log
index d6b93201a..695b18f9a 100644
--- a/src/Specific/montgomery64_2e266m3/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e266m3/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x27, uint8_t x28 = subborrow_u64(x25, x9, x17);
uint64_t x30, uint8_t x31 = subborrow_u64(x28, x11, x19);
uint64_t x33, uint8_t x34 = subborrow_u64(x31, x10, x18);
- uint64_t x35 = (uint64_t)cmovznz(x34, 0x0, 0xffffffffffffffffL);
+ uint64_t x35 = cmovznz64(x34, 0x0, 0xffffffffffffffffL);
uint64_t x36 = (x35 & 0xfffffffffffffffdL);
uint64_t x38, uint8_t x39 = addcarryx_u64(0x0, x21, x36);
uint64_t x40 = (x35 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e285m9/feadd.c b/src/Specific/montgomery64_2e285m9/feadd.c
index ac5360cf4..9ab6448cf 100644
--- a/src/Specific/montgomery64_2e285m9/feadd.c
+++ b/src/Specific/montgomery64_2e285m9/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint64_t out[5], const uint64_t in1[5], const uint64_t in2[5])
{ uint64_t x45; uint8_t x46 = _subborrow_u64(x43, x30, 0xffffffffffffffffL, &x45);
{ uint64_t x48; uint8_t x49 = _subborrow_u64(x46, x33, 0x1fffffff, &x48);
{ uint64_t _; uint8_t x52 = _subborrow_u64(x49, x34, 0x0, &_);
- { uint64_t x53 = cmovznz(x52, x48, x33);
- { uint64_t x54 = cmovznz(x52, x45, x30);
- { uint64_t x55 = cmovznz(x52, x42, x27);
- { uint64_t x56 = cmovznz(x52, x39, x24);
- { uint64_t x57 = cmovznz(x52, x36, x21);
+ { uint64_t x53 = cmovznz64(x52, x48, x33);
+ { uint64_t x54 = cmovznz64(x52, x45, x30);
+ { uint64_t x55 = cmovznz64(x52, x42, x27);
+ { uint64_t x56 = cmovznz64(x52, x39, x24);
+ { uint64_t x57 = cmovznz64(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery64_2e285m9/feaddDisplay.log b/src/Specific/montgomery64_2e285m9/feaddDisplay.log
index 33169746d..5d3ecfdc2 100644
--- a/src/Specific/montgomery64_2e285m9/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e285m9/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint64_t x45, uint8_t x46 = subborrow_u64(x43, x30, 0xffffffffffffffffL);
uint64_t x48, uint8_t x49 = subborrow_u64(x46, x33, 0x1fffffff);
uint64_t _, uint8_t x52 = subborrow_u64(x49, x34, 0x0);
- uint64_t x53 = cmovznz(x52, x48, x33);
- uint64_t x54 = cmovznz(x52, x45, x30);
- uint64_t x55 = cmovznz(x52, x42, x27);
- uint64_t x56 = cmovznz(x52, x39, x24);
- uint64_t x57 = cmovznz(x52, x36, x21);
+ uint64_t x53 = cmovznz64(x52, x48, x33);
+ uint64_t x54 = cmovznz64(x52, x45, x30);
+ uint64_t x55 = cmovznz64(x52, x42, x27);
+ uint64_t x56 = cmovznz64(x52, x39, x24);
+ uint64_t x57 = cmovznz64(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e285m9/femul.c b/src/Specific/montgomery64_2e285m9/femul.c
index e8bd245e2..2adf31093 100644
--- a/src/Specific/montgomery64_2e285m9/femul.c
+++ b/src/Specific/montgomery64_2e285m9/femul.c
@@ -178,11 +178,11 @@ static void femul(uint64_t out[5], const uint64_t in1[5], const uint64_t in2[5])
{ uint64_t x511; uint8_t x512 = _subborrow_u64(x509, x495, 0xffffffffffffffffL, &x511);
{ uint64_t x514; uint8_t x515 = _subborrow_u64(x512, x498, 0x1fffffff, &x514);
{ uint64_t _; uint8_t x518 = _subborrow_u64(x515, x500, 0x0, &_);
- { uint64_t x519 = cmovznz(x518, x514, x498);
- { uint64_t x520 = cmovznz(x518, x511, x495);
- { uint64_t x521 = cmovznz(x518, x508, x492);
- { uint64_t x522 = cmovznz(x518, x505, x489);
- { uint64_t x523 = cmovznz(x518, x502, x486);
+ { uint64_t x519 = cmovznz64(x518, x514, x498);
+ { uint64_t x520 = cmovznz64(x518, x511, x495);
+ { uint64_t x521 = cmovznz64(x518, x508, x492);
+ { uint64_t x522 = cmovznz64(x518, x505, x489);
+ { uint64_t x523 = cmovznz64(x518, x502, x486);
out[0] = x523;
out[1] = x522;
out[2] = x521;
diff --git a/src/Specific/montgomery64_2e285m9/femulDisplay.log b/src/Specific/montgomery64_2e285m9/femulDisplay.log
index 6beffa425..c6e894c2b 100644
--- a/src/Specific/montgomery64_2e285m9/femulDisplay.log
+++ b/src/Specific/montgomery64_2e285m9/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint64_t x511, uint8_t x512 = subborrow_u64(x509, x495, 0xffffffffffffffffL);
uint64_t x514, uint8_t x515 = subborrow_u64(x512, x498, 0x1fffffff);
uint64_t _, uint8_t x518 = subborrow_u64(x515, x500, 0x0);
- uint64_t x519 = cmovznz(x518, x514, x498);
- uint64_t x520 = cmovznz(x518, x511, x495);
- uint64_t x521 = cmovznz(x518, x508, x492);
- uint64_t x522 = cmovznz(x518, x505, x489);
- uint64_t x523 = cmovznz(x518, x502, x486);
+ uint64_t x519 = cmovznz64(x518, x514, x498);
+ uint64_t x520 = cmovznz64(x518, x511, x495);
+ uint64_t x521 = cmovznz64(x518, x508, x492);
+ uint64_t x522 = cmovznz64(x518, x505, x489);
+ uint64_t x523 = cmovznz64(x518, x502, x486);
return (x519, x520, x521, x522, x523))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e285m9/feopp.c b/src/Specific/montgomery64_2e285m9/feopp.c
index 65409d0ee..64e1b5bd1 100644
--- a/src/Specific/montgomery64_2e285m9/feopp.c
+++ b/src/Specific/montgomery64_2e285m9/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, 0x0, x6, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, 0x0, x8, &x19);
{ uint64_t x22; uint8_t x23 = _subborrow_u64(x20, 0x0, x7, &x22);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0xfffffffffffffff7L);
{ uint64_t x27; uint8_t x28 = _addcarryx_u64(0x0, x10, x25, &x27);
{ uint64_t x29 = (x24 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e285m9/feoppDisplay.log b/src/Specific/montgomery64_2e285m9/feoppDisplay.log
index 353723b2e..68ec2f162 100644
--- a/src/Specific/montgomery64_2e285m9/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e285m9/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = subborrow_u64(x14, 0x0, x6);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, 0x0, x8);
uint64_t x22, uint8_t x23 = subborrow_u64(x20, 0x0, x7);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0xfffffffffffffff7L);
uint64_t x27, uint8_t x28 = addcarryx_u64(0x0, x10, x25);
uint64_t x29 = (x24 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e285m9/fesub.c b/src/Specific/montgomery64_2e285m9/fesub.c
index 4b23709de..12c16d5f5 100644
--- a/src/Specific/montgomery64_2e285m9/fesub.c
+++ b/src/Specific/montgomery64_2e285m9/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint64_t out[5], const uint64_t in1[5], const uint64_t in2[5])
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, x9, x17, &x27);
{ uint64_t x30; uint8_t x31 = _subborrow_u64(x28, x11, x19, &x30);
{ uint64_t x33; uint8_t x34 = _subborrow_u64(x31, x10, x18, &x33);
- { uint64_t x35 = (uint64_t)cmovznz(x34, 0x0, 0xffffffffffffffffL);
+ { uint64_t x35 = cmovznz64(x34, 0x0, 0xffffffffffffffffL);
{ uint64_t x36 = (x35 & 0xfffffffffffffff7L);
{ uint64_t x38; uint8_t x39 = _addcarryx_u64(0x0, x21, x36, &x38);
{ uint64_t x40 = (x35 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e285m9/fesubDisplay.log b/src/Specific/montgomery64_2e285m9/fesubDisplay.log
index bca15e00c..f6cdb966c 100644
--- a/src/Specific/montgomery64_2e285m9/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e285m9/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x27, uint8_t x28 = subborrow_u64(x25, x9, x17);
uint64_t x30, uint8_t x31 = subborrow_u64(x28, x11, x19);
uint64_t x33, uint8_t x34 = subborrow_u64(x31, x10, x18);
- uint64_t x35 = (uint64_t)cmovznz(x34, 0x0, 0xffffffffffffffffL);
+ uint64_t x35 = cmovznz64(x34, 0x0, 0xffffffffffffffffL);
uint64_t x36 = (x35 & 0xfffffffffffffff7L);
uint64_t x38, uint8_t x39 = addcarryx_u64(0x0, x21, x36);
uint64_t x40 = (x35 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e291m19/feadd.c b/src/Specific/montgomery64_2e291m19/feadd.c
index 7962323ed..d7626cf52 100644
--- a/src/Specific/montgomery64_2e291m19/feadd.c
+++ b/src/Specific/montgomery64_2e291m19/feadd.c
@@ -20,11 +20,11 @@ static void feadd(uint64_t out[5], const uint64_t in1[5], const uint64_t in2[5])
{ uint64_t x45; uint8_t x46 = _subborrow_u64(x43, x30, 0xffffffffffffffffL, &x45);
{ uint64_t x48; uint8_t x49 = _subborrow_u64(x46, x33, 0x7ffffffff, &x48);
{ uint64_t _; uint8_t x52 = _subborrow_u64(x49, x34, 0x0, &_);
- { uint64_t x53 = cmovznz(x52, x48, x33);
- { uint64_t x54 = cmovznz(x52, x45, x30);
- { uint64_t x55 = cmovznz(x52, x42, x27);
- { uint64_t x56 = cmovznz(x52, x39, x24);
- { uint64_t x57 = cmovznz(x52, x36, x21);
+ { uint64_t x53 = cmovznz64(x52, x48, x33);
+ { uint64_t x54 = cmovznz64(x52, x45, x30);
+ { uint64_t x55 = cmovznz64(x52, x42, x27);
+ { uint64_t x56 = cmovznz64(x52, x39, x24);
+ { uint64_t x57 = cmovznz64(x52, x36, x21);
out[0] = x57;
out[1] = x56;
out[2] = x55;
diff --git a/src/Specific/montgomery64_2e291m19/feaddDisplay.log b/src/Specific/montgomery64_2e291m19/feaddDisplay.log
index fa2ebf1f6..0475ac351 100644
--- a/src/Specific/montgomery64_2e291m19/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e291m19/feaddDisplay.log
@@ -13,11 +13,11 @@ Interp-η
uint64_t x45, uint8_t x46 = subborrow_u64(x43, x30, 0xffffffffffffffffL);
uint64_t x48, uint8_t x49 = subborrow_u64(x46, x33, 0x7ffffffff);
uint64_t _, uint8_t x52 = subborrow_u64(x49, x34, 0x0);
- uint64_t x53 = cmovznz(x52, x48, x33);
- uint64_t x54 = cmovznz(x52, x45, x30);
- uint64_t x55 = cmovznz(x52, x42, x27);
- uint64_t x56 = cmovznz(x52, x39, x24);
- uint64_t x57 = cmovznz(x52, x36, x21);
+ uint64_t x53 = cmovznz64(x52, x48, x33);
+ uint64_t x54 = cmovznz64(x52, x45, x30);
+ uint64_t x55 = cmovznz64(x52, x42, x27);
+ uint64_t x56 = cmovznz64(x52, x39, x24);
+ uint64_t x57 = cmovznz64(x52, x36, x21);
return (x53, x54, x55, x56, x57))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e291m19/femul.c b/src/Specific/montgomery64_2e291m19/femul.c
index 5432d7124..13d0393aa 100644
--- a/src/Specific/montgomery64_2e291m19/femul.c
+++ b/src/Specific/montgomery64_2e291m19/femul.c
@@ -178,11 +178,11 @@ static void femul(uint64_t out[5], const uint64_t in1[5], const uint64_t in2[5])
{ uint64_t x511; uint8_t x512 = _subborrow_u64(x509, x495, 0xffffffffffffffffL, &x511);
{ uint64_t x514; uint8_t x515 = _subborrow_u64(x512, x498, 0x7ffffffff, &x514);
{ uint64_t _; uint8_t x518 = _subborrow_u64(x515, x500, 0x0, &_);
- { uint64_t x519 = cmovznz(x518, x514, x498);
- { uint64_t x520 = cmovznz(x518, x511, x495);
- { uint64_t x521 = cmovznz(x518, x508, x492);
- { uint64_t x522 = cmovznz(x518, x505, x489);
- { uint64_t x523 = cmovznz(x518, x502, x486);
+ { uint64_t x519 = cmovznz64(x518, x514, x498);
+ { uint64_t x520 = cmovznz64(x518, x511, x495);
+ { uint64_t x521 = cmovznz64(x518, x508, x492);
+ { uint64_t x522 = cmovznz64(x518, x505, x489);
+ { uint64_t x523 = cmovznz64(x518, x502, x486);
out[0] = x523;
out[1] = x522;
out[2] = x521;
diff --git a/src/Specific/montgomery64_2e291m19/femulDisplay.log b/src/Specific/montgomery64_2e291m19/femulDisplay.log
index bb1b2a001..5cf09abe3 100644
--- a/src/Specific/montgomery64_2e291m19/femulDisplay.log
+++ b/src/Specific/montgomery64_2e291m19/femulDisplay.log
@@ -171,11 +171,11 @@ Interp-η
uint64_t x511, uint8_t x512 = subborrow_u64(x509, x495, 0xffffffffffffffffL);
uint64_t x514, uint8_t x515 = subborrow_u64(x512, x498, 0x7ffffffff);
uint64_t _, uint8_t x518 = subborrow_u64(x515, x500, 0x0);
- uint64_t x519 = cmovznz(x518, x514, x498);
- uint64_t x520 = cmovznz(x518, x511, x495);
- uint64_t x521 = cmovznz(x518, x508, x492);
- uint64_t x522 = cmovznz(x518, x505, x489);
- uint64_t x523 = cmovznz(x518, x502, x486);
+ uint64_t x519 = cmovznz64(x518, x514, x498);
+ uint64_t x520 = cmovznz64(x518, x511, x495);
+ uint64_t x521 = cmovznz64(x518, x508, x492);
+ uint64_t x522 = cmovznz64(x518, x505, x489);
+ uint64_t x523 = cmovznz64(x518, x502, x486);
return (x519, x520, x521, x522, x523))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e291m19/feopp.c b/src/Specific/montgomery64_2e291m19/feopp.c
index 88987b5fd..31390ffd8 100644
--- a/src/Specific/montgomery64_2e291m19/feopp.c
+++ b/src/Specific/montgomery64_2e291m19/feopp.c
@@ -9,7 +9,7 @@ static void feopp(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16; uint8_t x17 = _subborrow_u64(x14, 0x0, x6, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u64(x17, 0x0, x8, &x19);
{ uint64_t x22; uint8_t x23 = _subborrow_u64(x20, 0x0, x7, &x22);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0xffffffffffffffedL);
{ uint64_t x27; uint8_t x28 = _addcarryx_u64(0x0, x10, x25, &x27);
{ uint64_t x29 = (x24 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e291m19/feoppDisplay.log b/src/Specific/montgomery64_2e291m19/feoppDisplay.log
index a97bfc75b..5c4609742 100644
--- a/src/Specific/montgomery64_2e291m19/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e291m19/feoppDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = subborrow_u64(x14, 0x0, x6);
uint64_t x19, uint8_t x20 = subborrow_u64(x17, 0x0, x8);
uint64_t x22, uint8_t x23 = subborrow_u64(x20, 0x0, x7);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0xffffffffffffffedL);
uint64_t x27, uint8_t x28 = addcarryx_u64(0x0, x10, x25);
uint64_t x29 = (x24 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e291m19/fesub.c b/src/Specific/montgomery64_2e291m19/fesub.c
index bc9a9496c..cfc10c92f 100644
--- a/src/Specific/montgomery64_2e291m19/fesub.c
+++ b/src/Specific/montgomery64_2e291m19/fesub.c
@@ -14,7 +14,7 @@ static void fesub(uint64_t out[5], const uint64_t in1[5], const uint64_t in2[5])
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, x9, x17, &x27);
{ uint64_t x30; uint8_t x31 = _subborrow_u64(x28, x11, x19, &x30);
{ uint64_t x33; uint8_t x34 = _subborrow_u64(x31, x10, x18, &x33);
- { uint64_t x35 = (uint64_t)cmovznz(x34, 0x0, 0xffffffffffffffffL);
+ { uint64_t x35 = cmovznz64(x34, 0x0, 0xffffffffffffffffL);
{ uint64_t x36 = (x35 & 0xffffffffffffffedL);
{ uint64_t x38; uint8_t x39 = _addcarryx_u64(0x0, x21, x36, &x38);
{ uint64_t x40 = (x35 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e291m19/fesubDisplay.log b/src/Specific/montgomery64_2e291m19/fesubDisplay.log
index 6f061bf3c..75ea81a86 100644
--- a/src/Specific/montgomery64_2e291m19/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e291m19/fesubDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x27, uint8_t x28 = subborrow_u64(x25, x9, x17);
uint64_t x30, uint8_t x31 = subborrow_u64(x28, x11, x19);
uint64_t x33, uint8_t x34 = subborrow_u64(x31, x10, x18);
- uint64_t x35 = (uint64_t)cmovznz(x34, 0x0, 0xffffffffffffffffL);
+ uint64_t x35 = cmovznz64(x34, 0x0, 0xffffffffffffffffL);
uint64_t x36 = (x35 & 0xffffffffffffffedL);
uint64_t x38, uint8_t x39 = addcarryx_u64(0x0, x21, x36);
uint64_t x40 = (x35 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e321m9/feadd.c b/src/Specific/montgomery64_2e321m9/feadd.c
index 71ed9e56d..a995a347f 100644
--- a/src/Specific/montgomery64_2e321m9/feadd.c
+++ b/src/Specific/montgomery64_2e321m9/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0x1, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e321m9/feaddDisplay.log b/src/Specific/montgomery64_2e321m9/feaddDisplay.log
index 8dff26a73..7af9dbdbc 100644
--- a/src/Specific/montgomery64_2e321m9/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e321m9/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0x1);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e321m9/femul.c b/src/Specific/montgomery64_2e321m9/femul.c
index d5c7ea9d1..b56aef734 100644
--- a/src/Specific/montgomery64_2e321m9/femul.c
+++ b/src/Specific/montgomery64_2e321m9/femul.c
@@ -238,12 +238,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x687; uint8_t x688 = _subborrow_u64(x685, x668, 0xffffffffffffffffL, &x687);
{ uint64_t x690; uint8_t x691 = _subborrow_u64(x688, x671, 0x1, &x690);
{ uint64_t _; uint8_t x694 = _subborrow_u64(x691, x673, 0x0, &_);
- { uint64_t x695 = cmovznz(x694, x690, x671);
- { uint64_t x696 = cmovznz(x694, x687, x668);
- { uint64_t x697 = cmovznz(x694, x684, x665);
- { uint64_t x698 = cmovznz(x694, x681, x662);
- { uint64_t x699 = cmovznz(x694, x678, x659);
- { uint64_t x700 = cmovznz(x694, x675, x656);
+ { uint64_t x695 = cmovznz64(x694, x690, x671);
+ { uint64_t x696 = cmovznz64(x694, x687, x668);
+ { uint64_t x697 = cmovznz64(x694, x684, x665);
+ { uint64_t x698 = cmovznz64(x694, x681, x662);
+ { uint64_t x699 = cmovznz64(x694, x678, x659);
+ { uint64_t x700 = cmovznz64(x694, x675, x656);
out[0] = x700;
out[1] = x699;
out[2] = x698;
diff --git a/src/Specific/montgomery64_2e321m9/femulDisplay.log b/src/Specific/montgomery64_2e321m9/femulDisplay.log
index a85fcd065..adf3b5b55 100644
--- a/src/Specific/montgomery64_2e321m9/femulDisplay.log
+++ b/src/Specific/montgomery64_2e321m9/femulDisplay.log
@@ -229,12 +229,12 @@ Interp-η
uint64_t x687, uint8_t x688 = subborrow_u64(x685, x668, 0xffffffffffffffffL);
uint64_t x690, uint8_t x691 = subborrow_u64(x688, x671, 0x1);
uint64_t _, uint8_t x694 = subborrow_u64(x691, x673, 0x0);
- uint64_t x695 = cmovznz(x694, x690, x671);
- uint64_t x696 = cmovznz(x694, x687, x668);
- uint64_t x697 = cmovznz(x694, x684, x665);
- uint64_t x698 = cmovznz(x694, x681, x662);
- uint64_t x699 = cmovznz(x694, x678, x659);
- uint64_t x700 = cmovznz(x694, x675, x656);
+ uint64_t x695 = cmovznz64(x694, x690, x671);
+ uint64_t x696 = cmovznz64(x694, x687, x668);
+ uint64_t x697 = cmovznz64(x694, x684, x665);
+ uint64_t x698 = cmovznz64(x694, x681, x662);
+ uint64_t x699 = cmovznz64(x694, x678, x659);
+ uint64_t x700 = cmovznz64(x694, x675, x656);
return (x695, x696, x697, x698, x699, x700))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e321m9/feopp.c b/src/Specific/montgomery64_2e321m9/feopp.c
index cc56acb08..f0a4603ea 100644
--- a/src/Specific/montgomery64_2e321m9/feopp.c
+++ b/src/Specific/montgomery64_2e321m9/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xfffffffffffffff7L);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e321m9/feoppDisplay.log b/src/Specific/montgomery64_2e321m9/feoppDisplay.log
index 5a1e63042..07d8bfd39 100644
--- a/src/Specific/montgomery64_2e321m9/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e321m9/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xfffffffffffffff7L);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e321m9/fesub.c b/src/Specific/montgomery64_2e321m9/fesub.c
index 06b816e57..5bb8fc37b 100644
--- a/src/Specific/montgomery64_2e321m9/fesub.c
+++ b/src/Specific/montgomery64_2e321m9/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xfffffffffffffff7L);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e321m9/fesubDisplay.log b/src/Specific/montgomery64_2e321m9/fesubDisplay.log
index 6c440ee94..482ae2c09 100644
--- a/src/Specific/montgomery64_2e321m9/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e321m9/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xfffffffffffffff7L);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e322m2e161m1/feadd.c b/src/Specific/montgomery64_2e322m2e161m1/feadd.c
index 4ea74fcaf..44531fadd 100644
--- a/src/Specific/montgomery64_2e322m2e161m1/feadd.c
+++ b/src/Specific/montgomery64_2e322m2e161m1/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0x3, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e322m2e161m1/feaddDisplay.log b/src/Specific/montgomery64_2e322m2e161m1/feaddDisplay.log
index f8229dbb1..407fc8bb8 100644
--- a/src/Specific/montgomery64_2e322m2e161m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e322m2e161m1/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0x3);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e322m2e161m1/femul.c b/src/Specific/montgomery64_2e322m2e161m1/femul.c
index 0652874d0..21650b616 100644
--- a/src/Specific/montgomery64_2e322m2e161m1/femul.c
+++ b/src/Specific/montgomery64_2e322m2e161m1/femul.c
@@ -244,12 +244,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x693; uint8_t x694 = _subborrow_u64(x691, x674, 0xffffffffffffffffL, &x693);
{ uint64_t x696; uint8_t x697 = _subborrow_u64(x694, x677, 0x3, &x696);
{ uint64_t _; uint8_t x700 = _subborrow_u64(x697, x679, 0x0, &_);
- { uint64_t x701 = cmovznz(x700, x696, x677);
- { uint64_t x702 = cmovznz(x700, x693, x674);
- { uint64_t x703 = cmovznz(x700, x690, x671);
- { uint64_t x704 = cmovznz(x700, x687, x668);
- { uint64_t x705 = cmovznz(x700, x684, x665);
- { uint64_t x706 = cmovznz(x700, x681, x662);
+ { uint64_t x701 = cmovznz64(x700, x696, x677);
+ { uint64_t x702 = cmovznz64(x700, x693, x674);
+ { uint64_t x703 = cmovznz64(x700, x690, x671);
+ { uint64_t x704 = cmovznz64(x700, x687, x668);
+ { uint64_t x705 = cmovznz64(x700, x684, x665);
+ { uint64_t x706 = cmovznz64(x700, x681, x662);
out[0] = x706;
out[1] = x705;
out[2] = x704;
diff --git a/src/Specific/montgomery64_2e322m2e161m1/femulDisplay.log b/src/Specific/montgomery64_2e322m2e161m1/femulDisplay.log
index a36b29ec1..bd69c25d5 100644
--- a/src/Specific/montgomery64_2e322m2e161m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e322m2e161m1/femulDisplay.log
@@ -235,12 +235,12 @@ Interp-η
uint64_t x693, uint8_t x694 = subborrow_u64(x691, x674, 0xffffffffffffffffL);
uint64_t x696, uint8_t x697 = subborrow_u64(x694, x677, 0x3);
uint64_t _, uint8_t x700 = subborrow_u64(x697, x679, 0x0);
- uint64_t x701 = cmovznz(x700, x696, x677);
- uint64_t x702 = cmovznz(x700, x693, x674);
- uint64_t x703 = cmovznz(x700, x690, x671);
- uint64_t x704 = cmovznz(x700, x687, x668);
- uint64_t x705 = cmovznz(x700, x684, x665);
- uint64_t x706 = cmovznz(x700, x681, x662);
+ uint64_t x701 = cmovznz64(x700, x696, x677);
+ uint64_t x702 = cmovznz64(x700, x693, x674);
+ uint64_t x703 = cmovznz64(x700, x690, x671);
+ uint64_t x704 = cmovznz64(x700, x687, x668);
+ uint64_t x705 = cmovznz64(x700, x684, x665);
+ uint64_t x706 = cmovznz64(x700, x681, x662);
return (x701, x702, x703, x704, x705, x706))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e322m2e161m1/feopp.c b/src/Specific/montgomery64_2e322m2e161m1/feopp.c
index 20fac0a32..7445311c5 100644
--- a/src/Specific/montgomery64_2e322m2e161m1/feopp.c
+++ b/src/Specific/montgomery64_2e322m2e161m1/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffffffffffffL);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e322m2e161m1/feoppDisplay.log b/src/Specific/montgomery64_2e322m2e161m1/feoppDisplay.log
index 01c38142e..2dee04d64 100644
--- a/src/Specific/montgomery64_2e322m2e161m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e322m2e161m1/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffffffffffffL);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e322m2e161m1/fesub.c b/src/Specific/montgomery64_2e322m2e161m1/fesub.c
index 82c028b3d..587de6e27 100644
--- a/src/Specific/montgomery64_2e322m2e161m1/fesub.c
+++ b/src/Specific/montgomery64_2e322m2e161m1/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xffffffffffffffffL);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e322m2e161m1/fesubDisplay.log b/src/Specific/montgomery64_2e322m2e161m1/fesubDisplay.log
index 868259f7b..3068ccc4e 100644
--- a/src/Specific/montgomery64_2e322m2e161m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e322m2e161m1/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xffffffffffffffffL);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e336m17/feadd.c b/src/Specific/montgomery64_2e336m17/feadd.c
index e98ee655f..3d3730fc9 100644
--- a/src/Specific/montgomery64_2e336m17/feadd.c
+++ b/src/Specific/montgomery64_2e336m17/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0xffff, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e336m17/feaddDisplay.log b/src/Specific/montgomery64_2e336m17/feaddDisplay.log
index 433761cb0..12075332c 100644
--- a/src/Specific/montgomery64_2e336m17/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e336m17/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0xffff);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e336m17/femul.c b/src/Specific/montgomery64_2e336m17/femul.c
index d6093aeec..fdc0e2bd4 100644
--- a/src/Specific/montgomery64_2e336m17/femul.c
+++ b/src/Specific/montgomery64_2e336m17/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0xffff, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e336m17/femulDisplay.log b/src/Specific/montgomery64_2e336m17/femulDisplay.log
index c2dc794ff..491804734 100644
--- a/src/Specific/montgomery64_2e336m17/femulDisplay.log
+++ b/src/Specific/montgomery64_2e336m17/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0xffff);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e336m17/feopp.c b/src/Specific/montgomery64_2e336m17/feopp.c
index 8b88c3d4b..c3255daf6 100644
--- a/src/Specific/montgomery64_2e336m17/feopp.c
+++ b/src/Specific/montgomery64_2e336m17/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffffffffffefL);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e336m17/feoppDisplay.log b/src/Specific/montgomery64_2e336m17/feoppDisplay.log
index fd6f66f62..272ed2bf5 100644
--- a/src/Specific/montgomery64_2e336m17/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e336m17/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffffffffffefL);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e336m17/fesub.c b/src/Specific/montgomery64_2e336m17/fesub.c
index 01ec66a18..a0b2a3273 100644
--- a/src/Specific/montgomery64_2e336m17/fesub.c
+++ b/src/Specific/montgomery64_2e336m17/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xffffffffffffffefL);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e336m17/fesubDisplay.log b/src/Specific/montgomery64_2e336m17/fesubDisplay.log
index 3f0f4080b..1c36f7753 100644
--- a/src/Specific/montgomery64_2e336m17/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e336m17/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xffffffffffffffefL);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e336m3/feadd.c b/src/Specific/montgomery64_2e336m3/feadd.c
index 3d4dd3146..f9e5f21b7 100644
--- a/src/Specific/montgomery64_2e336m3/feadd.c
+++ b/src/Specific/montgomery64_2e336m3/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0xffff, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e336m3/feaddDisplay.log b/src/Specific/montgomery64_2e336m3/feaddDisplay.log
index 8bd0639f9..bba653e9a 100644
--- a/src/Specific/montgomery64_2e336m3/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e336m3/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0xffff);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e336m3/femul.c b/src/Specific/montgomery64_2e336m3/femul.c
index 3b4e8ef84..ef7679b78 100644
--- a/src/Specific/montgomery64_2e336m3/femul.c
+++ b/src/Specific/montgomery64_2e336m3/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0xffff, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e336m3/femulDisplay.log b/src/Specific/montgomery64_2e336m3/femulDisplay.log
index 2d32d938d..329612ea5 100644
--- a/src/Specific/montgomery64_2e336m3/femulDisplay.log
+++ b/src/Specific/montgomery64_2e336m3/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0xffff);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e336m3/feopp.c b/src/Specific/montgomery64_2e336m3/feopp.c
index 08c26ff7b..17bbd7bd0 100644
--- a/src/Specific/montgomery64_2e336m3/feopp.c
+++ b/src/Specific/montgomery64_2e336m3/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xfffffffffffffffdL);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e336m3/feoppDisplay.log b/src/Specific/montgomery64_2e336m3/feoppDisplay.log
index f8dfbe0d3..1591801df 100644
--- a/src/Specific/montgomery64_2e336m3/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e336m3/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xfffffffffffffffdL);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e336m3/fesub.c b/src/Specific/montgomery64_2e336m3/fesub.c
index bc6f89b2a..a765dc44e 100644
--- a/src/Specific/montgomery64_2e336m3/fesub.c
+++ b/src/Specific/montgomery64_2e336m3/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xfffffffffffffffdL);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e336m3/fesubDisplay.log b/src/Specific/montgomery64_2e336m3/fesubDisplay.log
index 2a17a5a66..ca77cd145 100644
--- a/src/Specific/montgomery64_2e336m3/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e336m3/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xfffffffffffffffdL);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e338m15/feadd.c b/src/Specific/montgomery64_2e338m15/feadd.c
index 2c9c7ee9c..32e3e705b 100644
--- a/src/Specific/montgomery64_2e338m15/feadd.c
+++ b/src/Specific/montgomery64_2e338m15/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0x3ffff, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e338m15/feaddDisplay.log b/src/Specific/montgomery64_2e338m15/feaddDisplay.log
index 901b6ee7f..5336bcf27 100644
--- a/src/Specific/montgomery64_2e338m15/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e338m15/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0x3ffff);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e338m15/femul.c b/src/Specific/montgomery64_2e338m15/femul.c
index e1d191853..90a1d477d 100644
--- a/src/Specific/montgomery64_2e338m15/femul.c
+++ b/src/Specific/montgomery64_2e338m15/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0x3ffff, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e338m15/femulDisplay.log b/src/Specific/montgomery64_2e338m15/femulDisplay.log
index a3cd43f98..fda5a2d0a 100644
--- a/src/Specific/montgomery64_2e338m15/femulDisplay.log
+++ b/src/Specific/montgomery64_2e338m15/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x3ffff);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e338m15/feopp.c b/src/Specific/montgomery64_2e338m15/feopp.c
index 6f189861b..0ded68efb 100644
--- a/src/Specific/montgomery64_2e338m15/feopp.c
+++ b/src/Specific/montgomery64_2e338m15/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xfffffffffffffff1L);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e338m15/feoppDisplay.log b/src/Specific/montgomery64_2e338m15/feoppDisplay.log
index d21849ad1..eadb1d5a3 100644
--- a/src/Specific/montgomery64_2e338m15/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e338m15/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xfffffffffffffff1L);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e338m15/fesub.c b/src/Specific/montgomery64_2e338m15/fesub.c
index 112827e5f..5fbb3bd1e 100644
--- a/src/Specific/montgomery64_2e338m15/fesub.c
+++ b/src/Specific/montgomery64_2e338m15/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xfffffffffffffff1L);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e338m15/fesubDisplay.log b/src/Specific/montgomery64_2e338m15/fesubDisplay.log
index 66f5d5ee9..1a34e9483 100644
--- a/src/Specific/montgomery64_2e338m15/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e338m15/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xfffffffffffffff1L);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e369m25/feadd.c b/src/Specific/montgomery64_2e369m25/feadd.c
index 589dda723..45754f978 100644
--- a/src/Specific/montgomery64_2e369m25/feadd.c
+++ b/src/Specific/montgomery64_2e369m25/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0x1ffffffffffff, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e369m25/feaddDisplay.log b/src/Specific/montgomery64_2e369m25/feaddDisplay.log
index e5ecf09d2..cacc80702 100644
--- a/src/Specific/montgomery64_2e369m25/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e369m25/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0x1ffffffffffff);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e369m25/femul.c b/src/Specific/montgomery64_2e369m25/femul.c
index 1b98b998d..5ab804164 100644
--- a/src/Specific/montgomery64_2e369m25/femul.c
+++ b/src/Specific/montgomery64_2e369m25/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0x1ffffffffffff, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e369m25/femulDisplay.log b/src/Specific/montgomery64_2e369m25/femulDisplay.log
index 641de0a77..c0898b04c 100644
--- a/src/Specific/montgomery64_2e369m25/femulDisplay.log
+++ b/src/Specific/montgomery64_2e369m25/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x1ffffffffffff);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e369m25/feopp.c b/src/Specific/montgomery64_2e369m25/feopp.c
index c6fcdfc69..894e0aa8a 100644
--- a/src/Specific/montgomery64_2e369m25/feopp.c
+++ b/src/Specific/montgomery64_2e369m25/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffffffffffe7L);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e369m25/feoppDisplay.log b/src/Specific/montgomery64_2e369m25/feoppDisplay.log
index ddfcbfb50..b026fa121 100644
--- a/src/Specific/montgomery64_2e369m25/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e369m25/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffffffffffe7L);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e369m25/fesub.c b/src/Specific/montgomery64_2e369m25/fesub.c
index 9687d81d4..f1c7b6a7b 100644
--- a/src/Specific/montgomery64_2e369m25/fesub.c
+++ b/src/Specific/montgomery64_2e369m25/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xffffffffffffffe7L);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e369m25/fesubDisplay.log b/src/Specific/montgomery64_2e369m25/fesubDisplay.log
index 1f4cdbf1c..4b3eaa015 100644
--- a/src/Specific/montgomery64_2e369m25/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e369m25/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xffffffffffffffe7L);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e379m19/feadd.c b/src/Specific/montgomery64_2e379m19/feadd.c
index 8b05ac62c..cd9f98c5f 100644
--- a/src/Specific/montgomery64_2e379m19/feadd.c
+++ b/src/Specific/montgomery64_2e379m19/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0x7ffffffffffffff, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e379m19/feaddDisplay.log b/src/Specific/montgomery64_2e379m19/feaddDisplay.log
index 5efff7767..5c48f68c5 100644
--- a/src/Specific/montgomery64_2e379m19/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e379m19/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0x7ffffffffffffff);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e379m19/femul.c b/src/Specific/montgomery64_2e379m19/femul.c
index 8891798d8..cdf5ff0fc 100644
--- a/src/Specific/montgomery64_2e379m19/femul.c
+++ b/src/Specific/montgomery64_2e379m19/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0x7ffffffffffffff, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e379m19/femulDisplay.log b/src/Specific/montgomery64_2e379m19/femulDisplay.log
index 54df5d5ec..5154ce6bd 100644
--- a/src/Specific/montgomery64_2e379m19/femulDisplay.log
+++ b/src/Specific/montgomery64_2e379m19/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x7ffffffffffffff);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e379m19/feopp.c b/src/Specific/montgomery64_2e379m19/feopp.c
index dc755a17b..27f51512a 100644
--- a/src/Specific/montgomery64_2e379m19/feopp.c
+++ b/src/Specific/montgomery64_2e379m19/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffffffffffedL);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e379m19/feoppDisplay.log b/src/Specific/montgomery64_2e379m19/feoppDisplay.log
index a37cae7ef..cf97d003d 100644
--- a/src/Specific/montgomery64_2e379m19/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e379m19/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffffffffffedL);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e379m19/fesub.c b/src/Specific/montgomery64_2e379m19/fesub.c
index e2fa7c05d..a3e301761 100644
--- a/src/Specific/montgomery64_2e379m19/fesub.c
+++ b/src/Specific/montgomery64_2e379m19/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xffffffffffffffedL);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e379m19/fesubDisplay.log b/src/Specific/montgomery64_2e379m19/fesubDisplay.log
index df203075d..c242d0109 100644
--- a/src/Specific/montgomery64_2e379m19/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e379m19/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xffffffffffffffedL);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e382m105/feadd.c b/src/Specific/montgomery64_2e382m105/feadd.c
index 634d11f6c..d153cc986 100644
--- a/src/Specific/montgomery64_2e382m105/feadd.c
+++ b/src/Specific/montgomery64_2e382m105/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0x3fffffffffffffff, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e382m105/feaddDisplay.log b/src/Specific/montgomery64_2e382m105/feaddDisplay.log
index 4b76fe1cf..ca32ff087 100644
--- a/src/Specific/montgomery64_2e382m105/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e382m105/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0x3fffffffffffffff);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e382m105/femul.c b/src/Specific/montgomery64_2e382m105/femul.c
index 27ccec503..c18796dcb 100644
--- a/src/Specific/montgomery64_2e382m105/femul.c
+++ b/src/Specific/montgomery64_2e382m105/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0x3fffffffffffffff, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e382m105/femulDisplay.log b/src/Specific/montgomery64_2e382m105/femulDisplay.log
index a685ab7e3..473609891 100644
--- a/src/Specific/montgomery64_2e382m105/femulDisplay.log
+++ b/src/Specific/montgomery64_2e382m105/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x3fffffffffffffff);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e382m105/feopp.c b/src/Specific/montgomery64_2e382m105/feopp.c
index 135d1d97d..8c3f46737 100644
--- a/src/Specific/montgomery64_2e382m105/feopp.c
+++ b/src/Specific/montgomery64_2e382m105/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffffffffff97L);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e382m105/feoppDisplay.log b/src/Specific/montgomery64_2e382m105/feoppDisplay.log
index bda4d719a..a9d8ca2d7 100644
--- a/src/Specific/montgomery64_2e382m105/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e382m105/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffffffffff97L);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e382m105/fesub.c b/src/Specific/montgomery64_2e382m105/fesub.c
index 75b1e7459..d4902b9b9 100644
--- a/src/Specific/montgomery64_2e382m105/fesub.c
+++ b/src/Specific/montgomery64_2e382m105/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xffffffffffffff97L);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e382m105/fesubDisplay.log b/src/Specific/montgomery64_2e382m105/fesubDisplay.log
index 04e18ea34..9669d06c8 100644
--- a/src/Specific/montgomery64_2e382m105/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e382m105/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xffffffffffffff97L);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m187/feadd.c b/src/Specific/montgomery64_2e383m187/feadd.c
index 3e2f7aa4d..eced0e029 100644
--- a/src/Specific/montgomery64_2e383m187/feadd.c
+++ b/src/Specific/montgomery64_2e383m187/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0x7fffffffffffffffL, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e383m187/feaddDisplay.log b/src/Specific/montgomery64_2e383m187/feaddDisplay.log
index 6dbb79044..f29301fe6 100644
--- a/src/Specific/montgomery64_2e383m187/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e383m187/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0x7fffffffffffffffL);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e383m187/femul.c b/src/Specific/montgomery64_2e383m187/femul.c
index 81e5105da..9f87a6997 100644
--- a/src/Specific/montgomery64_2e383m187/femul.c
+++ b/src/Specific/montgomery64_2e383m187/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0x7fffffffffffffffL, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e383m187/femulDisplay.log b/src/Specific/montgomery64_2e383m187/femulDisplay.log
index f9d630e11..9e36aea47 100644
--- a/src/Specific/montgomery64_2e383m187/femulDisplay.log
+++ b/src/Specific/montgomery64_2e383m187/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x7fffffffffffffffL);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e383m187/feopp.c b/src/Specific/montgomery64_2e383m187/feopp.c
index b8588ce63..ee38728fa 100644
--- a/src/Specific/montgomery64_2e383m187/feopp.c
+++ b/src/Specific/montgomery64_2e383m187/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffffffffff45L);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m187/feoppDisplay.log b/src/Specific/montgomery64_2e383m187/feoppDisplay.log
index 3e24a5627..89b5bb87b 100644
--- a/src/Specific/montgomery64_2e383m187/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e383m187/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffffffffff45L);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m187/fesub.c b/src/Specific/montgomery64_2e383m187/fesub.c
index 719e0a26a..c92fe3d39 100644
--- a/src/Specific/montgomery64_2e383m187/fesub.c
+++ b/src/Specific/montgomery64_2e383m187/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xffffffffffffff45L);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m187/fesubDisplay.log b/src/Specific/montgomery64_2e383m187/fesubDisplay.log
index 65922af0a..08c1e5b26 100644
--- a/src/Specific/montgomery64_2e383m187/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e383m187/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xffffffffffffff45L);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m31/feadd.c b/src/Specific/montgomery64_2e383m31/feadd.c
index 7e35a49c6..5b393973b 100644
--- a/src/Specific/montgomery64_2e383m31/feadd.c
+++ b/src/Specific/montgomery64_2e383m31/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0x7fffffffffffffffL, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e383m31/feaddDisplay.log b/src/Specific/montgomery64_2e383m31/feaddDisplay.log
index 2f9da48ab..de4ad4faf 100644
--- a/src/Specific/montgomery64_2e383m31/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e383m31/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0x7fffffffffffffffL);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e383m31/femul.c b/src/Specific/montgomery64_2e383m31/femul.c
index 7e6f6b03a..04a4c08bd 100644
--- a/src/Specific/montgomery64_2e383m31/femul.c
+++ b/src/Specific/montgomery64_2e383m31/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0x7fffffffffffffffL, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e383m31/femulDisplay.log b/src/Specific/montgomery64_2e383m31/femulDisplay.log
index d1f4ce4f5..73e05e2f9 100644
--- a/src/Specific/montgomery64_2e383m31/femulDisplay.log
+++ b/src/Specific/montgomery64_2e383m31/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x7fffffffffffffffL);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e383m31/feopp.c b/src/Specific/montgomery64_2e383m31/feopp.c
index 6c2eff685..f5e2debdb 100644
--- a/src/Specific/montgomery64_2e383m31/feopp.c
+++ b/src/Specific/montgomery64_2e383m31/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffffffffffe1L);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m31/feoppDisplay.log b/src/Specific/montgomery64_2e383m31/feoppDisplay.log
index b6121da1c..f906c81b3 100644
--- a/src/Specific/montgomery64_2e383m31/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e383m31/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffffffffffe1L);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m31/fesub.c b/src/Specific/montgomery64_2e383m31/fesub.c
index 981f1909f..d759ffa5a 100644
--- a/src/Specific/montgomery64_2e383m31/fesub.c
+++ b/src/Specific/montgomery64_2e383m31/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xffffffffffffffe1L);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m31/fesubDisplay.log b/src/Specific/montgomery64_2e383m31/fesubDisplay.log
index 85bd5f95a..be101216c 100644
--- a/src/Specific/montgomery64_2e383m31/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e383m31/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xffffffffffffffe1L);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m421/feadd.c b/src/Specific/montgomery64_2e383m421/feadd.c
index 2f20efda6..244b4e633 100644
--- a/src/Specific/montgomery64_2e383m421/feadd.c
+++ b/src/Specific/montgomery64_2e383m421/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0x7fffffffffffffffL, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e383m421/feaddDisplay.log b/src/Specific/montgomery64_2e383m421/feaddDisplay.log
index 05cf644d8..4e71e5e9c 100644
--- a/src/Specific/montgomery64_2e383m421/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e383m421/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0x7fffffffffffffffL);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e383m421/femul.c b/src/Specific/montgomery64_2e383m421/femul.c
index 2b59a2b37..b8ab8b2c6 100644
--- a/src/Specific/montgomery64_2e383m421/femul.c
+++ b/src/Specific/montgomery64_2e383m421/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0x7fffffffffffffffL, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e383m421/femulDisplay.log b/src/Specific/montgomery64_2e383m421/femulDisplay.log
index 26534e3aa..74ffddec5 100644
--- a/src/Specific/montgomery64_2e383m421/femulDisplay.log
+++ b/src/Specific/montgomery64_2e383m421/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x7fffffffffffffffL);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e383m421/feopp.c b/src/Specific/montgomery64_2e383m421/feopp.c
index b0f48857d..0139d56bd 100644
--- a/src/Specific/montgomery64_2e383m421/feopp.c
+++ b/src/Specific/montgomery64_2e383m421/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xfffffffffffffe5bL);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m421/feoppDisplay.log b/src/Specific/montgomery64_2e383m421/feoppDisplay.log
index 71d47f147..53b451dbb 100644
--- a/src/Specific/montgomery64_2e383m421/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e383m421/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xfffffffffffffe5bL);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m421/fesub.c b/src/Specific/montgomery64_2e383m421/fesub.c
index f6b127ad9..6d05dc19e 100644
--- a/src/Specific/montgomery64_2e383m421/fesub.c
+++ b/src/Specific/montgomery64_2e383m421/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xfffffffffffffe5bL);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e383m421/fesubDisplay.log b/src/Specific/montgomery64_2e383m421/fesubDisplay.log
index cd8565d7d..f6d3bd616 100644
--- a/src/Specific/montgomery64_2e383m421/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e383m421/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xfffffffffffffe5bL);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feadd.c b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feadd.c
index ba863237a..ac69883a5 100644
--- a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feadd.c
+++ b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0xffffffffffffffffL, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feaddDisplay.log b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feaddDisplay.log
index ef940ce21..82253f65f 100644
--- a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0xffffffffffffffffL);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/femul.c b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/femul.c
index 8b9d2ea10..77fcb4861 100644
--- a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/femul.c
+++ b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0xffffffffffffffffL, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/femulDisplay.log b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/femulDisplay.log
index 0b2e11f99..bda309185 100644
--- a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0xffffffffffffffffL);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feopp.c b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feopp.c
index 8d4647b66..51a571f4d 100644
--- a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feopp.c
+++ b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffff);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffff00000000L);
diff --git a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feoppDisplay.log b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feoppDisplay.log
index ca50925a0..ab3378641 100644
--- a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffff);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffff00000000L);
diff --git a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fesub.c b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fesub.c
index f0e9bcdef..f14f24207 100644
--- a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fesub.c
+++ b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xffffffff);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffff00000000L);
diff --git a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fesubDisplay.log b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fesubDisplay.log
index 52f8cdef4..63da9b2f5 100644
--- a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xffffffff);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffff00000000L);
diff --git a/src/Specific/montgomery64_2e384m317/feadd.c b/src/Specific/montgomery64_2e384m317/feadd.c
index 72c3471ad..a73e2c353 100644
--- a/src/Specific/montgomery64_2e384m317/feadd.c
+++ b/src/Specific/montgomery64_2e384m317/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0xffffffffffffffffL, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e384m317/feaddDisplay.log b/src/Specific/montgomery64_2e384m317/feaddDisplay.log
index 6902245b7..fe11d57ba 100644
--- a/src/Specific/montgomery64_2e384m317/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e384m317/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0xffffffffffffffffL);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e384m317/femul.c b/src/Specific/montgomery64_2e384m317/femul.c
index d9c063dd5..ef9dec8be 100644
--- a/src/Specific/montgomery64_2e384m317/femul.c
+++ b/src/Specific/montgomery64_2e384m317/femul.c
@@ -250,12 +250,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x723; uint8_t x724 = _subborrow_u64(x721, x704, 0xffffffffffffffffL, &x723);
{ uint64_t x726; uint8_t x727 = _subborrow_u64(x724, x707, 0xffffffffffffffffL, &x726);
{ uint64_t _; uint8_t x730 = _subborrow_u64(x727, x709, 0x0, &_);
- { uint64_t x731 = cmovznz(x730, x726, x707);
- { uint64_t x732 = cmovznz(x730, x723, x704);
- { uint64_t x733 = cmovznz(x730, x720, x701);
- { uint64_t x734 = cmovznz(x730, x717, x698);
- { uint64_t x735 = cmovznz(x730, x714, x695);
- { uint64_t x736 = cmovznz(x730, x711, x692);
+ { uint64_t x731 = cmovznz64(x730, x726, x707);
+ { uint64_t x732 = cmovznz64(x730, x723, x704);
+ { uint64_t x733 = cmovznz64(x730, x720, x701);
+ { uint64_t x734 = cmovznz64(x730, x717, x698);
+ { uint64_t x735 = cmovznz64(x730, x714, x695);
+ { uint64_t x736 = cmovznz64(x730, x711, x692);
out[0] = x736;
out[1] = x735;
out[2] = x734;
diff --git a/src/Specific/montgomery64_2e384m317/femulDisplay.log b/src/Specific/montgomery64_2e384m317/femulDisplay.log
index 0059aa1f0..eadcc1c62 100644
--- a/src/Specific/montgomery64_2e384m317/femulDisplay.log
+++ b/src/Specific/montgomery64_2e384m317/femulDisplay.log
@@ -241,12 +241,12 @@ Interp-η
uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0xffffffffffffffffL);
uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
- uint64_t x731 = cmovznz(x730, x726, x707);
- uint64_t x732 = cmovznz(x730, x723, x704);
- uint64_t x733 = cmovznz(x730, x720, x701);
- uint64_t x734 = cmovznz(x730, x717, x698);
- uint64_t x735 = cmovznz(x730, x714, x695);
- uint64_t x736 = cmovznz(x730, x711, x692);
+ uint64_t x731 = cmovznz64(x730, x726, x707);
+ uint64_t x732 = cmovznz64(x730, x723, x704);
+ uint64_t x733 = cmovznz64(x730, x720, x701);
+ uint64_t x734 = cmovznz64(x730, x717, x698);
+ uint64_t x735 = cmovznz64(x730, x714, x695);
+ uint64_t x736 = cmovznz64(x730, x711, x692);
return (x731, x732, x733, x734, x735, x736))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e384m317/feopp.c b/src/Specific/montgomery64_2e384m317/feopp.c
index 62734643c..1e3821350 100644
--- a/src/Specific/montgomery64_2e384m317/feopp.c
+++ b/src/Specific/montgomery64_2e384m317/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xfffffffffffffec3L);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m317/feoppDisplay.log b/src/Specific/montgomery64_2e384m317/feoppDisplay.log
index a545383f0..096edacb8 100644
--- a/src/Specific/montgomery64_2e384m317/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e384m317/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xfffffffffffffec3L);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m317/fesub.c b/src/Specific/montgomery64_2e384m317/fesub.c
index fe7f61d05..600d8f46f 100644
--- a/src/Specific/montgomery64_2e384m317/fesub.c
+++ b/src/Specific/montgomery64_2e384m317/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xfffffffffffffec3L);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m317/fesubDisplay.log b/src/Specific/montgomery64_2e384m317/fesubDisplay.log
index 354c1c0c4..f66a7568e 100644
--- a/src/Specific/montgomery64_2e384m317/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e384m317/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xfffffffffffffec3L);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m5x2e368m1/feadd.c b/src/Specific/montgomery64_2e384m5x2e368m1/feadd.c
index 0b6b23394..f7bc3c4f8 100644
--- a/src/Specific/montgomery64_2e384m5x2e368m1/feadd.c
+++ b/src/Specific/montgomery64_2e384m5x2e368m1/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0xfffaffffffffffffL, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e384m5x2e368m1/feaddDisplay.log b/src/Specific/montgomery64_2e384m5x2e368m1/feaddDisplay.log
index 028f50b6f..222cf00b2 100644
--- a/src/Specific/montgomery64_2e384m5x2e368m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e384m5x2e368m1/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0xfffaffffffffffffL);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e384m5x2e368m1/femul.c b/src/Specific/montgomery64_2e384m5x2e368m1/femul.c
index 5b8229d0f..1df4cfe62 100644
--- a/src/Specific/montgomery64_2e384m5x2e368m1/femul.c
+++ b/src/Specific/montgomery64_2e384m5x2e368m1/femul.c
@@ -244,12 +244,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x705; uint8_t x706 = _subborrow_u64(x703, x686, 0xffffffffffffffffL, &x705);
{ uint64_t x708; uint8_t x709 = _subborrow_u64(x706, x689, 0xfffaffffffffffffL, &x708);
{ uint64_t _; uint8_t x712 = _subborrow_u64(x709, x691, 0x0, &_);
- { uint64_t x713 = cmovznz(x712, x708, x689);
- { uint64_t x714 = cmovznz(x712, x705, x686);
- { uint64_t x715 = cmovznz(x712, x702, x683);
- { uint64_t x716 = cmovznz(x712, x699, x680);
- { uint64_t x717 = cmovznz(x712, x696, x677);
- { uint64_t x718 = cmovznz(x712, x693, x674);
+ { uint64_t x713 = cmovznz64(x712, x708, x689);
+ { uint64_t x714 = cmovznz64(x712, x705, x686);
+ { uint64_t x715 = cmovznz64(x712, x702, x683);
+ { uint64_t x716 = cmovznz64(x712, x699, x680);
+ { uint64_t x717 = cmovznz64(x712, x696, x677);
+ { uint64_t x718 = cmovznz64(x712, x693, x674);
out[0] = x718;
out[1] = x717;
out[2] = x716;
diff --git a/src/Specific/montgomery64_2e384m5x2e368m1/femulDisplay.log b/src/Specific/montgomery64_2e384m5x2e368m1/femulDisplay.log
index 2be36a676..1e07e0934 100644
--- a/src/Specific/montgomery64_2e384m5x2e368m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e384m5x2e368m1/femulDisplay.log
@@ -235,12 +235,12 @@ Interp-η
uint64_t x705, uint8_t x706 = subborrow_u64(x703, x686, 0xffffffffffffffffL);
uint64_t x708, uint8_t x709 = subborrow_u64(x706, x689, 0xfffaffffffffffffL);
uint64_t _, uint8_t x712 = subborrow_u64(x709, x691, 0x0);
- uint64_t x713 = cmovznz(x712, x708, x689);
- uint64_t x714 = cmovznz(x712, x705, x686);
- uint64_t x715 = cmovznz(x712, x702, x683);
- uint64_t x716 = cmovznz(x712, x699, x680);
- uint64_t x717 = cmovznz(x712, x696, x677);
- uint64_t x718 = cmovznz(x712, x693, x674);
+ uint64_t x713 = cmovznz64(x712, x708, x689);
+ uint64_t x714 = cmovznz64(x712, x705, x686);
+ uint64_t x715 = cmovznz64(x712, x702, x683);
+ uint64_t x716 = cmovznz64(x712, x699, x680);
+ uint64_t x717 = cmovznz64(x712, x696, x677);
+ uint64_t x718 = cmovznz64(x712, x693, x674);
return (x713, x714, x715, x716, x717, x718))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e384m5x2e368m1/feopp.c b/src/Specific/montgomery64_2e384m5x2e368m1/feopp.c
index b6bdcfdb8..666ec0ad1 100644
--- a/src/Specific/montgomery64_2e384m5x2e368m1/feopp.c
+++ b/src/Specific/montgomery64_2e384m5x2e368m1/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffffffffffffL);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m5x2e368m1/feoppDisplay.log b/src/Specific/montgomery64_2e384m5x2e368m1/feoppDisplay.log
index d52548b04..625c3e169 100644
--- a/src/Specific/montgomery64_2e384m5x2e368m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e384m5x2e368m1/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffffffffffffL);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m5x2e368m1/fesub.c b/src/Specific/montgomery64_2e384m5x2e368m1/fesub.c
index 5625e228f..8e5943404 100644
--- a/src/Specific/montgomery64_2e384m5x2e368m1/fesub.c
+++ b/src/Specific/montgomery64_2e384m5x2e368m1/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xffffffffffffffffL);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m5x2e368m1/fesubDisplay.log b/src/Specific/montgomery64_2e384m5x2e368m1/fesubDisplay.log
index 9871ee098..2787b77d5 100644
--- a/src/Specific/montgomery64_2e384m5x2e368m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e384m5x2e368m1/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xffffffffffffffffL);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m79x2e376m1/feadd.c b/src/Specific/montgomery64_2e384m79x2e376m1/feadd.c
index bb6d2bd92..1bc58a70d 100644
--- a/src/Specific/montgomery64_2e384m79x2e376m1/feadd.c
+++ b/src/Specific/montgomery64_2e384m79x2e376m1/feadd.c
@@ -24,12 +24,12 @@ static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55);
{ uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0xb0ffffffffffffffL, &x58);
{ uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_);
- { uint64_t x63 = cmovznz(x62, x58, x40);
- { uint64_t x64 = cmovznz(x62, x55, x37);
- { uint64_t x65 = cmovznz(x62, x52, x34);
- { uint64_t x66 = cmovznz(x62, x49, x31);
- { uint64_t x67 = cmovznz(x62, x46, x28);
- { uint64_t x68 = cmovznz(x62, x43, x25);
+ { uint64_t x63 = cmovznz64(x62, x58, x40);
+ { uint64_t x64 = cmovznz64(x62, x55, x37);
+ { uint64_t x65 = cmovznz64(x62, x52, x34);
+ { uint64_t x66 = cmovznz64(x62, x49, x31);
+ { uint64_t x67 = cmovznz64(x62, x46, x28);
+ { uint64_t x68 = cmovznz64(x62, x43, x25);
out[0] = x68;
out[1] = x67;
out[2] = x66;
diff --git a/src/Specific/montgomery64_2e384m79x2e376m1/feaddDisplay.log b/src/Specific/montgomery64_2e384m79x2e376m1/feaddDisplay.log
index 5e045cb78..d44abf137 100644
--- a/src/Specific/montgomery64_2e384m79x2e376m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e384m79x2e376m1/feaddDisplay.log
@@ -15,12 +15,12 @@ Interp-η
uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL);
uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0xb0ffffffffffffffL);
uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0);
- uint64_t x63 = cmovznz(x62, x58, x40);
- uint64_t x64 = cmovznz(x62, x55, x37);
- uint64_t x65 = cmovznz(x62, x52, x34);
- uint64_t x66 = cmovznz(x62, x49, x31);
- uint64_t x67 = cmovznz(x62, x46, x28);
- uint64_t x68 = cmovznz(x62, x43, x25);
+ uint64_t x63 = cmovznz64(x62, x58, x40);
+ uint64_t x64 = cmovznz64(x62, x55, x37);
+ uint64_t x65 = cmovznz64(x62, x52, x34);
+ uint64_t x66 = cmovznz64(x62, x49, x31);
+ uint64_t x67 = cmovznz64(x62, x46, x28);
+ uint64_t x68 = cmovznz64(x62, x43, x25);
return (x63, x64, x65, x66, x67, x68))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e384m79x2e376m1/femul.c b/src/Specific/montgomery64_2e384m79x2e376m1/femul.c
index 6bf94c68b..65495b82a 100644
--- a/src/Specific/montgomery64_2e384m79x2e376m1/femul.c
+++ b/src/Specific/montgomery64_2e384m79x2e376m1/femul.c
@@ -244,12 +244,12 @@ static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x705; uint8_t x706 = _subborrow_u64(x703, x686, 0xffffffffffffffffL, &x705);
{ uint64_t x708; uint8_t x709 = _subborrow_u64(x706, x689, 0xb0ffffffffffffffL, &x708);
{ uint64_t _; uint8_t x712 = _subborrow_u64(x709, x691, 0x0, &_);
- { uint64_t x713 = cmovznz(x712, x708, x689);
- { uint64_t x714 = cmovznz(x712, x705, x686);
- { uint64_t x715 = cmovznz(x712, x702, x683);
- { uint64_t x716 = cmovznz(x712, x699, x680);
- { uint64_t x717 = cmovznz(x712, x696, x677);
- { uint64_t x718 = cmovznz(x712, x693, x674);
+ { uint64_t x713 = cmovznz64(x712, x708, x689);
+ { uint64_t x714 = cmovznz64(x712, x705, x686);
+ { uint64_t x715 = cmovznz64(x712, x702, x683);
+ { uint64_t x716 = cmovznz64(x712, x699, x680);
+ { uint64_t x717 = cmovznz64(x712, x696, x677);
+ { uint64_t x718 = cmovznz64(x712, x693, x674);
out[0] = x718;
out[1] = x717;
out[2] = x716;
diff --git a/src/Specific/montgomery64_2e384m79x2e376m1/femulDisplay.log b/src/Specific/montgomery64_2e384m79x2e376m1/femulDisplay.log
index 49fddcbea..f6fad76a0 100644
--- a/src/Specific/montgomery64_2e384m79x2e376m1/femulDisplay.log
+++ b/src/Specific/montgomery64_2e384m79x2e376m1/femulDisplay.log
@@ -235,12 +235,12 @@ Interp-η
uint64_t x705, uint8_t x706 = subborrow_u64(x703, x686, 0xffffffffffffffffL);
uint64_t x708, uint8_t x709 = subborrow_u64(x706, x689, 0xb0ffffffffffffffL);
uint64_t _, uint8_t x712 = subborrow_u64(x709, x691, 0x0);
- uint64_t x713 = cmovznz(x712, x708, x689);
- uint64_t x714 = cmovznz(x712, x705, x686);
- uint64_t x715 = cmovznz(x712, x702, x683);
- uint64_t x716 = cmovznz(x712, x699, x680);
- uint64_t x717 = cmovznz(x712, x696, x677);
- uint64_t x718 = cmovznz(x712, x693, x674);
+ uint64_t x713 = cmovznz64(x712, x708, x689);
+ uint64_t x714 = cmovznz64(x712, x705, x686);
+ uint64_t x715 = cmovznz64(x712, x702, x683);
+ uint64_t x716 = cmovznz64(x712, x699, x680);
+ uint64_t x717 = cmovznz64(x712, x696, x677);
+ uint64_t x718 = cmovznz64(x712, x693, x674);
return (x713, x714, x715, x716, x717, x718))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e384m79x2e376m1/feopp.c b/src/Specific/montgomery64_2e384m79x2e376m1/feopp.c
index b09e3f333..1e2fad524 100644
--- a/src/Specific/montgomery64_2e384m79x2e376m1/feopp.c
+++ b/src/Specific/montgomery64_2e384m79x2e376m1/feopp.c
@@ -11,7 +11,7 @@ static void feopp(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21);
{ uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24);
{ uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffffffffffffL);
{ uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32);
{ uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m79x2e376m1/feoppDisplay.log b/src/Specific/montgomery64_2e384m79x2e376m1/feoppDisplay.log
index 5f6815128..72e96d79d 100644
--- a/src/Specific/montgomery64_2e384m79x2e376m1/feoppDisplay.log
+++ b/src/Specific/montgomery64_2e384m79x2e376m1/feoppDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8);
uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10);
uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffffffffffffL);
uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30);
uint64_t x34 = (x29 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m79x2e376m1/fesub.c b/src/Specific/montgomery64_2e384m79x2e376m1/fesub.c
index c26dcd466..4a8b7c7dd 100644
--- a/src/Specific/montgomery64_2e384m79x2e376m1/fesub.c
+++ b/src/Specific/montgomery64_2e384m79x2e376m1/fesub.c
@@ -17,7 +17,7 @@ static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6])
{ uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34);
{ uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37);
{ uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40);
- { uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
{ uint64_t x43 = (x42 & 0xffffffffffffffffL);
{ uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45);
{ uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e384m79x2e376m1/fesubDisplay.log b/src/Specific/montgomery64_2e384m79x2e376m1/fesubDisplay.log
index c0a8a80bc..4d416958a 100644
--- a/src/Specific/montgomery64_2e384m79x2e376m1/fesubDisplay.log
+++ b/src/Specific/montgomery64_2e384m79x2e376m1/fesubDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21);
uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23);
uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22);
- uint64_t x42 = (uint64_t)cmovznz(x41, 0x0, 0xffffffffffffffffL);
+ uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL);
uint64_t x43 = (x42 & 0xffffffffffffffffL);
uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43);
uint64_t x47 = (x42 & 0xffffffffffffffffL);
diff --git a/src/Specific/montgomery64_2e389m21/feadd.c b/src/Specific/montgomery64_2e389m21/feadd.c
index 23289045f..6e359760a 100644
--- a/src/Specific/montgomery64_2e389m21/feadd.c
+++ b/src/Specific/montgomery64_2e389m21/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint64_t out[7], const uint64_t in1[7], const uint64_t in2[7])
{ uint64_t x65; uint8_t x66 = _subborrow_u64(x63, x44, 0xffffffffffffffffL, &x65);
{ uint64_t x68; uint8_t x69 = _subborrow_u64(x66, x47, 0x1f, &x68);
{ uint64_t _; uint8_t x72 = _subborrow_u64(x69, x48, 0x0, &_);
- { uint64_t x73 = cmovznz(x72, x68, x47);
- { uint64_t x74 = cmovznz(x72, x65, x44);
- { uint64_t x75 = cmovznz(x72, x62, x41);
- { uint64_t x76 = cmovznz(x72, x59, x38);
- { uint64_t x77 = cmovznz(x72, x56, x35);
- { uint64_t x78 = cmovznz(x72, x53, x32);
- { uint64_t x79 = cmovznz(x72, x50, x29);
+ { uint64_t x73 = cmovznz64(x72, x68, x47);
+ { uint64_t x74 = cmovznz64(x72, x65, x44);
+ { uint64_t x75 = cmovznz64(x72, x62, x41);
+ { uint64_t x76 = cmovznz64(x72, x59, x38);
+ { uint64_t x77 = cmovznz64(x72, x56, x35);
+ { uint64_t x78 = cmovznz64(x72, x53, x32);
+ { uint64_t x79 = cmovznz64(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery64_2e389m21/feaddDisplay.log b/src/Specific/montgomery64_2e389m21/feaddDisplay.log
index ab42051d0..cb7dd7090 100644
--- a/src/Specific/montgomery64_2e389m21/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e389m21/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint64_t x65, uint8_t x66 = subborrow_u64(x63, x44, 0xffffffffffffffffL);
uint64_t x68, uint8_t x69 = subborrow_u64(x66, x47, 0x1f);
uint64_t _, uint8_t x72 = subborrow_u64(x69, x48, 0x0);
- uint64_t x73 = cmovznz(x72, x68, x47);
- uint64_t x74 = cmovznz(x72, x65, x44);
- uint64_t x75 = cmovznz(x72, x62, x41);
- uint64_t x76 = cmovznz(x72, x59, x38);
- uint64_t x77 = cmovznz(x72, x56, x35);
- uint64_t x78 = cmovznz(x72, x53, x32);
- uint64_t x79 = cmovznz(x72, x50, x29);
+ uint64_t x73 = cmovznz64(x72, x68, x47);
+ uint64_t x74 = cmovznz64(x72, x65, x44);
+ uint64_t x75 = cmovznz64(x72, x62, x41);
+ uint64_t x76 = cmovznz64(x72, x59, x38);
+ uint64_t x77 = cmovznz64(x72, x56, x35);
+ uint64_t x78 = cmovznz64(x72, x53, x32);
+ uint64_t x79 = cmovznz64(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e401m31/feadd.c b/src/Specific/montgomery64_2e401m31/feadd.c
index aa164bbcb..01c0bc6b7 100644
--- a/src/Specific/montgomery64_2e401m31/feadd.c
+++ b/src/Specific/montgomery64_2e401m31/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint64_t out[7], const uint64_t in1[7], const uint64_t in2[7])
{ uint64_t x65; uint8_t x66 = _subborrow_u64(x63, x44, 0xffffffffffffffffL, &x65);
{ uint64_t x68; uint8_t x69 = _subborrow_u64(x66, x47, 0x1ffff, &x68);
{ uint64_t _; uint8_t x72 = _subborrow_u64(x69, x48, 0x0, &_);
- { uint64_t x73 = cmovznz(x72, x68, x47);
- { uint64_t x74 = cmovznz(x72, x65, x44);
- { uint64_t x75 = cmovznz(x72, x62, x41);
- { uint64_t x76 = cmovznz(x72, x59, x38);
- { uint64_t x77 = cmovznz(x72, x56, x35);
- { uint64_t x78 = cmovznz(x72, x53, x32);
- { uint64_t x79 = cmovznz(x72, x50, x29);
+ { uint64_t x73 = cmovznz64(x72, x68, x47);
+ { uint64_t x74 = cmovznz64(x72, x65, x44);
+ { uint64_t x75 = cmovznz64(x72, x62, x41);
+ { uint64_t x76 = cmovznz64(x72, x59, x38);
+ { uint64_t x77 = cmovznz64(x72, x56, x35);
+ { uint64_t x78 = cmovznz64(x72, x53, x32);
+ { uint64_t x79 = cmovznz64(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery64_2e401m31/feaddDisplay.log b/src/Specific/montgomery64_2e401m31/feaddDisplay.log
index 31c15d9d2..9bffb37fb 100644
--- a/src/Specific/montgomery64_2e401m31/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e401m31/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint64_t x65, uint8_t x66 = subborrow_u64(x63, x44, 0xffffffffffffffffL);
uint64_t x68, uint8_t x69 = subborrow_u64(x66, x47, 0x1ffff);
uint64_t _, uint8_t x72 = subborrow_u64(x69, x48, 0x0);
- uint64_t x73 = cmovznz(x72, x68, x47);
- uint64_t x74 = cmovznz(x72, x65, x44);
- uint64_t x75 = cmovznz(x72, x62, x41);
- uint64_t x76 = cmovznz(x72, x59, x38);
- uint64_t x77 = cmovznz(x72, x56, x35);
- uint64_t x78 = cmovznz(x72, x53, x32);
- uint64_t x79 = cmovznz(x72, x50, x29);
+ uint64_t x73 = cmovznz64(x72, x68, x47);
+ uint64_t x74 = cmovznz64(x72, x65, x44);
+ uint64_t x75 = cmovznz64(x72, x62, x41);
+ uint64_t x76 = cmovznz64(x72, x59, x38);
+ uint64_t x77 = cmovznz64(x72, x56, x35);
+ uint64_t x78 = cmovznz64(x72, x53, x32);
+ uint64_t x79 = cmovznz64(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e413m21/feadd.c b/src/Specific/montgomery64_2e413m21/feadd.c
index 04bef7398..1978027e3 100644
--- a/src/Specific/montgomery64_2e413m21/feadd.c
+++ b/src/Specific/montgomery64_2e413m21/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint64_t out[7], const uint64_t in1[7], const uint64_t in2[7])
{ uint64_t x65; uint8_t x66 = _subborrow_u64(x63, x44, 0xffffffffffffffffL, &x65);
{ uint64_t x68; uint8_t x69 = _subborrow_u64(x66, x47, 0x1fffffff, &x68);
{ uint64_t _; uint8_t x72 = _subborrow_u64(x69, x48, 0x0, &_);
- { uint64_t x73 = cmovznz(x72, x68, x47);
- { uint64_t x74 = cmovznz(x72, x65, x44);
- { uint64_t x75 = cmovznz(x72, x62, x41);
- { uint64_t x76 = cmovznz(x72, x59, x38);
- { uint64_t x77 = cmovznz(x72, x56, x35);
- { uint64_t x78 = cmovznz(x72, x53, x32);
- { uint64_t x79 = cmovznz(x72, x50, x29);
+ { uint64_t x73 = cmovznz64(x72, x68, x47);
+ { uint64_t x74 = cmovznz64(x72, x65, x44);
+ { uint64_t x75 = cmovznz64(x72, x62, x41);
+ { uint64_t x76 = cmovznz64(x72, x59, x38);
+ { uint64_t x77 = cmovznz64(x72, x56, x35);
+ { uint64_t x78 = cmovznz64(x72, x53, x32);
+ { uint64_t x79 = cmovznz64(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery64_2e413m21/feaddDisplay.log b/src/Specific/montgomery64_2e413m21/feaddDisplay.log
index 85be5f860..0e539add9 100644
--- a/src/Specific/montgomery64_2e413m21/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e413m21/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint64_t x65, uint8_t x66 = subborrow_u64(x63, x44, 0xffffffffffffffffL);
uint64_t x68, uint8_t x69 = subborrow_u64(x66, x47, 0x1fffffff);
uint64_t _, uint8_t x72 = subborrow_u64(x69, x48, 0x0);
- uint64_t x73 = cmovznz(x72, x68, x47);
- uint64_t x74 = cmovznz(x72, x65, x44);
- uint64_t x75 = cmovznz(x72, x62, x41);
- uint64_t x76 = cmovznz(x72, x59, x38);
- uint64_t x77 = cmovznz(x72, x56, x35);
- uint64_t x78 = cmovznz(x72, x53, x32);
- uint64_t x79 = cmovznz(x72, x50, x29);
+ uint64_t x73 = cmovznz64(x72, x68, x47);
+ uint64_t x74 = cmovznz64(x72, x65, x44);
+ uint64_t x75 = cmovznz64(x72, x62, x41);
+ uint64_t x76 = cmovznz64(x72, x59, x38);
+ uint64_t x77 = cmovznz64(x72, x56, x35);
+ uint64_t x78 = cmovznz64(x72, x53, x32);
+ uint64_t x79 = cmovznz64(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e414m17/feadd.c b/src/Specific/montgomery64_2e414m17/feadd.c
index db9bba1e3..ec76fd473 100644
--- a/src/Specific/montgomery64_2e414m17/feadd.c
+++ b/src/Specific/montgomery64_2e414m17/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint64_t out[7], const uint64_t in1[7], const uint64_t in2[7])
{ uint64_t x65; uint8_t x66 = _subborrow_u64(x63, x44, 0xffffffffffffffffL, &x65);
{ uint64_t x68; uint8_t x69 = _subborrow_u64(x66, x47, 0x3fffffff, &x68);
{ uint64_t _; uint8_t x72 = _subborrow_u64(x69, x48, 0x0, &_);
- { uint64_t x73 = cmovznz(x72, x68, x47);
- { uint64_t x74 = cmovznz(x72, x65, x44);
- { uint64_t x75 = cmovznz(x72, x62, x41);
- { uint64_t x76 = cmovznz(x72, x59, x38);
- { uint64_t x77 = cmovznz(x72, x56, x35);
- { uint64_t x78 = cmovznz(x72, x53, x32);
- { uint64_t x79 = cmovznz(x72, x50, x29);
+ { uint64_t x73 = cmovznz64(x72, x68, x47);
+ { uint64_t x74 = cmovznz64(x72, x65, x44);
+ { uint64_t x75 = cmovznz64(x72, x62, x41);
+ { uint64_t x76 = cmovznz64(x72, x59, x38);
+ { uint64_t x77 = cmovznz64(x72, x56, x35);
+ { uint64_t x78 = cmovznz64(x72, x53, x32);
+ { uint64_t x79 = cmovznz64(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery64_2e414m17/feaddDisplay.log b/src/Specific/montgomery64_2e414m17/feaddDisplay.log
index 693e4644b..d7510c664 100644
--- a/src/Specific/montgomery64_2e414m17/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e414m17/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint64_t x65, uint8_t x66 = subborrow_u64(x63, x44, 0xffffffffffffffffL);
uint64_t x68, uint8_t x69 = subborrow_u64(x66, x47, 0x3fffffff);
uint64_t _, uint8_t x72 = subborrow_u64(x69, x48, 0x0);
- uint64_t x73 = cmovznz(x72, x68, x47);
- uint64_t x74 = cmovznz(x72, x65, x44);
- uint64_t x75 = cmovznz(x72, x62, x41);
- uint64_t x76 = cmovznz(x72, x59, x38);
- uint64_t x77 = cmovznz(x72, x56, x35);
- uint64_t x78 = cmovznz(x72, x53, x32);
- uint64_t x79 = cmovznz(x72, x50, x29);
+ uint64_t x73 = cmovznz64(x72, x68, x47);
+ uint64_t x74 = cmovznz64(x72, x65, x44);
+ uint64_t x75 = cmovznz64(x72, x62, x41);
+ uint64_t x76 = cmovznz64(x72, x59, x38);
+ uint64_t x77 = cmovznz64(x72, x56, x35);
+ uint64_t x78 = cmovznz64(x72, x53, x32);
+ uint64_t x79 = cmovznz64(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e416m2e208m1/feadd.c b/src/Specific/montgomery64_2e416m2e208m1/feadd.c
index 5879fad2e..753e03d78 100644
--- a/src/Specific/montgomery64_2e416m2e208m1/feadd.c
+++ b/src/Specific/montgomery64_2e416m2e208m1/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint64_t out[7], const uint64_t in1[7], const uint64_t in2[7])
{ uint64_t x65; uint8_t x66 = _subborrow_u64(x63, x44, 0xffffffffffffffffL, &x65);
{ uint64_t x68; uint8_t x69 = _subborrow_u64(x66, x47, 0xffffffff, &x68);
{ uint64_t _; uint8_t x72 = _subborrow_u64(x69, x48, 0x0, &_);
- { uint64_t x73 = cmovznz(x72, x68, x47);
- { uint64_t x74 = cmovznz(x72, x65, x44);
- { uint64_t x75 = cmovznz(x72, x62, x41);
- { uint64_t x76 = cmovznz(x72, x59, x38);
- { uint64_t x77 = cmovznz(x72, x56, x35);
- { uint64_t x78 = cmovznz(x72, x53, x32);
- { uint64_t x79 = cmovznz(x72, x50, x29);
+ { uint64_t x73 = cmovznz64(x72, x68, x47);
+ { uint64_t x74 = cmovznz64(x72, x65, x44);
+ { uint64_t x75 = cmovznz64(x72, x62, x41);
+ { uint64_t x76 = cmovznz64(x72, x59, x38);
+ { uint64_t x77 = cmovznz64(x72, x56, x35);
+ { uint64_t x78 = cmovznz64(x72, x53, x32);
+ { uint64_t x79 = cmovznz64(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery64_2e416m2e208m1/feaddDisplay.log b/src/Specific/montgomery64_2e416m2e208m1/feaddDisplay.log
index d8202eb2d..bdac118e2 100644
--- a/src/Specific/montgomery64_2e416m2e208m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e416m2e208m1/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint64_t x65, uint8_t x66 = subborrow_u64(x63, x44, 0xffffffffffffffffL);
uint64_t x68, uint8_t x69 = subborrow_u64(x66, x47, 0xffffffff);
uint64_t _, uint8_t x72 = subborrow_u64(x69, x48, 0x0);
- uint64_t x73 = cmovznz(x72, x68, x47);
- uint64_t x74 = cmovznz(x72, x65, x44);
- uint64_t x75 = cmovznz(x72, x62, x41);
- uint64_t x76 = cmovznz(x72, x59, x38);
- uint64_t x77 = cmovznz(x72, x56, x35);
- uint64_t x78 = cmovznz(x72, x53, x32);
- uint64_t x79 = cmovznz(x72, x50, x29);
+ uint64_t x73 = cmovznz64(x72, x68, x47);
+ uint64_t x74 = cmovznz64(x72, x65, x44);
+ uint64_t x75 = cmovznz64(x72, x62, x41);
+ uint64_t x76 = cmovznz64(x72, x59, x38);
+ uint64_t x77 = cmovznz64(x72, x56, x35);
+ uint64_t x78 = cmovznz64(x72, x53, x32);
+ uint64_t x79 = cmovznz64(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e444m17/feadd.c b/src/Specific/montgomery64_2e444m17/feadd.c
index f3512f48f..653b42fdf 100644
--- a/src/Specific/montgomery64_2e444m17/feadd.c
+++ b/src/Specific/montgomery64_2e444m17/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint64_t out[7], const uint64_t in1[7], const uint64_t in2[7])
{ uint64_t x65; uint8_t x66 = _subborrow_u64(x63, x44, 0xffffffffffffffffL, &x65);
{ uint64_t x68; uint8_t x69 = _subborrow_u64(x66, x47, 0xfffffffffffffff, &x68);
{ uint64_t _; uint8_t x72 = _subborrow_u64(x69, x48, 0x0, &_);
- { uint64_t x73 = cmovznz(x72, x68, x47);
- { uint64_t x74 = cmovznz(x72, x65, x44);
- { uint64_t x75 = cmovznz(x72, x62, x41);
- { uint64_t x76 = cmovznz(x72, x59, x38);
- { uint64_t x77 = cmovznz(x72, x56, x35);
- { uint64_t x78 = cmovznz(x72, x53, x32);
- { uint64_t x79 = cmovznz(x72, x50, x29);
+ { uint64_t x73 = cmovznz64(x72, x68, x47);
+ { uint64_t x74 = cmovznz64(x72, x65, x44);
+ { uint64_t x75 = cmovznz64(x72, x62, x41);
+ { uint64_t x76 = cmovznz64(x72, x59, x38);
+ { uint64_t x77 = cmovznz64(x72, x56, x35);
+ { uint64_t x78 = cmovznz64(x72, x53, x32);
+ { uint64_t x79 = cmovznz64(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery64_2e444m17/feaddDisplay.log b/src/Specific/montgomery64_2e444m17/feaddDisplay.log
index 07c77fb40..2a33a4262 100644
--- a/src/Specific/montgomery64_2e444m17/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e444m17/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint64_t x65, uint8_t x66 = subborrow_u64(x63, x44, 0xffffffffffffffffL);
uint64_t x68, uint8_t x69 = subborrow_u64(x66, x47, 0xfffffffffffffff);
uint64_t _, uint8_t x72 = subborrow_u64(x69, x48, 0x0);
- uint64_t x73 = cmovznz(x72, x68, x47);
- uint64_t x74 = cmovznz(x72, x65, x44);
- uint64_t x75 = cmovznz(x72, x62, x41);
- uint64_t x76 = cmovznz(x72, x59, x38);
- uint64_t x77 = cmovznz(x72, x56, x35);
- uint64_t x78 = cmovznz(x72, x53, x32);
- uint64_t x79 = cmovznz(x72, x50, x29);
+ uint64_t x73 = cmovznz64(x72, x68, x47);
+ uint64_t x74 = cmovznz64(x72, x65, x44);
+ uint64_t x75 = cmovznz64(x72, x62, x41);
+ uint64_t x76 = cmovznz64(x72, x59, x38);
+ uint64_t x77 = cmovznz64(x72, x56, x35);
+ uint64_t x78 = cmovznz64(x72, x53, x32);
+ uint64_t x79 = cmovznz64(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e448m2e224m1/feadd.c b/src/Specific/montgomery64_2e448m2e224m1/feadd.c
index 533db1963..07baa6ebd 100644
--- a/src/Specific/montgomery64_2e448m2e224m1/feadd.c
+++ b/src/Specific/montgomery64_2e448m2e224m1/feadd.c
@@ -28,13 +28,13 @@ static void feadd(uint64_t out[7], const uint64_t in1[7], const uint64_t in2[7])
{ uint64_t x65; uint8_t x66 = _subborrow_u64(x63, x44, 0xffffffffffffffffL, &x65);
{ uint64_t x68; uint8_t x69 = _subborrow_u64(x66, x47, 0xffffffffffffffffL, &x68);
{ uint64_t _; uint8_t x72 = _subborrow_u64(x69, x48, 0x0, &_);
- { uint64_t x73 = cmovznz(x72, x68, x47);
- { uint64_t x74 = cmovznz(x72, x65, x44);
- { uint64_t x75 = cmovznz(x72, x62, x41);
- { uint64_t x76 = cmovznz(x72, x59, x38);
- { uint64_t x77 = cmovznz(x72, x56, x35);
- { uint64_t x78 = cmovznz(x72, x53, x32);
- { uint64_t x79 = cmovznz(x72, x50, x29);
+ { uint64_t x73 = cmovznz64(x72, x68, x47);
+ { uint64_t x74 = cmovznz64(x72, x65, x44);
+ { uint64_t x75 = cmovznz64(x72, x62, x41);
+ { uint64_t x76 = cmovznz64(x72, x59, x38);
+ { uint64_t x77 = cmovznz64(x72, x56, x35);
+ { uint64_t x78 = cmovznz64(x72, x53, x32);
+ { uint64_t x79 = cmovznz64(x72, x50, x29);
out[0] = x79;
out[1] = x78;
out[2] = x77;
diff --git a/src/Specific/montgomery64_2e448m2e224m1/feaddDisplay.log b/src/Specific/montgomery64_2e448m2e224m1/feaddDisplay.log
index 566d9f75c..43bb533e8 100644
--- a/src/Specific/montgomery64_2e448m2e224m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e448m2e224m1/feaddDisplay.log
@@ -17,13 +17,13 @@ Interp-η
uint64_t x65, uint8_t x66 = subborrow_u64(x63, x44, 0xffffffffffffffffL);
uint64_t x68, uint8_t x69 = subborrow_u64(x66, x47, 0xffffffffffffffffL);
uint64_t _, uint8_t x72 = subborrow_u64(x69, x48, 0x0);
- uint64_t x73 = cmovznz(x72, x68, x47);
- uint64_t x74 = cmovznz(x72, x65, x44);
- uint64_t x75 = cmovznz(x72, x62, x41);
- uint64_t x76 = cmovznz(x72, x59, x38);
- uint64_t x77 = cmovznz(x72, x56, x35);
- uint64_t x78 = cmovznz(x72, x53, x32);
- uint64_t x79 = cmovznz(x72, x50, x29);
+ uint64_t x73 = cmovznz64(x72, x68, x47);
+ uint64_t x74 = cmovznz64(x72, x65, x44);
+ uint64_t x75 = cmovznz64(x72, x62, x41);
+ uint64_t x76 = cmovznz64(x72, x59, x38);
+ uint64_t x77 = cmovznz64(x72, x56, x35);
+ uint64_t x78 = cmovznz64(x72, x53, x32);
+ uint64_t x79 = cmovznz64(x72, x50, x29);
return (x73, x74, x75, x76, x77, x78, x79))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e450m2e225m1/feadd.c b/src/Specific/montgomery64_2e450m2e225m1/feadd.c
index 6a47c0239..a7e273342 100644
--- a/src/Specific/montgomery64_2e450m2e225m1/feadd.c
+++ b/src/Specific/montgomery64_2e450m2e225m1/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0x3, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e450m2e225m1/feaddDisplay.log b/src/Specific/montgomery64_2e450m2e225m1/feaddDisplay.log
index 7f8f7d912..ceb4ce79a 100644
--- a/src/Specific/montgomery64_2e450m2e225m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e450m2e225m1/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0x3);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e452m3/feadd.c b/src/Specific/montgomery64_2e452m3/feadd.c
index a6c7b9cf8..752d18f97 100644
--- a/src/Specific/montgomery64_2e452m3/feadd.c
+++ b/src/Specific/montgomery64_2e452m3/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0xf, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e452m3/feaddDisplay.log b/src/Specific/montgomery64_2e452m3/feaddDisplay.log
index 891912d50..9bbb41025 100644
--- a/src/Specific/montgomery64_2e452m3/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e452m3/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0xf);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e468m17/feadd.c b/src/Specific/montgomery64_2e468m17/feadd.c
index 2019e4f52..ae087338f 100644
--- a/src/Specific/montgomery64_2e468m17/feadd.c
+++ b/src/Specific/montgomery64_2e468m17/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0xfffff, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e468m17/feaddDisplay.log b/src/Specific/montgomery64_2e468m17/feaddDisplay.log
index 539e92b3c..73a489014 100644
--- a/src/Specific/montgomery64_2e468m17/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e468m17/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0xfffff);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e480m2e240m1/feadd.c b/src/Specific/montgomery64_2e480m2e240m1/feadd.c
index c957fc638..17d80401d 100644
--- a/src/Specific/montgomery64_2e480m2e240m1/feadd.c
+++ b/src/Specific/montgomery64_2e480m2e240m1/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0xffffffff, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e480m2e240m1/feaddDisplay.log b/src/Specific/montgomery64_2e480m2e240m1/feaddDisplay.log
index 2d14dff39..6a0ac8802 100644
--- a/src/Specific/montgomery64_2e480m2e240m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e480m2e240m1/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0xffffffff);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e488m17/feadd.c b/src/Specific/montgomery64_2e488m17/feadd.c
index 1e923a46c..d51bc767a 100644
--- a/src/Specific/montgomery64_2e488m17/feadd.c
+++ b/src/Specific/montgomery64_2e488m17/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0xffffffffff, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e488m17/feaddDisplay.log b/src/Specific/montgomery64_2e488m17/feaddDisplay.log
index e4e837f7a..e75c10f26 100644
--- a/src/Specific/montgomery64_2e488m17/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e488m17/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0xffffffffff);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e489m21/feadd.c b/src/Specific/montgomery64_2e489m21/feadd.c
index 75c56a2e8..e416cbae4 100644
--- a/src/Specific/montgomery64_2e489m21/feadd.c
+++ b/src/Specific/montgomery64_2e489m21/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0x1ffffffffff, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e489m21/feaddDisplay.log b/src/Specific/montgomery64_2e489m21/feaddDisplay.log
index 474a7d1d2..f8639d889 100644
--- a/src/Specific/montgomery64_2e489m21/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e489m21/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0x1ffffffffff);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e495m31/feadd.c b/src/Specific/montgomery64_2e495m31/feadd.c
index 4e490612f..f0c78d0f9 100644
--- a/src/Specific/montgomery64_2e495m31/feadd.c
+++ b/src/Specific/montgomery64_2e495m31/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0x7fffffffffff, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e495m31/feaddDisplay.log b/src/Specific/montgomery64_2e495m31/feaddDisplay.log
index 924aa6e75..41e6d4e3a 100644
--- a/src/Specific/montgomery64_2e495m31/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e495m31/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0x7fffffffffff);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e510m290x2e496m1/feadd.c b/src/Specific/montgomery64_2e510m290x2e496m1/feadd.c
index 77643d534..9851fdab2 100644
--- a/src/Specific/montgomery64_2e510m290x2e496m1/feadd.c
+++ b/src/Specific/montgomery64_2e510m290x2e496m1/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0x3eddffffffffffff, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e510m290x2e496m1/feaddDisplay.log b/src/Specific/montgomery64_2e510m290x2e496m1/feaddDisplay.log
index 78a9aa96e..57c9fad62 100644
--- a/src/Specific/montgomery64_2e510m290x2e496m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e510m290x2e496m1/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0x3eddffffffffffff);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e511m187/feadd.c b/src/Specific/montgomery64_2e511m187/feadd.c
index bcd426285..ef4b7bc6d 100644
--- a/src/Specific/montgomery64_2e511m187/feadd.c
+++ b/src/Specific/montgomery64_2e511m187/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0x7fffffffffffffffL, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e511m187/feaddDisplay.log b/src/Specific/montgomery64_2e511m187/feaddDisplay.log
index c2bfe9410..88beaff82 100644
--- a/src/Specific/montgomery64_2e511m187/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e511m187/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0x7fffffffffffffffL);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e511m481/feadd.c b/src/Specific/montgomery64_2e511m481/feadd.c
index 09df91754..b1a70e025 100644
--- a/src/Specific/montgomery64_2e511m481/feadd.c
+++ b/src/Specific/montgomery64_2e511m481/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0x7fffffffffffffffL, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e511m481/feaddDisplay.log b/src/Specific/montgomery64_2e511m481/feaddDisplay.log
index 5702bef05..3102464cf 100644
--- a/src/Specific/montgomery64_2e511m481/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e511m481/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0x7fffffffffffffffL);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e512m491x2e496m1/feadd.c b/src/Specific/montgomery64_2e512m491x2e496m1/feadd.c
index 3f10ced2e..cf7695d2d 100644
--- a/src/Specific/montgomery64_2e512m491x2e496m1/feadd.c
+++ b/src/Specific/montgomery64_2e512m491x2e496m1/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0xfe14ffffffffffffL, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e512m491x2e496m1/feaddDisplay.log b/src/Specific/montgomery64_2e512m491x2e496m1/feaddDisplay.log
index a0d188d16..d9e775eee 100644
--- a/src/Specific/montgomery64_2e512m491x2e496m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e512m491x2e496m1/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0xfe14ffffffffffffL);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e512m569/feadd.c b/src/Specific/montgomery64_2e512m569/feadd.c
index 3dd38b658..5ef15f5f9 100644
--- a/src/Specific/montgomery64_2e512m569/feadd.c
+++ b/src/Specific/montgomery64_2e512m569/feadd.c
@@ -32,14 +32,14 @@ static void feadd(uint64_t out[8], const uint64_t in1[8], const uint64_t in2[8])
{ uint64_t x75; uint8_t x76 = _subborrow_u64(x73, x51, 0xffffffffffffffffL, &x75);
{ uint64_t x78; uint8_t x79 = _subborrow_u64(x76, x54, 0xffffffffffffffffL, &x78);
{ uint64_t _; uint8_t x82 = _subborrow_u64(x79, x55, 0x0, &_);
- { uint64_t x83 = cmovznz(x82, x78, x54);
- { uint64_t x84 = cmovznz(x82, x75, x51);
- { uint64_t x85 = cmovznz(x82, x72, x48);
- { uint64_t x86 = cmovznz(x82, x69, x45);
- { uint64_t x87 = cmovznz(x82, x66, x42);
- { uint64_t x88 = cmovznz(x82, x63, x39);
- { uint64_t x89 = cmovznz(x82, x60, x36);
- { uint64_t x90 = cmovznz(x82, x57, x33);
+ { uint64_t x83 = cmovznz64(x82, x78, x54);
+ { uint64_t x84 = cmovznz64(x82, x75, x51);
+ { uint64_t x85 = cmovznz64(x82, x72, x48);
+ { uint64_t x86 = cmovznz64(x82, x69, x45);
+ { uint64_t x87 = cmovznz64(x82, x66, x42);
+ { uint64_t x88 = cmovznz64(x82, x63, x39);
+ { uint64_t x89 = cmovznz64(x82, x60, x36);
+ { uint64_t x90 = cmovznz64(x82, x57, x33);
out[0] = x90;
out[1] = x89;
out[2] = x88;
diff --git a/src/Specific/montgomery64_2e512m569/feaddDisplay.log b/src/Specific/montgomery64_2e512m569/feaddDisplay.log
index 35aacd709..75c6272df 100644
--- a/src/Specific/montgomery64_2e512m569/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e512m569/feaddDisplay.log
@@ -19,14 +19,14 @@ Interp-η
uint64_t x75, uint8_t x76 = subborrow_u64(x73, x51, 0xffffffffffffffffL);
uint64_t x78, uint8_t x79 = subborrow_u64(x76, x54, 0xffffffffffffffffL);
uint64_t _, uint8_t x82 = subborrow_u64(x79, x55, 0x0);
- uint64_t x83 = cmovznz(x82, x78, x54);
- uint64_t x84 = cmovznz(x82, x75, x51);
- uint64_t x85 = cmovznz(x82, x72, x48);
- uint64_t x86 = cmovznz(x82, x69, x45);
- uint64_t x87 = cmovznz(x82, x66, x42);
- uint64_t x88 = cmovznz(x82, x63, x39);
- uint64_t x89 = cmovznz(x82, x60, x36);
- uint64_t x90 = cmovznz(x82, x57, x33);
+ uint64_t x83 = cmovznz64(x82, x78, x54);
+ uint64_t x84 = cmovznz64(x82, x75, x51);
+ uint64_t x85 = cmovznz64(x82, x72, x48);
+ uint64_t x86 = cmovznz64(x82, x69, x45);
+ uint64_t x87 = cmovznz64(x82, x66, x42);
+ uint64_t x88 = cmovznz64(x82, x63, x39);
+ uint64_t x89 = cmovznz64(x82, x60, x36);
+ uint64_t x90 = cmovznz64(x82, x57, x33);
return (x83, x84, x85, x86, x87, x88, x89, x90))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e521m1/feadd.c b/src/Specific/montgomery64_2e521m1/feadd.c
index 8dd56736b..1588992e9 100644
--- a/src/Specific/montgomery64_2e521m1/feadd.c
+++ b/src/Specific/montgomery64_2e521m1/feadd.c
@@ -36,15 +36,15 @@ static void feadd(uint64_t out[9], const uint64_t in1[9], const uint64_t in2[9])
{ uint64_t x85; uint8_t x86 = _subborrow_u64(x83, x58, 0xffffffffffffffffL, &x85);
{ uint64_t x88; uint8_t x89 = _subborrow_u64(x86, x61, 0x1ff, &x88);
{ uint64_t _; uint8_t x92 = _subborrow_u64(x89, x62, 0x0, &_);
- { uint64_t x93 = cmovznz(x92, x88, x61);
- { uint64_t x94 = cmovznz(x92, x85, x58);
- { uint64_t x95 = cmovznz(x92, x82, x55);
- { uint64_t x96 = cmovznz(x92, x79, x52);
- { uint64_t x97 = cmovznz(x92, x76, x49);
- { uint64_t x98 = cmovznz(x92, x73, x46);
- { uint64_t x99 = cmovznz(x92, x70, x43);
- { uint64_t x100 = cmovznz(x92, x67, x40);
- { uint64_t x101 = cmovznz(x92, x64, x37);
+ { uint64_t x93 = cmovznz64(x92, x88, x61);
+ { uint64_t x94 = cmovznz64(x92, x85, x58);
+ { uint64_t x95 = cmovznz64(x92, x82, x55);
+ { uint64_t x96 = cmovznz64(x92, x79, x52);
+ { uint64_t x97 = cmovznz64(x92, x76, x49);
+ { uint64_t x98 = cmovznz64(x92, x73, x46);
+ { uint64_t x99 = cmovznz64(x92, x70, x43);
+ { uint64_t x100 = cmovznz64(x92, x67, x40);
+ { uint64_t x101 = cmovznz64(x92, x64, x37);
out[0] = x101;
out[1] = x100;
out[2] = x99;
diff --git a/src/Specific/montgomery64_2e521m1/feaddDisplay.log b/src/Specific/montgomery64_2e521m1/feaddDisplay.log
index 80652f836..75f67f58f 100644
--- a/src/Specific/montgomery64_2e521m1/feaddDisplay.log
+++ b/src/Specific/montgomery64_2e521m1/feaddDisplay.log
@@ -21,15 +21,15 @@ Interp-η
uint64_t x85, uint8_t x86 = subborrow_u64(x83, x58, 0xffffffffffffffffL);
uint64_t x88, uint8_t x89 = subborrow_u64(x86, x61, 0x1ff);
uint64_t _, uint8_t x92 = subborrow_u64(x89, x62, 0x0);
- uint64_t x93 = cmovznz(x92, x88, x61);
- uint64_t x94 = cmovznz(x92, x85, x58);
- uint64_t x95 = cmovznz(x92, x82, x55);
- uint64_t x96 = cmovznz(x92, x79, x52);
- uint64_t x97 = cmovznz(x92, x76, x49);
- uint64_t x98 = cmovznz(x92, x73, x46);
- uint64_t x99 = cmovznz(x92, x70, x43);
- uint64_t x100 = cmovznz(x92, x67, x40);
- uint64_t x101 = cmovznz(x92, x64, x37);
+ uint64_t x93 = cmovznz64(x92, x88, x61);
+ uint64_t x94 = cmovznz64(x92, x85, x58);
+ uint64_t x95 = cmovznz64(x92, x82, x55);
+ uint64_t x96 = cmovznz64(x92, x79, x52);
+ uint64_t x97 = cmovznz64(x92, x76, x49);
+ uint64_t x98 = cmovznz64(x92, x73, x46);
+ uint64_t x99 = cmovznz64(x92, x70, x43);
+ uint64_t x100 = cmovznz64(x92, x67, x40);
+ uint64_t x101 = cmovznz64(x92, x64, x37);
return (x93, x94, x95, x96, x97, x98, x99, x100, x101))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/solinas32_2e127m1/freeze.c b/src/Specific/solinas32_2e127m1/freeze.c
index d99f9ec14..32e7cd19e 100644
--- a/src/Specific/solinas32_2e127m1/freeze.c
+++ b/src/Specific/solinas32_2e127m1/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x1fffff);
{ uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x1fffff);
{ uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x1fffff);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0x3fffff);
{ uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint32_t x34 = (x29 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e127m1/freezeDisplay.log b/src/Specific/solinas32_2e127m1/freezeDisplay.log
index c71a7fa52..46db8b723 100644
--- a/src/Specific/solinas32_2e127m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e127m1/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x1fffff);
uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x1fffff);
uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x1fffff);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0x3fffff);
uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint32_t x34 = (x29 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e129m25/freeze.c b/src/Specific/solinas32_2e129m25/freeze.c
index 02e8390db..989ef2208 100644
--- a/src/Specific/solinas32_2e129m25/freeze.c
+++ b/src/Specific/solinas32_2e129m25/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x1fffff);
{ uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x3fffff);
{ uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x1fffff);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0x3fffe7);
{ uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint32_t x34 = (x29 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e129m25/freezeDisplay.log b/src/Specific/solinas32_2e129m25/freezeDisplay.log
index ca44e4644..3a22c8feb 100644
--- a/src/Specific/solinas32_2e129m25/freezeDisplay.log
+++ b/src/Specific/solinas32_2e129m25/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x1fffff);
uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x3fffff);
uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x1fffff);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0x3fffe7);
uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint32_t x34 = (x29 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e130m5/freeze.c b/src/Specific/solinas32_2e130m5/freeze.c
index 5a39bcd67..dae1a6834 100644
--- a/src/Specific/solinas32_2e130m5/freeze.c
+++ b/src/Specific/solinas32_2e130m5/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x14, Return x6, 0x3ffffff);
{ uint32_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x17, Return x8, 0x3ffffff);
{ uint32_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x20, Return x7, 0x3ffffff);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0x3fffffb);
{ uint32_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint32_t x29 = (x24 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e130m5/freezeDisplay.log b/src/Specific/solinas32_2e130m5/freezeDisplay.log
index 5e7147d55..8aa0457e5 100644
--- a/src/Specific/solinas32_2e130m5/freezeDisplay.log
+++ b/src/Specific/solinas32_2e130m5/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x14, Return x6, 0x3ffffff);
uint32_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x17, Return x8, 0x3ffffff);
uint32_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x20, Return x7, 0x3ffffff);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0x3fffffb);
uint32_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint32_t x29 = (x24 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e137m13/freeze.c b/src/Specific/solinas32_2e137m13/freeze.c
index 57df7987e..41ddb9b33 100644
--- a/src/Specific/solinas32_2e137m13/freeze.c
+++ b/src/Specific/solinas32_2e137m13/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint32_t out[8], const uint32_t in1[8]) {
{ uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0x1ffff);
{ uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0x1ffff);
{ uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0x1ffff);
- { uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ { uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
{ uint32_t x40 = (x39 & 0x3fff3);
{ uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint32_t x44 = (x39 & 0x1ffff);
diff --git a/src/Specific/solinas32_2e137m13/freezeDisplay.log b/src/Specific/solinas32_2e137m13/freezeDisplay.log
index df593ca4b..38ee901dc 100644
--- a/src/Specific/solinas32_2e137m13/freezeDisplay.log
+++ b/src/Specific/solinas32_2e137m13/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0x1ffff);
uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0x1ffff);
uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0x1ffff);
- uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
uint32_t x40 = (x39 & 0x3fff3);
uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint32_t x44 = (x39 & 0x1ffff);
diff --git a/src/Specific/solinas32_2e140m27/freeze.c b/src/Specific/solinas32_2e140m27/freeze.c
index e4c539eb8..493e08507 100644
--- a/src/Specific/solinas32_2e140m27/freeze.c
+++ b/src/Specific/solinas32_2e140m27/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0xffffff);
{ uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x7fffff);
{ uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x7fffff);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xffffe5);
{ uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint32_t x34 = (x29 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e140m27/freezeDisplay.log b/src/Specific/solinas32_2e140m27/freezeDisplay.log
index b63257f0a..5fcd4aff9 100644
--- a/src/Specific/solinas32_2e140m27/freezeDisplay.log
+++ b/src/Specific/solinas32_2e140m27/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0xffffff);
uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x7fffff);
uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x7fffff);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xffffe5);
uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint32_t x34 = (x29 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e141m9/freeze.c b/src/Specific/solinas32_2e141m9/freeze.c
index 847198cb2..24e968a49 100644
--- a/src/Specific/solinas32_2e141m9/freeze.c
+++ b/src/Specific/solinas32_2e141m9/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x7fffff);
{ uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0xffffff);
{ uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x7fffff);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0xfffff7);
{ uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint32_t x34 = (x29 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e141m9/freezeDisplay.log b/src/Specific/solinas32_2e141m9/freezeDisplay.log
index 253dd3a40..d4ea4280b 100644
--- a/src/Specific/solinas32_2e141m9/freezeDisplay.log
+++ b/src/Specific/solinas32_2e141m9/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x7fffff);
uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0xffffff);
uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x7fffff);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0xfffff7);
uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint32_t x34 = (x29 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e150m3/freeze.c b/src/Specific/solinas32_2e150m3/freeze.c
index 893c8987f..67cb60d3c 100644
--- a/src/Specific/solinas32_2e150m3/freeze.c
+++ b/src/Specific/solinas32_2e150m3/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint32_t out[5], const uint32_t in1[5]) {
{ uint32_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x14, Return x6, 0x3fffffff);
{ uint32_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x17, Return x8, 0x3fffffff);
{ uint32_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x20, Return x7, 0x3fffffff);
- { uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ { uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
{ uint32_t x25 = (x24 & 0x3ffffffd);
{ uint32_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint32_t x29 = (x24 & 0x3fffffff);
diff --git a/src/Specific/solinas32_2e150m3/freezeDisplay.log b/src/Specific/solinas32_2e150m3/freezeDisplay.log
index 6e16d3c14..97c1f9e25 100644
--- a/src/Specific/solinas32_2e150m3/freezeDisplay.log
+++ b/src/Specific/solinas32_2e150m3/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint32_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x14, Return x6, 0x3fffffff);
uint32_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x17, Return x8, 0x3fffffff);
uint32_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x20, Return x7, 0x3fffffff);
- uint32_t x24 = (uint32_t)cmovznz(x23, 0x0, 0xffffffff);
+ uint32_t x24 = cmovznz32(x23, 0x0, 0xffffffff);
uint32_t x25 = (x24 & 0x3ffffffd);
uint32_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint32_t x29 = (x24 & 0x3fffffff);
diff --git a/src/Specific/solinas32_2e150m5/freeze.c b/src/Specific/solinas32_2e150m5/freeze.c
index 190a62637..877b3693b 100644
--- a/src/Specific/solinas32_2e150m5/freeze.c
+++ b/src/Specific/solinas32_2e150m5/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x1ffffff);
{ uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x1ffffff);
{ uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x1ffffff);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0x1fffffb);
{ uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint32_t x34 = (x29 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e150m5/freezeDisplay.log b/src/Specific/solinas32_2e150m5/freezeDisplay.log
index 63250abea..9a4af32ee 100644
--- a/src/Specific/solinas32_2e150m5/freezeDisplay.log
+++ b/src/Specific/solinas32_2e150m5/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x1ffffff);
uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x1ffffff);
uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x1ffffff);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0x1fffffb);
uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint32_t x34 = (x29 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e152m17/freeze.c b/src/Specific/solinas32_2e152m17/freeze.c
index 23f92e53d..539597636 100644
--- a/src/Specific/solinas32_2e152m17/freeze.c
+++ b/src/Specific/solinas32_2e152m17/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x3ffffff);
{ uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x1ffffff);
{ uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x1ffffff);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0x3ffffef);
{ uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint32_t x34 = (x29 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e152m17/freezeDisplay.log b/src/Specific/solinas32_2e152m17/freezeDisplay.log
index 0633d5a0c..5d8bdcde7 100644
--- a/src/Specific/solinas32_2e152m17/freezeDisplay.log
+++ b/src/Specific/solinas32_2e152m17/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x3ffffff);
uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x1ffffff);
uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x1ffffff);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0x3ffffef);
uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint32_t x34 = (x29 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e158m15/freeze.c b/src/Specific/solinas32_2e158m15/freeze.c
index e9883c30c..c465eb5ed 100644
--- a/src/Specific/solinas32_2e158m15/freeze.c
+++ b/src/Specific/solinas32_2e158m15/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x7ffffff);
{ uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x3ffffff);
{ uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x3ffffff);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0x7fffff1);
{ uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint32_t x34 = (x29 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e158m15/freezeDisplay.log b/src/Specific/solinas32_2e158m15/freezeDisplay.log
index 89f62b8f6..9df853258 100644
--- a/src/Specific/solinas32_2e158m15/freezeDisplay.log
+++ b/src/Specific/solinas32_2e158m15/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x7ffffff);
uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x3ffffff);
uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x3ffffff);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0x7fffff1);
uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint32_t x34 = (x29 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e165m25/freeze.c b/src/Specific/solinas32_2e165m25/freeze.c
index 69d1a6adb..c2d7b5da7 100644
--- a/src/Specific/solinas32_2e165m25/freeze.c
+++ b/src/Specific/solinas32_2e165m25/freeze.c
@@ -17,7 +17,7 @@ static void freeze(uint32_t out[9], const uint32_t in1[9]) {
{ uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x7ffff);
{ uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x3ffff);
{ uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x3ffff);
- { uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ { uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
{ uint32_t x45 = (x44 & 0x7ffe7);
{ uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
{ uint32_t x49 = (x44 & 0x3ffff);
diff --git a/src/Specific/solinas32_2e165m25/freezeDisplay.log b/src/Specific/solinas32_2e165m25/freezeDisplay.log
index 079c15c43..38ceca627 100644
--- a/src/Specific/solinas32_2e165m25/freezeDisplay.log
+++ b/src/Specific/solinas32_2e165m25/freezeDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x7ffff);
uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x3ffff);
uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x3ffff);
- uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
uint32_t x45 = (x44 & 0x7ffe7);
uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
uint32_t x49 = (x44 & 0x3ffff);
diff --git a/src/Specific/solinas32_2e166m5/freeze.c b/src/Specific/solinas32_2e166m5/freeze.c
index 2d342491a..935763dcd 100644
--- a/src/Specific/solinas32_2e166m5/freeze.c
+++ b/src/Specific/solinas32_2e166m5/freeze.c
@@ -21,7 +21,7 @@ static void freeze(uint32_t out[11], const uint32_t in1[11]) {
{ uint32_t x46, uint8_t x47 = Op (Syntax.SubWithGetBorrow 15 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x44, Return x18, 0x7fff);
{ uint32_t x49, uint8_t x50 = Op (Syntax.SubWithGetBorrow 15 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x47, Return x20, 0x7fff);
{ uint32_t x52, uint8_t x53 = Op (Syntax.SubWithGetBorrow 15 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x50, Return x19, 0x7fff);
- { uint32_t x54 = (uint32_t)cmovznz(x53, 0x0, 0xffffffff);
+ { uint32_t x54 = cmovznz32(x53, 0x0, 0xffffffff);
{ uint32_t x55 = (x54 & 0xfffb);
{ uint32_t x57, uint8_t x58 = Op (Syntax.AddWithGetCarry 16 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x22, Return x55);
{ uint32_t x59 = (x54 & 0x7fff);
diff --git a/src/Specific/solinas32_2e166m5/freezeDisplay.log b/src/Specific/solinas32_2e166m5/freezeDisplay.log
index b9a0b5514..8090bd7f8 100644
--- a/src/Specific/solinas32_2e166m5/freezeDisplay.log
+++ b/src/Specific/solinas32_2e166m5/freezeDisplay.log
@@ -13,7 +13,7 @@ Interp-η
uint32_t x46, uint8_t x47 = Op (Syntax.SubWithGetBorrow 15 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x44, Return x18, 0x7fff);
uint32_t x49, uint8_t x50 = Op (Syntax.SubWithGetBorrow 15 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x47, Return x20, 0x7fff);
uint32_t x52, uint8_t x53 = Op (Syntax.SubWithGetBorrow 15 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x50, Return x19, 0x7fff);
- uint32_t x54 = (uint32_t)cmovznz(x53, 0x0, 0xffffffff);
+ uint32_t x54 = cmovznz32(x53, 0x0, 0xffffffff);
uint32_t x55 = (x54 & 0xfffb);
uint32_t x57, uint8_t x58 = Op (Syntax.AddWithGetCarry 16 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x22, Return x55);
uint32_t x59 = (x54 & 0x7fff);
diff --git a/src/Specific/solinas32_2e171m19/freeze.c b/src/Specific/solinas32_2e171m19/freeze.c
index 857956aaf..e98d0da33 100644
--- a/src/Specific/solinas32_2e171m19/freeze.c
+++ b/src/Specific/solinas32_2e171m19/freeze.c
@@ -17,7 +17,7 @@ static void freeze(uint32_t out[9], const uint32_t in1[9]) {
{ uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x7ffff);
{ uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x7ffff);
{ uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x7ffff);
- { uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ { uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
{ uint32_t x45 = (x44 & 0x7ffed);
{ uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
{ uint32_t x49 = (x44 & 0x7ffff);
diff --git a/src/Specific/solinas32_2e171m19/freezeDisplay.log b/src/Specific/solinas32_2e171m19/freezeDisplay.log
index a9af4bd45..19e834e01 100644
--- a/src/Specific/solinas32_2e171m19/freezeDisplay.log
+++ b/src/Specific/solinas32_2e171m19/freezeDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x7ffff);
uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x7ffff);
uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x7ffff);
- uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
uint32_t x45 = (x44 & 0x7ffed);
uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
uint32_t x49 = (x44 & 0x7ffff);
diff --git a/src/Specific/solinas32_2e174m17/freeze.c b/src/Specific/solinas32_2e174m17/freeze.c
index 30bc800c9..fced203d0 100644
--- a/src/Specific/solinas32_2e174m17/freeze.c
+++ b/src/Specific/solinas32_2e174m17/freeze.c
@@ -17,7 +17,7 @@ static void freeze(uint32_t out[9], const uint32_t in1[9]) {
{ uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0xfffff);
{ uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x7ffff);
{ uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x7ffff);
- { uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ { uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
{ uint32_t x45 = (x44 & 0xfffef);
{ uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
{ uint32_t x49 = (x44 & 0x7ffff);
diff --git a/src/Specific/solinas32_2e174m17/freezeDisplay.log b/src/Specific/solinas32_2e174m17/freezeDisplay.log
index 86168e41a..89d216e43 100644
--- a/src/Specific/solinas32_2e174m17/freezeDisplay.log
+++ b/src/Specific/solinas32_2e174m17/freezeDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0xfffff);
uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x7ffff);
uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x7ffff);
- uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
uint32_t x45 = (x44 & 0xfffef);
uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
uint32_t x49 = (x44 & 0x7ffff);
diff --git a/src/Specific/solinas32_2e174m3/freeze.c b/src/Specific/solinas32_2e174m3/freeze.c
index 6132d303e..0c152773f 100644
--- a/src/Specific/solinas32_2e174m3/freeze.c
+++ b/src/Specific/solinas32_2e174m3/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint32_t out[6], const uint32_t in1[6]) {
{ uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x1fffffff);
{ uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x1fffffff);
{ uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x1fffffff);
- { uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ { uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
{ uint32_t x30 = (x29 & 0x1ffffffd);
{ uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint32_t x34 = (x29 & 0x1fffffff);
diff --git a/src/Specific/solinas32_2e174m3/freezeDisplay.log b/src/Specific/solinas32_2e174m3/freezeDisplay.log
index a31b78af6..87e105a0a 100644
--- a/src/Specific/solinas32_2e174m3/freezeDisplay.log
+++ b/src/Specific/solinas32_2e174m3/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint32_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x19, Return x8, 0x1fffffff);
uint32_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x22, Return x10, 0x1fffffff);
uint32_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x25, Return x9, 0x1fffffff);
- uint32_t x29 = (uint32_t)cmovznz(x28, 0x0, 0xffffffff);
+ uint32_t x29 = cmovznz32(x28, 0x0, 0xffffffff);
uint32_t x30 = (x29 & 0x1ffffffd);
uint32_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint32_t x34 = (x29 & 0x1fffffff);
diff --git a/src/Specific/solinas32_2e189m25/freeze.c b/src/Specific/solinas32_2e189m25/freeze.c
index 5abf7afb8..861a4917d 100644
--- a/src/Specific/solinas32_2e189m25/freeze.c
+++ b/src/Specific/solinas32_2e189m25/freeze.c
@@ -13,7 +13,7 @@ static void freeze(uint32_t out[7], const uint32_t in1[7]) {
{ uint32_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x24, Return x10, 0x7ffffff);
{ uint32_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x27, Return x12, 0x7ffffff);
{ uint32_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x30, Return x11, 0x7ffffff);
- { uint32_t x34 = (uint32_t)cmovznz(x33, 0x0, 0xffffffff);
+ { uint32_t x34 = cmovznz32(x33, 0x0, 0xffffffff);
{ uint32_t x35 = (x34 & 0x7ffffe7);
{ uint32_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
{ uint32_t x39 = (x34 & 0x7ffffff);
diff --git a/src/Specific/solinas32_2e189m25/freezeDisplay.log b/src/Specific/solinas32_2e189m25/freezeDisplay.log
index df64c1fd5..8094a8368 100644
--- a/src/Specific/solinas32_2e189m25/freezeDisplay.log
+++ b/src/Specific/solinas32_2e189m25/freezeDisplay.log
@@ -9,7 +9,7 @@ Interp-η
uint32_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x24, Return x10, 0x7ffffff);
uint32_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x27, Return x12, 0x7ffffff);
uint32_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x30, Return x11, 0x7ffffff);
- uint32_t x34 = (uint32_t)cmovznz(x33, 0x0, 0xffffffff);
+ uint32_t x34 = cmovznz32(x33, 0x0, 0xffffffff);
uint32_t x35 = (x34 & 0x7ffffe7);
uint32_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
uint32_t x39 = (x34 & 0x7ffffff);
diff --git a/src/Specific/solinas32_2e190m11/freeze.c b/src/Specific/solinas32_2e190m11/freeze.c
index 61f77c31f..6e4e52017 100644
--- a/src/Specific/solinas32_2e190m11/freeze.c
+++ b/src/Specific/solinas32_2e190m11/freeze.c
@@ -13,7 +13,7 @@ static void freeze(uint32_t out[7], const uint32_t in1[7]) {
{ uint32_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x24, Return x10, 0x7ffffff);
{ uint32_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x27, Return x12, 0x7ffffff);
{ uint32_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x30, Return x11, 0x7ffffff);
- { uint32_t x34 = (uint32_t)cmovznz(x33, 0x0, 0xffffffff);
+ { uint32_t x34 = cmovznz32(x33, 0x0, 0xffffffff);
{ uint32_t x35 = (x34 & 0xffffff5);
{ uint32_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
{ uint32_t x39 = (x34 & 0x7ffffff);
diff --git a/src/Specific/solinas32_2e190m11/freezeDisplay.log b/src/Specific/solinas32_2e190m11/freezeDisplay.log
index 5f6b93eb3..1e9673e6c 100644
--- a/src/Specific/solinas32_2e190m11/freezeDisplay.log
+++ b/src/Specific/solinas32_2e190m11/freezeDisplay.log
@@ -9,7 +9,7 @@ Interp-η
uint32_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x24, Return x10, 0x7ffffff);
uint32_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x27, Return x12, 0x7ffffff);
uint32_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x30, Return x11, 0x7ffffff);
- uint32_t x34 = (uint32_t)cmovznz(x33, 0x0, 0xffffffff);
+ uint32_t x34 = cmovznz32(x33, 0x0, 0xffffffff);
uint32_t x35 = (x34 & 0xffffff5);
uint32_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
uint32_t x39 = (x34 & 0x7ffffff);
diff --git a/src/Specific/solinas32_2e191m19/freeze.c b/src/Specific/solinas32_2e191m19/freeze.c
index 440e3f628..554152fcd 100644
--- a/src/Specific/solinas32_2e191m19/freeze.c
+++ b/src/Specific/solinas32_2e191m19/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint32_t out[10], const uint32_t in1[10]) {
{ uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x7ffff);
{ uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x7ffff);
{ uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x7ffff);
- { uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ { uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
{ uint32_t x50 = (x49 & 0xfffed);
{ uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint32_t x54 = (x49 & 0x7ffff);
diff --git a/src/Specific/solinas32_2e191m19/freezeDisplay.log b/src/Specific/solinas32_2e191m19/freezeDisplay.log
index b7de28a89..3a3e1c4b1 100644
--- a/src/Specific/solinas32_2e191m19/freezeDisplay.log
+++ b/src/Specific/solinas32_2e191m19/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x7ffff);
uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x7ffff);
uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x7ffff);
- uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
uint32_t x50 = (x49 & 0xfffed);
uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint32_t x54 = (x49 & 0x7ffff);
diff --git a/src/Specific/solinas32_2e192m2e64m1/freeze.c b/src/Specific/solinas32_2e192m2e64m1/freeze.c
index a2c6fa5b6..daca882d5 100644
--- a/src/Specific/solinas32_2e192m2e64m1/freeze.c
+++ b/src/Specific/solinas32_2e192m2e64m1/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint32_t out[8], const uint32_t in1[8]) {
{ uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffff);
{ uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffff);
{ uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffff);
- { uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ { uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
{ uint32_t x40 = (x39 & 0xffffff);
{ uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint32_t x44 = (x39 & 0xffffff);
diff --git a/src/Specific/solinas32_2e192m2e64m1/freezeDisplay.log b/src/Specific/solinas32_2e192m2e64m1/freezeDisplay.log
index f1b01b28a..61e584107 100644
--- a/src/Specific/solinas32_2e192m2e64m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e192m2e64m1/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffff);
uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffff);
uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffff);
- uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
uint32_t x40 = (x39 & 0xffffff);
uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint32_t x44 = (x39 & 0xffffff);
diff --git a/src/Specific/solinas32_2e194m33/freeze.c b/src/Specific/solinas32_2e194m33/freeze.c
index 9dd22f931..a56db3e82 100644
--- a/src/Specific/solinas32_2e194m33/freeze.c
+++ b/src/Specific/solinas32_2e194m33/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint32_t out[8], const uint32_t in1[8]) {
{ uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffff);
{ uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffff);
{ uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffff);
- { uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ { uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
{ uint32_t x40 = (x39 & 0x1ffffdf);
{ uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint32_t x44 = (x39 & 0xffffff);
diff --git a/src/Specific/solinas32_2e194m33/freezeDisplay.log b/src/Specific/solinas32_2e194m33/freezeDisplay.log
index bc97359c4..64df88137 100644
--- a/src/Specific/solinas32_2e194m33/freezeDisplay.log
+++ b/src/Specific/solinas32_2e194m33/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffff);
uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffff);
uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffff);
- uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
uint32_t x40 = (x39 & 0x1ffffdf);
uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint32_t x44 = (x39 & 0xffffff);
diff --git a/src/Specific/solinas32_2e196m15/freeze.c b/src/Specific/solinas32_2e196m15/freeze.c
index 8a06700b4..705ff1718 100644
--- a/src/Specific/solinas32_2e196m15/freeze.c
+++ b/src/Specific/solinas32_2e196m15/freeze.c
@@ -13,7 +13,7 @@ static void freeze(uint32_t out[7], const uint32_t in1[7]) {
{ uint32_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x24, Return x10, 0xfffffff);
{ uint32_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x27, Return x12, 0xfffffff);
{ uint32_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x30, Return x11, 0xfffffff);
- { uint32_t x34 = (uint32_t)cmovznz(x33, 0x0, 0xffffffff);
+ { uint32_t x34 = cmovznz32(x33, 0x0, 0xffffffff);
{ uint32_t x35 = (x34 & 0xffffff1);
{ uint32_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
{ uint32_t x39 = (x34 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e196m15/freezeDisplay.log b/src/Specific/solinas32_2e196m15/freezeDisplay.log
index e7aef2bf0..9c4dbc31b 100644
--- a/src/Specific/solinas32_2e196m15/freezeDisplay.log
+++ b/src/Specific/solinas32_2e196m15/freezeDisplay.log
@@ -9,7 +9,7 @@ Interp-η
uint32_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x24, Return x10, 0xfffffff);
uint32_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x27, Return x12, 0xfffffff);
uint32_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x30, Return x11, 0xfffffff);
- uint32_t x34 = (uint32_t)cmovznz(x33, 0x0, 0xffffffff);
+ uint32_t x34 = cmovznz32(x33, 0x0, 0xffffffff);
uint32_t x35 = (x34 & 0xffffff1);
uint32_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
uint32_t x39 = (x34 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e198m17/freeze.c b/src/Specific/solinas32_2e198m17/freeze.c
index 607572e4f..869e5f82d 100644
--- a/src/Specific/solinas32_2e198m17/freeze.c
+++ b/src/Specific/solinas32_2e198m17/freeze.c
@@ -17,7 +17,7 @@ static void freeze(uint32_t out[9], const uint32_t in1[9]) {
{ uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x3fffff);
{ uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x3fffff);
{ uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x3fffff);
- { uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ { uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
{ uint32_t x45 = (x44 & 0x3fffef);
{ uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
{ uint32_t x49 = (x44 & 0x3fffff);
diff --git a/src/Specific/solinas32_2e198m17/freezeDisplay.log b/src/Specific/solinas32_2e198m17/freezeDisplay.log
index 6214988b0..e249734b6 100644
--- a/src/Specific/solinas32_2e198m17/freezeDisplay.log
+++ b/src/Specific/solinas32_2e198m17/freezeDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x3fffff);
uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x3fffff);
uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x3fffff);
- uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
uint32_t x45 = (x44 & 0x3fffef);
uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
uint32_t x49 = (x44 & 0x3fffff);
diff --git a/src/Specific/solinas32_2e205m45x2e198m1/freeze.c b/src/Specific/solinas32_2e205m45x2e198m1/freeze.c
index 133001801..e408b8d5b 100644
--- a/src/Specific/solinas32_2e205m45x2e198m1/freeze.c
+++ b/src/Specific/solinas32_2e205m45x2e198m1/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint32_t out[10], const uint32_t in1[10]) {
{ uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0xfffff);
{ uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x1fffff);
{ uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0xa5fff);
- { uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ { uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
{ uint32_t x50 = (x49 & 0x1fffff);
{ uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint32_t x54 = (x49 & 0xfffff);
diff --git a/src/Specific/solinas32_2e205m45x2e198m1/freezeDisplay.log b/src/Specific/solinas32_2e205m45x2e198m1/freezeDisplay.log
index 6a0751372..cbcc0584c 100644
--- a/src/Specific/solinas32_2e205m45x2e198m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e205m45x2e198m1/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0xfffff);
uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x1fffff);
uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0xa5fff);
- uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
uint32_t x50 = (x49 & 0x1fffff);
uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint32_t x54 = (x49 & 0xfffff);
diff --git a/src/Specific/solinas32_2e206m5/freeze.c b/src/Specific/solinas32_2e206m5/freeze.c
index a573bc45c..1a59cce08 100644
--- a/src/Specific/solinas32_2e206m5/freeze.c
+++ b/src/Specific/solinas32_2e206m5/freeze.c
@@ -23,7 +23,7 @@ static void freeze(uint32_t out[12], const uint32_t in1[12]) {
{ uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x1ffff);
{ uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1ffff);
{ uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1ffff);
- { uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ { uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
{ uint32_t x60 = (x59 & 0x3fffb);
{ uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
{ uint32_t x64 = (x59 & 0x1ffff);
diff --git a/src/Specific/solinas32_2e206m5/freezeDisplay.log b/src/Specific/solinas32_2e206m5/freezeDisplay.log
index 7e1369ec7..5a2a8d831 100644
--- a/src/Specific/solinas32_2e206m5/freezeDisplay.log
+++ b/src/Specific/solinas32_2e206m5/freezeDisplay.log
@@ -14,7 +14,7 @@ Interp-η
uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x1ffff);
uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1ffff);
uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 17 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1ffff);
- uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
uint32_t x60 = (x59 & 0x3fffb);
uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
uint32_t x64 = (x59 & 0x1ffff);
diff --git a/src/Specific/solinas32_2e212m29/freeze.c b/src/Specific/solinas32_2e212m29/freeze.c
index a26e85d79..6c723743b 100644
--- a/src/Specific/solinas32_2e212m29/freeze.c
+++ b/src/Specific/solinas32_2e212m29/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint32_t out[8], const uint32_t in1[8]) {
{ uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0x3ffffff);
{ uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0x7ffffff);
{ uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0x3ffffff);
- { uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ { uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
{ uint32_t x40 = (x39 & 0x7ffffe3);
{ uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint32_t x44 = (x39 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e212m29/freezeDisplay.log b/src/Specific/solinas32_2e212m29/freezeDisplay.log
index ba04304d7..a8e542125 100644
--- a/src/Specific/solinas32_2e212m29/freezeDisplay.log
+++ b/src/Specific/solinas32_2e212m29/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0x3ffffff);
uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0x7ffffff);
uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0x3ffffff);
- uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
uint32_t x40 = (x39 & 0x7ffffe3);
uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint32_t x44 = (x39 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e213m3/freeze.c b/src/Specific/solinas32_2e213m3/freeze.c
index 35244bbe7..5c4380cbd 100644
--- a/src/Specific/solinas32_2e213m3/freeze.c
+++ b/src/Specific/solinas32_2e213m3/freeze.c
@@ -29,7 +29,7 @@ static void freeze(uint32_t out[15], const uint32_t in1[15]) {
{ uint32_t x66, uint8_t x67 = Op (Syntax.SubWithGetBorrow 14 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x64, Return x26, 0x3fff);
{ uint32_t x69, uint8_t x70 = Op (Syntax.SubWithGetBorrow 14 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x67, Return x28, 0x3fff);
{ uint32_t x72, uint8_t x73 = Op (Syntax.SubWithGetBorrow 14 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x70, Return x27, 0x3fff);
- { uint32_t x74 = (uint32_t)cmovznz(x73, 0x0, 0xffffffff);
+ { uint32_t x74 = cmovznz32(x73, 0x0, 0xffffffff);
{ uint32_t x75 = (x74 & 0x7ffd);
{ uint32_t x77, uint8_t x78 = Op (Syntax.AddWithGetCarry 15 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x30, Return x75);
{ uint32_t x79 = (x74 & 0x3fff);
diff --git a/src/Specific/solinas32_2e213m3/freezeDisplay.log b/src/Specific/solinas32_2e213m3/freezeDisplay.log
index 88998b0bd..6601ccdc1 100644
--- a/src/Specific/solinas32_2e213m3/freezeDisplay.log
+++ b/src/Specific/solinas32_2e213m3/freezeDisplay.log
@@ -17,7 +17,7 @@ Interp-η
uint32_t x66, uint8_t x67 = Op (Syntax.SubWithGetBorrow 14 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x64, Return x26, 0x3fff);
uint32_t x69, uint8_t x70 = Op (Syntax.SubWithGetBorrow 14 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x67, Return x28, 0x3fff);
uint32_t x72, uint8_t x73 = Op (Syntax.SubWithGetBorrow 14 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x70, Return x27, 0x3fff);
- uint32_t x74 = (uint32_t)cmovznz(x73, 0x0, 0xffffffff);
+ uint32_t x74 = cmovznz32(x73, 0x0, 0xffffffff);
uint32_t x75 = (x74 & 0x7ffd);
uint32_t x77, uint8_t x78 = Op (Syntax.AddWithGetCarry 15 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x30, Return x75);
uint32_t x79 = (x74 & 0x3fff);
diff --git a/src/Specific/solinas32_2e216m2e108m1/freeze.c b/src/Specific/solinas32_2e216m2e108m1/freeze.c
index a47de88e6..b491fbbf7 100644
--- a/src/Specific/solinas32_2e216m2e108m1/freeze.c
+++ b/src/Specific/solinas32_2e216m2e108m1/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint32_t out[8], const uint32_t in1[8]) {
{ uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0x7ffffff);
{ uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0x7ffffff);
{ uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0x7ffffff);
- { uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ { uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
{ uint32_t x40 = (x39 & 0x7ffffff);
{ uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint32_t x44 = (x39 & 0x7ffffff);
diff --git a/src/Specific/solinas32_2e216m2e108m1/freezeDisplay.log b/src/Specific/solinas32_2e216m2e108m1/freezeDisplay.log
index a324e292b..18b6d8b72 100644
--- a/src/Specific/solinas32_2e216m2e108m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e216m2e108m1/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0x7ffffff);
uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0x7ffffff);
uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0x7ffffff);
- uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
uint32_t x40 = (x39 & 0x7ffffff);
uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint32_t x44 = (x39 & 0x7ffffff);
diff --git a/src/Specific/solinas32_2e221m3/freeze.c b/src/Specific/solinas32_2e221m3/freeze.c
index 79656b2c4..2cf1e5e15 100644
--- a/src/Specific/solinas32_2e221m3/freeze.c
+++ b/src/Specific/solinas32_2e221m3/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint32_t out[10], const uint32_t in1[10]) {
{ uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x3fffff);
{ uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x3fffff);
{ uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x3fffff);
- { uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ { uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
{ uint32_t x50 = (x49 & 0x7ffffd);
{ uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint32_t x54 = (x49 & 0x3fffff);
diff --git a/src/Specific/solinas32_2e221m3/freezeDisplay.log b/src/Specific/solinas32_2e221m3/freezeDisplay.log
index b9cc0780e..ed418de2c 100644
--- a/src/Specific/solinas32_2e221m3/freezeDisplay.log
+++ b/src/Specific/solinas32_2e221m3/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x3fffff);
uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x3fffff);
uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x3fffff);
- uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
uint32_t x50 = (x49 & 0x7ffffd);
uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint32_t x54 = (x49 & 0x3fffff);
diff --git a/src/Specific/solinas32_2e222m117/freeze.c b/src/Specific/solinas32_2e222m117/freeze.c
index 10c86762a..31e1b5c00 100644
--- a/src/Specific/solinas32_2e222m117/freeze.c
+++ b/src/Specific/solinas32_2e222m117/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint32_t out[10], const uint32_t in1[10]) {
{ uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x3fffff);
{ uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x3fffff);
{ uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x3fffff);
- { uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ { uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
{ uint32_t x50 = (x49 & 0x7fff8b);
{ uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint32_t x54 = (x49 & 0x3fffff);
diff --git a/src/Specific/solinas32_2e222m117/freezeDisplay.log b/src/Specific/solinas32_2e222m117/freezeDisplay.log
index 0d76b83bc..d4ff62712 100644
--- a/src/Specific/solinas32_2e222m117/freezeDisplay.log
+++ b/src/Specific/solinas32_2e222m117/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x3fffff);
uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x3fffff);
uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x3fffff);
- uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
uint32_t x50 = (x49 & 0x7fff8b);
uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint32_t x54 = (x49 & 0x3fffff);
diff --git a/src/Specific/solinas32_2e224m2e96p1/freeze.c b/src/Specific/solinas32_2e224m2e96p1/freeze.c
index f2dffb5bc..c08c5d55d 100644
--- a/src/Specific/solinas32_2e224m2e96p1/freeze.c
+++ b/src/Specific/solinas32_2e224m2e96p1/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint32_t out[8], const uint32_t in1[8]) {
{ uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0xfffffff);
{ uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0xfffffff);
{ uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0xfffffff);
- { uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ { uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
{ uint8_t x40 = ((uint8_t)x39 & 0x1);
{ uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint32_t x45, uint8_t x46 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x43, Return x19, 0x0);
diff --git a/src/Specific/solinas32_2e224m2e96p1/freezeDisplay.log b/src/Specific/solinas32_2e224m2e96p1/freezeDisplay.log
index b63426559..bd024746f 100644
--- a/src/Specific/solinas32_2e224m2e96p1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e224m2e96p1/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0xfffffff);
uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0xfffffff);
uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0xfffffff);
- uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
uint8_t x40 = ((uint8_t)x39 & 0x1);
uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint32_t x45, uint8_t x46 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x43, Return x19, 0x0);
diff --git a/src/Specific/solinas32_2e226m5/freeze.c b/src/Specific/solinas32_2e226m5/freeze.c
index 96d54a5c0..4e1dbd3ff 100644
--- a/src/Specific/solinas32_2e226m5/freeze.c
+++ b/src/Specific/solinas32_2e226m5/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint32_t out[8], const uint32_t in1[8]) {
{ uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0xfffffff);
{ uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0xfffffff);
{ uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0xfffffff);
- { uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ { uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
{ uint32_t x40 = (x39 & 0x1ffffffb);
{ uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint32_t x44 = (x39 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e226m5/freezeDisplay.log b/src/Specific/solinas32_2e226m5/freezeDisplay.log
index bdf2266d4..2af887e79 100644
--- a/src/Specific/solinas32_2e226m5/freezeDisplay.log
+++ b/src/Specific/solinas32_2e226m5/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint32_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x29, Return x12, 0xfffffff);
uint32_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x32, Return x14, 0xfffffff);
uint32_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x35, Return x13, 0xfffffff);
- uint32_t x39 = (uint32_t)cmovznz(x38, 0x0, 0xffffffff);
+ uint32_t x39 = cmovznz32(x38, 0x0, 0xffffffff);
uint32_t x40 = (x39 & 0x1ffffffb);
uint32_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint32_t x44 = (x39 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e230m27/freeze.c b/src/Specific/solinas32_2e230m27/freeze.c
index 0de32b862..feed33dcc 100644
--- a/src/Specific/solinas32_2e230m27/freeze.c
+++ b/src/Specific/solinas32_2e230m27/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint32_t out[10], const uint32_t in1[10]) {
{ uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x7fffff);
{ uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x7fffff);
{ uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x7fffff);
- { uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ { uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
{ uint32_t x50 = (x49 & 0x7fffe5);
{ uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint32_t x54 = (x49 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e230m27/freezeDisplay.log b/src/Specific/solinas32_2e230m27/freezeDisplay.log
index 48b8929e2..cdedba2b3 100644
--- a/src/Specific/solinas32_2e230m27/freezeDisplay.log
+++ b/src/Specific/solinas32_2e230m27/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x7fffff);
uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x7fffff);
uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x7fffff);
- uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
uint32_t x50 = (x49 & 0x7fffe5);
uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint32_t x54 = (x49 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e235m15/freeze.c b/src/Specific/solinas32_2e235m15/freeze.c
index 200181eb7..12fd6ce06 100644
--- a/src/Specific/solinas32_2e235m15/freeze.c
+++ b/src/Specific/solinas32_2e235m15/freeze.c
@@ -17,7 +17,7 @@ static void freeze(uint32_t out[9], const uint32_t in1[9]) {
{ uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x3ffffff);
{ uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x3ffffff);
{ uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x3ffffff);
- { uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ { uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
{ uint32_t x45 = (x44 & 0x7fffff1);
{ uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
{ uint32_t x49 = (x44 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e235m15/freezeDisplay.log b/src/Specific/solinas32_2e235m15/freezeDisplay.log
index e51f4b6e1..2b247c4a5 100644
--- a/src/Specific/solinas32_2e235m15/freezeDisplay.log
+++ b/src/Specific/solinas32_2e235m15/freezeDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x3ffffff);
uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x3ffffff);
uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x3ffffff);
- uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
uint32_t x45 = (x44 & 0x7fffff1);
uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
uint32_t x49 = (x44 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e243m9/freeze.c b/src/Specific/solinas32_2e243m9/freeze.c
index f6d5f81b4..e0a268881 100644
--- a/src/Specific/solinas32_2e243m9/freeze.c
+++ b/src/Specific/solinas32_2e243m9/freeze.c
@@ -17,7 +17,7 @@ static void freeze(uint32_t out[9], const uint32_t in1[9]) {
{ uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x7ffffff);
{ uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x7ffffff);
{ uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x7ffffff);
- { uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ { uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
{ uint32_t x45 = (x44 & 0x7fffff7);
{ uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
{ uint32_t x49 = (x44 & 0x7ffffff);
diff --git a/src/Specific/solinas32_2e243m9/freezeDisplay.log b/src/Specific/solinas32_2e243m9/freezeDisplay.log
index c99609247..3c74627ca 100644
--- a/src/Specific/solinas32_2e243m9/freezeDisplay.log
+++ b/src/Specific/solinas32_2e243m9/freezeDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x7ffffff);
uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0x7ffffff);
uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0x7ffffff);
- uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
uint32_t x45 = (x44 & 0x7fffff7);
uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
uint32_t x49 = (x44 & 0x7ffffff);
diff --git a/src/Specific/solinas32_2e251m9/freeze.c b/src/Specific/solinas32_2e251m9/freeze.c
index d838290a1..ace9aa146 100644
--- a/src/Specific/solinas32_2e251m9/freeze.c
+++ b/src/Specific/solinas32_2e251m9/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint32_t out[10], const uint32_t in1[10]) {
{ uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x1ffffff);
{ uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x1ffffff);
{ uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x1ffffff);
- { uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ { uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
{ uint32_t x50 = (x49 & 0x3fffff7);
{ uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint32_t x54 = (x49 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e251m9/freezeDisplay.log b/src/Specific/solinas32_2e251m9/freezeDisplay.log
index a04ae83f7..740c0f5ae 100644
--- a/src/Specific/solinas32_2e251m9/freezeDisplay.log
+++ b/src/Specific/solinas32_2e251m9/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x1ffffff);
uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x1ffffff);
uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x1ffffff);
- uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
uint32_t x50 = (x49 & 0x3fffff7);
uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint32_t x54 = (x49 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e254m127x2e240m1/freeze.c b/src/Specific/solinas32_2e254m127x2e240m1/freeze.c
index 995145d52..7ddac88ba 100644
--- a/src/Specific/solinas32_2e254m127x2e240m1/freeze.c
+++ b/src/Specific/solinas32_2e254m127x2e240m1/freeze.c
@@ -21,7 +21,7 @@ static void freeze(uint32_t out[11], const uint32_t in1[11]) {
{ uint32_t x46, uint8_t x47 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x44, Return x18, 0x7fffff);
{ uint32_t x49, uint8_t x50 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x47, Return x20, 0x7fffff);
{ uint32_t x52, uint8_t x53 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x50, Return x19, 0x7f01ff);
- { uint32_t x54 = (uint32_t)cmovznz(x53, 0x0, 0xffffffff);
+ { uint32_t x54 = cmovznz32(x53, 0x0, 0xffffffff);
{ uint32_t x55 = (x54 & 0xffffff);
{ uint32_t x57, uint8_t x58 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x22, Return x55);
{ uint32_t x59 = (x54 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e254m127x2e240m1/freezeDisplay.log b/src/Specific/solinas32_2e254m127x2e240m1/freezeDisplay.log
index 919dcd9cc..a181ddab4 100644
--- a/src/Specific/solinas32_2e254m127x2e240m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e254m127x2e240m1/freezeDisplay.log
@@ -13,7 +13,7 @@ Interp-η
uint32_t x46, uint8_t x47 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x44, Return x18, 0x7fffff);
uint32_t x49, uint8_t x50 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x47, Return x20, 0x7fffff);
uint32_t x52, uint8_t x53 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x50, Return x19, 0x7f01ff);
- uint32_t x54 = (uint32_t)cmovznz(x53, 0x0, 0xffffffff);
+ uint32_t x54 = cmovznz32(x53, 0x0, 0xffffffff);
uint32_t x55 = (x54 & 0xffffff);
uint32_t x57, uint8_t x58 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x22, Return x55);
uint32_t x59 = (x54 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e255m19/freeze.c b/src/Specific/solinas32_2e255m19/freeze.c
index a8e8fdb17..43d2310ed 100644
--- a/src/Specific/solinas32_2e255m19/freeze.c
+++ b/src/Specific/solinas32_2e255m19/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint32_t out[10], const uint32_t in1[10]) {
{ uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x1ffffff);
{ uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x3ffffff);
{ uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x1ffffff);
- { uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ { uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
{ uint32_t x50 = (x49 & 0x3ffffed);
{ uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint32_t x54 = (x49 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e255m19/freezeDisplay.log b/src/Specific/solinas32_2e255m19/freezeDisplay.log
index 1831379c8..b226eaf75 100644
--- a/src/Specific/solinas32_2e255m19/freezeDisplay.log
+++ b/src/Specific/solinas32_2e255m19/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x16, 0x1ffffff);
uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x18, 0x3ffffff);
uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x17, 0x1ffffff);
- uint32_t x49 = (uint32_t)cmovznz(x48, 0x0, 0xffffffff);
+ uint32_t x49 = cmovznz32(x48, 0x0, 0xffffffff);
uint32_t x50 = (x49 & 0x3ffffed);
uint32_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint32_t x54 = (x49 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e255m2e4m2e1m1/freeze.c b/src/Specific/solinas32_2e255m2e4m2e1m1/freeze.c
index 92a207745..191f138aa 100644
--- a/src/Specific/solinas32_2e255m2e4m2e1m1/freeze.c
+++ b/src/Specific/solinas32_2e255m2e4m2e1m1/freeze.c
@@ -17,7 +17,7 @@ static void freeze(uint32_t out[9], const uint32_t in1[9]) {
{ uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x1fffffff);
{ uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0xfffffff);
{ uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0xfffffff);
- { uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ { uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
{ uint32_t x45 = (x44 & 0x1fffffed);
{ uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
{ uint32_t x49 = (x44 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e255m2e4m2e1m1/freezeDisplay.log b/src/Specific/solinas32_2e255m2e4m2e1m1/freezeDisplay.log
index f92d018a1..fe6c043eb 100644
--- a/src/Specific/solinas32_2e255m2e4m2e1m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e255m2e4m2e1m1/freezeDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint32_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x34, Return x14, 0x1fffffff);
uint32_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x37, Return x16, 0xfffffff);
uint32_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x40, Return x15, 0xfffffff);
- uint32_t x44 = (uint32_t)cmovznz(x43, 0x0, 0xffffffff);
+ uint32_t x44 = cmovznz32(x43, 0x0, 0xffffffff);
uint32_t x45 = (x44 & 0x1fffffed);
uint32_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
uint32_t x49 = (x44 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e255m765/freeze.c b/src/Specific/solinas32_2e255m765/freeze.c
index 998e47a88..8e245f5f1 100644
--- a/src/Specific/solinas32_2e255m765/freeze.c
+++ b/src/Specific/solinas32_2e255m765/freeze.c
@@ -23,7 +23,7 @@ static void freeze(uint32_t out[12], const uint32_t in1[12]) {
{ uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x1fffff);
{ uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1fffff);
{ uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1fffff);
- { uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ { uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
{ uint32_t x60 = (x59 & 0x3ffd03);
{ uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
{ uint32_t x64 = (x59 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e255m765/freezeDisplay.log b/src/Specific/solinas32_2e255m765/freezeDisplay.log
index dbe1909dd..49f69fa90 100644
--- a/src/Specific/solinas32_2e255m765/freezeDisplay.log
+++ b/src/Specific/solinas32_2e255m765/freezeDisplay.log
@@ -14,7 +14,7 @@ Interp-η
uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x1fffff);
uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1fffff);
uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1fffff);
- uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
uint32_t x60 = (x59 & 0x3ffd03);
uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
uint32_t x64 = (x59 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e256m189/freeze.c b/src/Specific/solinas32_2e256m189/freeze.c
index 72d762bc8..8731f955a 100644
--- a/src/Specific/solinas32_2e256m189/freeze.c
+++ b/src/Specific/solinas32_2e256m189/freeze.c
@@ -23,7 +23,7 @@ static void freeze(uint32_t out[12], const uint32_t in1[12]) {
{ uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x3fffff);
{ uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1fffff);
{ uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1fffff);
- { uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ { uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
{ uint32_t x60 = (x59 & 0x3fff43);
{ uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
{ uint32_t x64 = (x59 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e256m189/freezeDisplay.log b/src/Specific/solinas32_2e256m189/freezeDisplay.log
index fbba80b33..d225c3acc 100644
--- a/src/Specific/solinas32_2e256m189/freezeDisplay.log
+++ b/src/Specific/solinas32_2e256m189/freezeDisplay.log
@@ -14,7 +14,7 @@ Interp-η
uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x3fffff);
uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1fffff);
uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1fffff);
- uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
uint32_t x60 = (x59 & 0x3fff43);
uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
uint32_t x64 = (x59 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/freeze.c b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/freeze.c
index e0a528d67..bc4e44bea 100644
--- a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/freeze.c
+++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/freeze.c
@@ -23,7 +23,7 @@ static void freeze(uint32_t out[12], const uint32_t in1[12]) {
{ uint32_t x51, ℤ x52 = Op (Syntax.SubWithGetBorrow 22 Syntax.TZ (Syntax.TWord 5) (Syntax.TWord 3) (Syntax.TWord 5) Syntax.TZ) (Return x49, Return x20, 0x1);
{ uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 21 Syntax.TZ (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1ffc00);
{ uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1fffff);
- { uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ { uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
{ uint32_t x60 = (x59 & 0x3fffff);
{ uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
{ uint32_t x64 = (x59 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/freezeDisplay.log b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/freezeDisplay.log
index 6d96bc55a..78ec1d8c1 100644
--- a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/freezeDisplay.log
@@ -14,7 +14,7 @@ Interp-η
uint32_t x51, ℤ x52 = Op (Syntax.SubWithGetBorrow 22 Syntax.TZ (Syntax.TWord 5) (Syntax.TWord 3) (Syntax.TWord 5) Syntax.TZ) (Return x49, Return x20, 0x1);
uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 21 Syntax.TZ (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1ffc00);
uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1fffff);
- uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
uint32_t x60 = (x59 & 0x3fffff);
uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
uint32_t x64 = (x59 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e256m2e32m977/freeze.c b/src/Specific/solinas32_2e256m2e32m977/freeze.c
index 38b518d28..ba45b0087 100644
--- a/src/Specific/solinas32_2e256m2e32m977/freeze.c
+++ b/src/Specific/solinas32_2e256m2e32m977/freeze.c
@@ -23,7 +23,7 @@ static void freeze(uint32_t out[12], const uint32_t in1[12]) {
{ uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x3fffff);
{ uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1fffff);
{ uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1fffff);
- { uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ { uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
{ uint32_t x60 = (x59 & 0x3ffc2f);
{ uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
{ uint32_t x64 = (x59 & 0x1ffbff);
diff --git a/src/Specific/solinas32_2e256m2e32m977/freezeDisplay.log b/src/Specific/solinas32_2e256m2e32m977/freezeDisplay.log
index fa67fe47f..5c4fc1a9a 100644
--- a/src/Specific/solinas32_2e256m2e32m977/freezeDisplay.log
+++ b/src/Specific/solinas32_2e256m2e32m977/freezeDisplay.log
@@ -14,7 +14,7 @@ Interp-η
uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x3fffff);
uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1fffff);
uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1fffff);
- uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
uint32_t x60 = (x59 & 0x3ffc2f);
uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
uint32_t x64 = (x59 & 0x1ffbff);
diff --git a/src/Specific/solinas32_2e256m88x2e240m1/freeze.c b/src/Specific/solinas32_2e256m88x2e240m1/freeze.c
index 704a289a8..1200bfd56 100644
--- a/src/Specific/solinas32_2e256m88x2e240m1/freeze.c
+++ b/src/Specific/solinas32_2e256m88x2e240m1/freeze.c
@@ -23,7 +23,7 @@ static void freeze(uint32_t out[12], const uint32_t in1[12]) {
{ uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x3fffff);
{ uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1fffff);
{ uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1ff4ff);
- { uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ { uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
{ uint32_t x60 = (x59 & 0x3fffff);
{ uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
{ uint32_t x64 = (x59 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e256m88x2e240m1/freezeDisplay.log b/src/Specific/solinas32_2e256m88x2e240m1/freezeDisplay.log
index c44e04cfc..5ad239064 100644
--- a/src/Specific/solinas32_2e256m88x2e240m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e256m88x2e240m1/freezeDisplay.log
@@ -14,7 +14,7 @@ Interp-η
uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x3fffff);
uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x1fffff);
uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x1ff4ff);
- uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
uint32_t x60 = (x59 & 0x3fffff);
uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
uint32_t x64 = (x59 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e266m3/freeze.c b/src/Specific/solinas32_2e266m3/freeze.c
index fa92594a0..800e80e41 100644
--- a/src/Specific/solinas32_2e266m3/freeze.c
+++ b/src/Specific/solinas32_2e266m3/freeze.c
@@ -23,7 +23,7 @@ static void freeze(uint32_t out[12], const uint32_t in1[12]) {
{ uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x3fffff);
{ uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x3fffff);
{ uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x3fffff);
- { uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ { uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
{ uint32_t x60 = (x59 & 0x7ffffd);
{ uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
{ uint32_t x64 = (x59 & 0x3fffff);
diff --git a/src/Specific/solinas32_2e266m3/freezeDisplay.log b/src/Specific/solinas32_2e266m3/freezeDisplay.log
index 0dae34bb9..7c05e0c4e 100644
--- a/src/Specific/solinas32_2e266m3/freezeDisplay.log
+++ b/src/Specific/solinas32_2e266m3/freezeDisplay.log
@@ -14,7 +14,7 @@ Interp-η
uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0x3fffff);
uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0x3fffff);
uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0x3fffff);
- uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
uint32_t x60 = (x59 & 0x7ffffd);
uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
uint32_t x64 = (x59 & 0x3fffff);
diff --git a/src/Specific/solinas32_2e285m9/freeze.c b/src/Specific/solinas32_2e285m9/freeze.c
index afe1b2ee2..d709653ac 100644
--- a/src/Specific/solinas32_2e285m9/freeze.c
+++ b/src/Specific/solinas32_2e285m9/freeze.c
@@ -29,7 +29,7 @@ static void freeze(uint32_t out[15], const uint32_t in1[15]) {
{ uint32_t x66, uint8_t x67 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x64, Return x26, 0x7ffff);
{ uint32_t x69, uint8_t x70 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x67, Return x28, 0x7ffff);
{ uint32_t x72, uint8_t x73 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x70, Return x27, 0x7ffff);
- { uint32_t x74 = (uint32_t)cmovznz(x73, 0x0, 0xffffffff);
+ { uint32_t x74 = cmovznz32(x73, 0x0, 0xffffffff);
{ uint32_t x75 = (x74 & 0x7fff7);
{ uint32_t x77, uint8_t x78 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x30, Return x75);
{ uint32_t x79 = (x74 & 0x7ffff);
diff --git a/src/Specific/solinas32_2e285m9/freezeDisplay.log b/src/Specific/solinas32_2e285m9/freezeDisplay.log
index c53807174..3fe017cfd 100644
--- a/src/Specific/solinas32_2e285m9/freezeDisplay.log
+++ b/src/Specific/solinas32_2e285m9/freezeDisplay.log
@@ -17,7 +17,7 @@ Interp-η
uint32_t x66, uint8_t x67 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x64, Return x26, 0x7ffff);
uint32_t x69, uint8_t x70 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x67, Return x28, 0x7ffff);
uint32_t x72, uint8_t x73 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x70, Return x27, 0x7ffff);
- uint32_t x74 = (uint32_t)cmovznz(x73, 0x0, 0xffffffff);
+ uint32_t x74 = cmovznz32(x73, 0x0, 0xffffffff);
uint32_t x75 = (x74 & 0x7fff7);
uint32_t x77, uint8_t x78 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x30, Return x75);
uint32_t x79 = (x74 & 0x7ffff);
diff --git a/src/Specific/solinas32_2e291m19/freeze.c b/src/Specific/solinas32_2e291m19/freeze.c
index a2c3a1c70..37a19b100 100644
--- a/src/Specific/solinas32_2e291m19/freeze.c
+++ b/src/Specific/solinas32_2e291m19/freeze.c
@@ -23,7 +23,7 @@ static void freeze(uint32_t out[12], const uint32_t in1[12]) {
{ uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0xffffff);
{ uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0xffffff);
{ uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0xffffff);
- { uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ { uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
{ uint32_t x60 = (x59 & 0x1ffffed);
{ uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
{ uint32_t x64 = (x59 & 0xffffff);
diff --git a/src/Specific/solinas32_2e291m19/freezeDisplay.log b/src/Specific/solinas32_2e291m19/freezeDisplay.log
index 32da3ea8d..ed2fe4cb7 100644
--- a/src/Specific/solinas32_2e291m19/freezeDisplay.log
+++ b/src/Specific/solinas32_2e291m19/freezeDisplay.log
@@ -14,7 +14,7 @@ Interp-η
uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0xffffff);
uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0xffffff);
uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0xffffff);
- uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
uint32_t x60 = (x59 & 0x1ffffed);
uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
uint32_t x64 = (x59 & 0xffffff);
diff --git a/src/Specific/solinas32_2e321m9/freeze.c b/src/Specific/solinas32_2e321m9/freeze.c
index 02edaa972..7b657b4d4 100644
--- a/src/Specific/solinas32_2e321m9/freeze.c
+++ b/src/Specific/solinas32_2e321m9/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint32_t out[16], const uint32_t in1[16]) {
{ uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xfffff);
{ uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xfffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xfffff);
- { uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ { uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
{ uint32_t x80 = (x79 & 0x1ffff7);
{ uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint32_t x84 = (x79 & 0xfffff);
diff --git a/src/Specific/solinas32_2e321m9/freezeDisplay.log b/src/Specific/solinas32_2e321m9/freezeDisplay.log
index 87c119a8c..3fcf89d1d 100644
--- a/src/Specific/solinas32_2e321m9/freezeDisplay.log
+++ b/src/Specific/solinas32_2e321m9/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xfffff);
uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xfffff);
uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xfffff);
- uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
uint32_t x80 = (x79 & 0x1ffff7);
uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint32_t x84 = (x79 & 0xfffff);
diff --git a/src/Specific/solinas32_2e322m2e161m1/freeze.c b/src/Specific/solinas32_2e322m2e161m1/freeze.c
index 744989782..3e2f2b671 100644
--- a/src/Specific/solinas32_2e322m2e161m1/freeze.c
+++ b/src/Specific/solinas32_2e322m2e161m1/freeze.c
@@ -27,7 +27,7 @@ static void freeze(uint32_t out[14], const uint32_t in1[14]) {
{ uint32_t x61, uint8_t x62 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x59, Return x24, 0x7fffff);
{ uint32_t x64, uint8_t x65 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x62, Return x26, 0x7fffff);
{ uint32_t x67, uint8_t x68 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x65, Return x25, 0x7fffff);
- { uint32_t x69 = (uint32_t)cmovznz(x68, 0x0, 0xffffffff);
+ { uint32_t x69 = cmovznz32(x68, 0x0, 0xffffffff);
{ uint32_t x70 = (x69 & 0x7fffff);
{ uint32_t x72, uint8_t x73 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x28, Return x70);
{ uint32_t x74 = (x69 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e322m2e161m1/freezeDisplay.log b/src/Specific/solinas32_2e322m2e161m1/freezeDisplay.log
index f41f9ced4..5769da713 100644
--- a/src/Specific/solinas32_2e322m2e161m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e322m2e161m1/freezeDisplay.log
@@ -16,7 +16,7 @@ Interp-η
uint32_t x61, uint8_t x62 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x59, Return x24, 0x7fffff);
uint32_t x64, uint8_t x65 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x62, Return x26, 0x7fffff);
uint32_t x67, uint8_t x68 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x65, Return x25, 0x7fffff);
- uint32_t x69 = (uint32_t)cmovznz(x68, 0x0, 0xffffffff);
+ uint32_t x69 = cmovznz32(x68, 0x0, 0xffffffff);
uint32_t x70 = (x69 & 0x7fffff);
uint32_t x72, uint8_t x73 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x28, Return x70);
uint32_t x74 = (x69 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e336m17/freeze.c b/src/Specific/solinas32_2e336m17/freeze.c
index 6e1ed8a8f..2d7a3f5f0 100644
--- a/src/Specific/solinas32_2e336m17/freeze.c
+++ b/src/Specific/solinas32_2e336m17/freeze.c
@@ -27,7 +27,7 @@ static void freeze(uint32_t out[14], const uint32_t in1[14]) {
{ uint32_t x61, uint8_t x62 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x59, Return x24, 0xffffff);
{ uint32_t x64, uint8_t x65 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x62, Return x26, 0xffffff);
{ uint32_t x67, uint8_t x68 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x65, Return x25, 0xffffff);
- { uint32_t x69 = (uint32_t)cmovznz(x68, 0x0, 0xffffffff);
+ { uint32_t x69 = cmovznz32(x68, 0x0, 0xffffffff);
{ uint32_t x70 = (x69 & 0xffffef);
{ uint32_t x72, uint8_t x73 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x28, Return x70);
{ uint32_t x74 = (x69 & 0xffffff);
diff --git a/src/Specific/solinas32_2e336m17/freezeDisplay.log b/src/Specific/solinas32_2e336m17/freezeDisplay.log
index 6ddcce0a9..17b8867bb 100644
--- a/src/Specific/solinas32_2e336m17/freezeDisplay.log
+++ b/src/Specific/solinas32_2e336m17/freezeDisplay.log
@@ -16,7 +16,7 @@ Interp-η
uint32_t x61, uint8_t x62 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x59, Return x24, 0xffffff);
uint32_t x64, uint8_t x65 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x62, Return x26, 0xffffff);
uint32_t x67, uint8_t x68 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x65, Return x25, 0xffffff);
- uint32_t x69 = (uint32_t)cmovznz(x68, 0x0, 0xffffffff);
+ uint32_t x69 = cmovznz32(x68, 0x0, 0xffffffff);
uint32_t x70 = (x69 & 0xffffef);
uint32_t x72, uint8_t x73 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x28, Return x70);
uint32_t x74 = (x69 & 0xffffff);
diff --git a/src/Specific/solinas32_2e336m3/freeze.c b/src/Specific/solinas32_2e336m3/freeze.c
index 7a8107542..321731d94 100644
--- a/src/Specific/solinas32_2e336m3/freeze.c
+++ b/src/Specific/solinas32_2e336m3/freeze.c
@@ -23,7 +23,7 @@ static void freeze(uint32_t out[12], const uint32_t in1[12]) {
{ uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0xfffffff);
{ uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0xfffffff);
{ uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0xfffffff);
- { uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ { uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
{ uint32_t x60 = (x59 & 0xffffffd);
{ uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
{ uint32_t x64 = (x59 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e336m3/freezeDisplay.log b/src/Specific/solinas32_2e336m3/freezeDisplay.log
index 8a9bf70d5..8b4f4961f 100644
--- a/src/Specific/solinas32_2e336m3/freezeDisplay.log
+++ b/src/Specific/solinas32_2e336m3/freezeDisplay.log
@@ -14,7 +14,7 @@ Interp-η
uint32_t x51, uint8_t x52 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x49, Return x20, 0xfffffff);
uint32_t x54, uint8_t x55 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x52, Return x22, 0xfffffff);
uint32_t x57, uint8_t x58 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x55, Return x21, 0xfffffff);
- uint32_t x59 = (uint32_t)cmovznz(x58, 0x0, 0xffffffff);
+ uint32_t x59 = cmovznz32(x58, 0x0, 0xffffffff);
uint32_t x60 = (x59 & 0xffffffd);
uint32_t x62, uint8_t x63 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x24, Return x60);
uint32_t x64 = (x59 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e338m15/freeze.c b/src/Specific/solinas32_2e338m15/freeze.c
index adc3007f2..a37f312b1 100644
--- a/src/Specific/solinas32_2e338m15/freeze.c
+++ b/src/Specific/solinas32_2e338m15/freeze.c
@@ -25,7 +25,7 @@ static void freeze(uint32_t out[13], const uint32_t in1[13]) {
{ uint32_t x56, uint8_t x57 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x54, Return x22, 0x3ffffff);
{ uint32_t x59, uint8_t x60 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x57, Return x24, 0x3ffffff);
{ uint32_t x62, uint8_t x63 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x60, Return x23, 0x3ffffff);
- { uint32_t x64 = (uint32_t)cmovznz(x63, 0x0, 0xffffffff);
+ { uint32_t x64 = cmovznz32(x63, 0x0, 0xffffffff);
{ uint32_t x65 = (x64 & 0x3fffff1);
{ uint32_t x67, uint8_t x68 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x26, Return x65);
{ uint32_t x69 = (x64 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e338m15/freezeDisplay.log b/src/Specific/solinas32_2e338m15/freezeDisplay.log
index 448bad4ce..8f8255a0d 100644
--- a/src/Specific/solinas32_2e338m15/freezeDisplay.log
+++ b/src/Specific/solinas32_2e338m15/freezeDisplay.log
@@ -15,7 +15,7 @@ Interp-η
uint32_t x56, uint8_t x57 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x54, Return x22, 0x3ffffff);
uint32_t x59, uint8_t x60 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x57, Return x24, 0x3ffffff);
uint32_t x62, uint8_t x63 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x60, Return x23, 0x3ffffff);
- uint32_t x64 = (uint32_t)cmovznz(x63, 0x0, 0xffffffff);
+ uint32_t x64 = cmovznz32(x63, 0x0, 0xffffffff);
uint32_t x65 = (x64 & 0x3fffff1);
uint32_t x67, uint8_t x68 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x26, Return x65);
uint32_t x69 = (x64 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e369m25/freeze.c b/src/Specific/solinas32_2e369m25/freeze.c
index 15926bf76..9e69a5b92 100644
--- a/src/Specific/solinas32_2e369m25/freeze.c
+++ b/src/Specific/solinas32_2e369m25/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint32_t out[16], const uint32_t in1[16]) {
{ uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0x7fffff);
{ uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0x7fffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0x7fffff);
- { uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ { uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
{ uint32_t x80 = (x79 & 0xffffe7);
{ uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint32_t x84 = (x79 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e369m25/freezeDisplay.log b/src/Specific/solinas32_2e369m25/freezeDisplay.log
index ecff7c235..8bf6ce780 100644
--- a/src/Specific/solinas32_2e369m25/freezeDisplay.log
+++ b/src/Specific/solinas32_2e369m25/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0x7fffff);
uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0x7fffff);
uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0x7fffff);
- uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
uint32_t x80 = (x79 & 0xffffe7);
uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint32_t x84 = (x79 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e379m19/freeze.c b/src/Specific/solinas32_2e379m19/freeze.c
index c49799164..e4e38d504 100644
--- a/src/Specific/solinas32_2e379m19/freeze.c
+++ b/src/Specific/solinas32_2e379m19/freeze.c
@@ -35,7 +35,7 @@ static void freeze(uint32_t out[18], const uint32_t in1[18]) {
{ uint32_t x81, uint8_t x82 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x79, Return x32, 0x1fffff);
{ uint32_t x84, uint8_t x85 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x82, Return x34, 0x1fffff);
{ uint32_t x87, uint8_t x88 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x85, Return x33, 0x1fffff);
- { uint32_t x89 = (uint32_t)cmovznz(x88, 0x0, 0xffffffff);
+ { uint32_t x89 = cmovznz32(x88, 0x0, 0xffffffff);
{ uint32_t x90 = (x89 & 0x3fffed);
{ uint32_t x92, uint8_t x93 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x36, Return x90);
{ uint32_t x94 = (x89 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e379m19/freezeDisplay.log b/src/Specific/solinas32_2e379m19/freezeDisplay.log
index 061ac0605..f0163aa1d 100644
--- a/src/Specific/solinas32_2e379m19/freezeDisplay.log
+++ b/src/Specific/solinas32_2e379m19/freezeDisplay.log
@@ -20,7 +20,7 @@ Interp-η
uint32_t x81, uint8_t x82 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x79, Return x32, 0x1fffff);
uint32_t x84, uint8_t x85 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x82, Return x34, 0x1fffff);
uint32_t x87, uint8_t x88 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x85, Return x33, 0x1fffff);
- uint32_t x89 = (uint32_t)cmovznz(x88, 0x0, 0xffffffff);
+ uint32_t x89 = cmovznz32(x88, 0x0, 0xffffffff);
uint32_t x90 = (x89 & 0x3fffed);
uint32_t x92, uint8_t x93 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x36, Return x90);
uint32_t x94 = (x89 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e382m105/freeze.c b/src/Specific/solinas32_2e382m105/freeze.c
index bd0a21ae9..2303c7d53 100644
--- a/src/Specific/solinas32_2e382m105/freeze.c
+++ b/src/Specific/solinas32_2e382m105/freeze.c
@@ -39,7 +39,7 @@ static void freeze(uint32_t out[20], const uint32_t in1[20]) {
{ uint32_t x91, uint8_t x92 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x89, Return x36, 0x7ffff);
{ uint32_t x94, uint8_t x95 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x92, Return x38, 0x7ffff);
{ uint32_t x97, uint8_t x98 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x95, Return x37, 0x7ffff);
- { uint32_t x99 = (uint32_t)cmovznz(x98, 0x0, 0xffffffff);
+ { uint32_t x99 = cmovznz32(x98, 0x0, 0xffffffff);
{ uint32_t x100 = (x99 & 0xfff97);
{ uint32_t x102, uint8_t x103 = Op (Syntax.AddWithGetCarry 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x40, Return x100);
{ uint32_t x104 = (x99 & 0x7ffff);
diff --git a/src/Specific/solinas32_2e382m105/freezeDisplay.log b/src/Specific/solinas32_2e382m105/freezeDisplay.log
index b697cc471..f850575b6 100644
--- a/src/Specific/solinas32_2e382m105/freezeDisplay.log
+++ b/src/Specific/solinas32_2e382m105/freezeDisplay.log
@@ -22,7 +22,7 @@ Interp-η
uint32_t x91, uint8_t x92 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x89, Return x36, 0x7ffff);
uint32_t x94, uint8_t x95 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x92, Return x38, 0x7ffff);
uint32_t x97, uint8_t x98 = Op (Syntax.SubWithGetBorrow 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x95, Return x37, 0x7ffff);
- uint32_t x99 = (uint32_t)cmovznz(x98, 0x0, 0xffffffff);
+ uint32_t x99 = cmovznz32(x98, 0x0, 0xffffffff);
uint32_t x100 = (x99 & 0xfff97);
uint32_t x102, uint8_t x103 = Op (Syntax.AddWithGetCarry 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x40, Return x100);
uint32_t x104 = (x99 & 0x7ffff);
diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/freeze.c b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/freeze.c
index b11fdca42..306c3193f 100644
--- a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/freeze.c
+++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint32_t out[16], const uint32_t in1[16]) {
{ uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xffffff);
{ uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xffffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xffffff);
- { uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ { uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
{ uint32_t x80 = (x79 & 0xffffff);
{ uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint8_t x84 = ((uint8_t)x79 & 0xff);
diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/freezeDisplay.log b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/freezeDisplay.log
index d5dad97fa..266b592f9 100644
--- a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xffffff);
uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xffffff);
uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xffffff);
- uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
uint32_t x80 = (x79 & 0xffffff);
uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint8_t x84 = ((uint8_t)x79 & 0xff);
diff --git a/src/Specific/solinas32_2e384m317/freeze.c b/src/Specific/solinas32_2e384m317/freeze.c
index 3fddc66f2..3f87099f2 100644
--- a/src/Specific/solinas32_2e384m317/freeze.c
+++ b/src/Specific/solinas32_2e384m317/freeze.c
@@ -35,7 +35,7 @@ static void freeze(uint32_t out[18], const uint32_t in1[18]) {
{ uint32_t x81, uint8_t x82 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x79, Return x32, 0x3fffff);
{ uint32_t x84, uint8_t x85 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x82, Return x34, 0x1fffff);
{ uint32_t x87, uint8_t x88 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x85, Return x33, 0x1fffff);
- { uint32_t x89 = (uint32_t)cmovznz(x88, 0x0, 0xffffffff);
+ { uint32_t x89 = cmovznz32(x88, 0x0, 0xffffffff);
{ uint32_t x90 = (x89 & 0x3ffec3);
{ uint32_t x92, uint8_t x93 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x36, Return x90);
{ uint32_t x94 = (x89 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e384m317/freezeDisplay.log b/src/Specific/solinas32_2e384m317/freezeDisplay.log
index 595880b7e..c508179d4 100644
--- a/src/Specific/solinas32_2e384m317/freezeDisplay.log
+++ b/src/Specific/solinas32_2e384m317/freezeDisplay.log
@@ -20,7 +20,7 @@ Interp-η
uint32_t x81, uint8_t x82 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x79, Return x32, 0x3fffff);
uint32_t x84, uint8_t x85 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x82, Return x34, 0x1fffff);
uint32_t x87, uint8_t x88 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x85, Return x33, 0x1fffff);
- uint32_t x89 = (uint32_t)cmovznz(x88, 0x0, 0xffffffff);
+ uint32_t x89 = cmovznz32(x88, 0x0, 0xffffffff);
uint32_t x90 = (x89 & 0x3ffec3);
uint32_t x92, uint8_t x93 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x36, Return x90);
uint32_t x94 = (x89 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e384m5x2e368m1/freeze.c b/src/Specific/solinas32_2e384m5x2e368m1/freeze.c
index 6e58bd525..70dc3411f 100644
--- a/src/Specific/solinas32_2e384m5x2e368m1/freeze.c
+++ b/src/Specific/solinas32_2e384m5x2e368m1/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint32_t out[16], const uint32_t in1[16]) {
{ uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xffffff);
{ uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xffffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xfffaff);
- { uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ { uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
{ uint32_t x80 = (x79 & 0xffffff);
{ uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint32_t x84 = (x79 & 0xffffff);
diff --git a/src/Specific/solinas32_2e384m5x2e368m1/freezeDisplay.log b/src/Specific/solinas32_2e384m5x2e368m1/freezeDisplay.log
index 6f21cff93..0e6d925e1 100644
--- a/src/Specific/solinas32_2e384m5x2e368m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e384m5x2e368m1/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xffffff);
uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xffffff);
uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xfffaff);
- uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
uint32_t x80 = (x79 & 0xffffff);
uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint32_t x84 = (x79 & 0xffffff);
diff --git a/src/Specific/solinas32_2e384m79x2e376m1/freeze.c b/src/Specific/solinas32_2e384m79x2e376m1/freeze.c
index 3f29d8d5c..19d33591c 100644
--- a/src/Specific/solinas32_2e384m79x2e376m1/freeze.c
+++ b/src/Specific/solinas32_2e384m79x2e376m1/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint32_t out[16], const uint32_t in1[16]) {
{ uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xffffff);
{ uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xffffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xb0ffff);
- { uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ { uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
{ uint32_t x80 = (x79 & 0xffffff);
{ uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint32_t x84 = (x79 & 0xffffff);
diff --git a/src/Specific/solinas32_2e384m79x2e376m1/freezeDisplay.log b/src/Specific/solinas32_2e384m79x2e376m1/freezeDisplay.log
index 7ca8a9fcf..f85cdc2fb 100644
--- a/src/Specific/solinas32_2e384m79x2e376m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e384m79x2e376m1/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xffffff);
uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xffffff);
uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xb0ffff);
- uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
uint32_t x80 = (x79 & 0xffffff);
uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint32_t x84 = (x79 & 0xffffff);
diff --git a/src/Specific/solinas32_2e401m31/freeze.c b/src/Specific/solinas32_2e401m31/freeze.c
index 2bc686d96..afca43fcc 100644
--- a/src/Specific/solinas32_2e401m31/freeze.c
+++ b/src/Specific/solinas32_2e401m31/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint32_t out[16], const uint32_t in1[16]) {
{ uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0x1ffffff);
{ uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0x1ffffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0x1ffffff);
- { uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ { uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
{ uint32_t x80 = (x79 & 0x3ffffe1);
{ uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint32_t x84 = (x79 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e401m31/freezeDisplay.log b/src/Specific/solinas32_2e401m31/freezeDisplay.log
index c3bc3bec7..a0de7633b 100644
--- a/src/Specific/solinas32_2e401m31/freezeDisplay.log
+++ b/src/Specific/solinas32_2e401m31/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0x1ffffff);
uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0x1ffffff);
uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0x1ffffff);
- uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
uint32_t x80 = (x79 & 0x3ffffe1);
uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint32_t x84 = (x79 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e414m17/freeze.c b/src/Specific/solinas32_2e414m17/freeze.c
index bf8aaea86..ad6b277df 100644
--- a/src/Specific/solinas32_2e414m17/freeze.c
+++ b/src/Specific/solinas32_2e414m17/freeze.c
@@ -35,7 +35,7 @@ static void freeze(uint32_t out[18], const uint32_t in1[18]) {
{ uint32_t x81, uint8_t x82 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x79, Return x32, 0x7fffff);
{ uint32_t x84, uint8_t x85 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x82, Return x34, 0x7fffff);
{ uint32_t x87, uint8_t x88 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x85, Return x33, 0x7fffff);
- { uint32_t x89 = (uint32_t)cmovznz(x88, 0x0, 0xffffffff);
+ { uint32_t x89 = cmovznz32(x88, 0x0, 0xffffffff);
{ uint32_t x90 = (x89 & 0x7fffef);
{ uint32_t x92, uint8_t x93 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x36, Return x90);
{ uint32_t x94 = (x89 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e414m17/freezeDisplay.log b/src/Specific/solinas32_2e414m17/freezeDisplay.log
index 8f274ca76..9e1c90b7b 100644
--- a/src/Specific/solinas32_2e414m17/freezeDisplay.log
+++ b/src/Specific/solinas32_2e414m17/freezeDisplay.log
@@ -20,7 +20,7 @@ Interp-η
uint32_t x81, uint8_t x82 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x79, Return x32, 0x7fffff);
uint32_t x84, uint8_t x85 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x82, Return x34, 0x7fffff);
uint32_t x87, uint8_t x88 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x85, Return x33, 0x7fffff);
- uint32_t x89 = (uint32_t)cmovznz(x88, 0x0, 0xffffffff);
+ uint32_t x89 = cmovznz32(x88, 0x0, 0xffffffff);
uint32_t x90 = (x89 & 0x7fffef);
uint32_t x92, uint8_t x93 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x36, Return x90);
uint32_t x94 = (x89 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e416m2e208m1/freeze.c b/src/Specific/solinas32_2e416m2e208m1/freeze.c
index 686158a18..ae9d0fc2e 100644
--- a/src/Specific/solinas32_2e416m2e208m1/freeze.c
+++ b/src/Specific/solinas32_2e416m2e208m1/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint32_t out[16], const uint32_t in1[16]) {
{ uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0x3ffffff);
{ uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0x3ffffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0x3ffffff);
- { uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ { uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
{ uint32_t x80 = (x79 & 0x3ffffff);
{ uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint32_t x84 = (x79 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e416m2e208m1/freezeDisplay.log b/src/Specific/solinas32_2e416m2e208m1/freezeDisplay.log
index 58a5111f0..22cb7e523 100644
--- a/src/Specific/solinas32_2e416m2e208m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e416m2e208m1/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0x3ffffff);
uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0x3ffffff);
uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0x3ffffff);
- uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
uint32_t x80 = (x79 & 0x3ffffff);
uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint32_t x84 = (x79 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e444m17/freeze.c b/src/Specific/solinas32_2e444m17/freeze.c
index 9736dd106..b9cb08cbc 100644
--- a/src/Specific/solinas32_2e444m17/freeze.c
+++ b/src/Specific/solinas32_2e444m17/freeze.c
@@ -39,7 +39,7 @@ static void freeze(uint32_t out[20], const uint32_t in1[20]) {
{ uint32_t x91, uint8_t x92 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x89, Return x36, 0x3fffff);
{ uint32_t x94, uint8_t x95 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x92, Return x38, 0x3fffff);
{ uint32_t x97, uint8_t x98 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x95, Return x37, 0x3fffff);
- { uint32_t x99 = (uint32_t)cmovznz(x98, 0x0, 0xffffffff);
+ { uint32_t x99 = cmovznz32(x98, 0x0, 0xffffffff);
{ uint32_t x100 = (x99 & 0x7fffef);
{ uint32_t x102, uint8_t x103 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x40, Return x100);
{ uint32_t x104 = (x99 & 0x3fffff);
diff --git a/src/Specific/solinas32_2e444m17/freezeDisplay.log b/src/Specific/solinas32_2e444m17/freezeDisplay.log
index b53071a70..ff788d663 100644
--- a/src/Specific/solinas32_2e444m17/freezeDisplay.log
+++ b/src/Specific/solinas32_2e444m17/freezeDisplay.log
@@ -22,7 +22,7 @@ Interp-η
uint32_t x91, uint8_t x92 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x89, Return x36, 0x3fffff);
uint32_t x94, uint8_t x95 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x92, Return x38, 0x3fffff);
uint32_t x97, uint8_t x98 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x95, Return x37, 0x3fffff);
- uint32_t x99 = (uint32_t)cmovznz(x98, 0x0, 0xffffffff);
+ uint32_t x99 = cmovznz32(x98, 0x0, 0xffffffff);
uint32_t x100 = (x99 & 0x7fffef);
uint32_t x102, uint8_t x103 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x40, Return x100);
uint32_t x104 = (x99 & 0x3fffff);
diff --git a/src/Specific/solinas32_2e448m2e224m1/freeze.c b/src/Specific/solinas32_2e448m2e224m1/freeze.c
index 9077bb4bd..0763e4c18 100644
--- a/src/Specific/solinas32_2e448m2e224m1/freeze.c
+++ b/src/Specific/solinas32_2e448m2e224m1/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint32_t out[16], const uint32_t in1[16]) {
{ uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xfffffff);
{ uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xfffffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xfffffff);
- { uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ { uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
{ uint32_t x80 = (x79 & 0xfffffff);
{ uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint32_t x84 = (x79 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e448m2e224m1/freezeDisplay.log b/src/Specific/solinas32_2e448m2e224m1/freezeDisplay.log
index 25a7c1346..bf5bf0738 100644
--- a/src/Specific/solinas32_2e448m2e224m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e448m2e224m1/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xfffffff);
uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xfffffff);
uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xfffffff);
- uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
uint32_t x80 = (x79 & 0xfffffff);
uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint32_t x84 = (x79 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e450m2e225m1/freeze.c b/src/Specific/solinas32_2e450m2e225m1/freeze.c
index 66e75b139..23dc8d036 100644
--- a/src/Specific/solinas32_2e450m2e225m1/freeze.c
+++ b/src/Specific/solinas32_2e450m2e225m1/freeze.c
@@ -29,7 +29,7 @@ static void freeze(uint32_t out[15], const uint32_t in1[15]) {
{ uint32_t x66, uint8_t x67 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x64, Return x26, 0x3fffffff);
{ uint32_t x69, uint8_t x70 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x67, Return x28, 0x3fffffff);
{ uint32_t x72, uint8_t x73 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x70, Return x27, 0x3fffffff);
- { uint32_t x74 = (uint32_t)cmovznz(x73, 0x0, 0xffffffff);
+ { uint32_t x74 = cmovznz32(x73, 0x0, 0xffffffff);
{ uint32_t x75 = (x74 & 0x3fffffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.AddWithGetCarry 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x30, Return x75);
{ uint32_t x79 = (x74 & 0x3fffffff);
diff --git a/src/Specific/solinas32_2e450m2e225m1/freezeDisplay.log b/src/Specific/solinas32_2e450m2e225m1/freezeDisplay.log
index 4022639c0..21b0031fb 100644
--- a/src/Specific/solinas32_2e450m2e225m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e450m2e225m1/freezeDisplay.log
@@ -17,7 +17,7 @@ Interp-η
uint32_t x66, uint8_t x67 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x64, Return x26, 0x3fffffff);
uint32_t x69, uint8_t x70 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x67, Return x28, 0x3fffffff);
uint32_t x72, uint8_t x73 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x70, Return x27, 0x3fffffff);
- uint32_t x74 = (uint32_t)cmovznz(x73, 0x0, 0xffffffff);
+ uint32_t x74 = cmovznz32(x73, 0x0, 0xffffffff);
uint32_t x75 = (x74 & 0x3fffffff);
uint32_t x77, uint8_t x78 = Op (Syntax.AddWithGetCarry 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x30, Return x75);
uint32_t x79 = (x74 & 0x3fffffff);
diff --git a/src/Specific/solinas32_2e452m3/freeze.c b/src/Specific/solinas32_2e452m3/freeze.c
index aefe4819b..7500bc98d 100644
--- a/src/Specific/solinas32_2e452m3/freeze.c
+++ b/src/Specific/solinas32_2e452m3/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint32_t out[16], const uint32_t in1[16]) {
{ uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xfffffff);
{ uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xfffffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xfffffff);
- { uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ { uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
{ uint32_t x80 = (x79 & 0x1ffffffd);
{ uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint32_t x84 = (x79 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e452m3/freezeDisplay.log b/src/Specific/solinas32_2e452m3/freezeDisplay.log
index 07e0cb10a..1f5c90e82 100644
--- a/src/Specific/solinas32_2e452m3/freezeDisplay.log
+++ b/src/Specific/solinas32_2e452m3/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0xfffffff);
uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0xfffffff);
uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 28 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0xfffffff);
- uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
uint32_t x80 = (x79 & 0x1ffffffd);
uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 29 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint32_t x84 = (x79 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e468m17/freeze.c b/src/Specific/solinas32_2e468m17/freeze.c
index 575427345..625fba05e 100644
--- a/src/Specific/solinas32_2e468m17/freeze.c
+++ b/src/Specific/solinas32_2e468m17/freeze.c
@@ -35,7 +35,7 @@ static void freeze(uint32_t out[18], const uint32_t in1[18]) {
{ uint32_t x81, uint8_t x82 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x79, Return x32, 0x3ffffff);
{ uint32_t x84, uint8_t x85 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x82, Return x34, 0x3ffffff);
{ uint32_t x87, uint8_t x88 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x85, Return x33, 0x3ffffff);
- { uint32_t x89 = (uint32_t)cmovznz(x88, 0x0, 0xffffffff);
+ { uint32_t x89 = cmovznz32(x88, 0x0, 0xffffffff);
{ uint32_t x90 = (x89 & 0x3ffffef);
{ uint32_t x92, uint8_t x93 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x36, Return x90);
{ uint32_t x94 = (x89 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e468m17/freezeDisplay.log b/src/Specific/solinas32_2e468m17/freezeDisplay.log
index 3d85339ec..b2480f2df 100644
--- a/src/Specific/solinas32_2e468m17/freezeDisplay.log
+++ b/src/Specific/solinas32_2e468m17/freezeDisplay.log
@@ -20,7 +20,7 @@ Interp-η
uint32_t x81, uint8_t x82 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x79, Return x32, 0x3ffffff);
uint32_t x84, uint8_t x85 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x82, Return x34, 0x3ffffff);
uint32_t x87, uint8_t x88 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x85, Return x33, 0x3ffffff);
- uint32_t x89 = (uint32_t)cmovznz(x88, 0x0, 0xffffffff);
+ uint32_t x89 = cmovznz32(x88, 0x0, 0xffffffff);
uint32_t x90 = (x89 & 0x3ffffef);
uint32_t x92, uint8_t x93 = Op (Syntax.AddWithGetCarry 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x36, Return x90);
uint32_t x94 = (x89 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e480m2e240m1/freeze.c b/src/Specific/solinas32_2e480m2e240m1/freeze.c
index 8d6e8e351..df4f2391f 100644
--- a/src/Specific/solinas32_2e480m2e240m1/freeze.c
+++ b/src/Specific/solinas32_2e480m2e240m1/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint32_t out[16], const uint32_t in1[16]) {
{ uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0x3fffffff);
{ uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0x3fffffff);
{ uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0x3fffffff);
- { uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ { uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
{ uint32_t x80 = (x79 & 0x3fffffff);
{ uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint32_t x84 = (x79 & 0x3fffffff);
diff --git a/src/Specific/solinas32_2e480m2e240m1/freezeDisplay.log b/src/Specific/solinas32_2e480m2e240m1/freezeDisplay.log
index b3f3cf7e7..b977f19cf 100644
--- a/src/Specific/solinas32_2e480m2e240m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e480m2e240m1/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x28, 0x3fffffff);
uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x30, 0x3fffffff);
uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x29, 0x3fffffff);
- uint32_t x79 = (uint32_t)cmovznz(x78, 0x0, 0xffffffff);
+ uint32_t x79 = cmovznz32(x78, 0x0, 0xffffffff);
uint32_t x80 = (x79 & 0x3fffffff);
uint32_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 30 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint32_t x84 = (x79 & 0x3fffffff);
diff --git a/src/Specific/solinas32_2e488m17/freeze.c b/src/Specific/solinas32_2e488m17/freeze.c
index c5d193deb..b94faeff8 100644
--- a/src/Specific/solinas32_2e488m17/freeze.c
+++ b/src/Specific/solinas32_2e488m17/freeze.c
@@ -47,7 +47,7 @@ static void freeze(uint32_t out[24], const uint32_t in1[24]) {
{ uint32_t x111, uint8_t x112 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x109, Return x44, 0x1fffff);
{ uint32_t x114, uint8_t x115 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x112, Return x46, 0xfffff);
{ uint32_t x117, uint8_t x118 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x115, Return x45, 0xfffff);
- { uint32_t x119 = (uint32_t)cmovznz(x118, 0x0, 0xffffffff);
+ { uint32_t x119 = cmovznz32(x118, 0x0, 0xffffffff);
{ uint32_t x120 = (x119 & 0x1fffef);
{ uint32_t x122, uint8_t x123 = Op (Syntax.AddWithGetCarry 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x48, Return x120);
{ uint32_t x124 = (x119 & 0xfffff);
diff --git a/src/Specific/solinas32_2e488m17/freezeDisplay.log b/src/Specific/solinas32_2e488m17/freezeDisplay.log
index ebccdb577..6cc31bd4e 100644
--- a/src/Specific/solinas32_2e488m17/freezeDisplay.log
+++ b/src/Specific/solinas32_2e488m17/freezeDisplay.log
@@ -26,7 +26,7 @@ Interp-η
uint32_t x111, uint8_t x112 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x109, Return x44, 0x1fffff);
uint32_t x114, uint8_t x115 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x112, Return x46, 0xfffff);
uint32_t x117, uint8_t x118 = Op (Syntax.SubWithGetBorrow 20 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x115, Return x45, 0xfffff);
- uint32_t x119 = (uint32_t)cmovznz(x118, 0x0, 0xffffffff);
+ uint32_t x119 = cmovznz32(x118, 0x0, 0xffffffff);
uint32_t x120 = (x119 & 0x1fffef);
uint32_t x122, uint8_t x123 = Op (Syntax.AddWithGetCarry 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x48, Return x120);
uint32_t x124 = (x119 & 0xfffff);
diff --git a/src/Specific/solinas32_2e489m21/freeze.c b/src/Specific/solinas32_2e489m21/freeze.c
index 1e62bf219..bef638c96 100644
--- a/src/Specific/solinas32_2e489m21/freeze.c
+++ b/src/Specific/solinas32_2e489m21/freeze.c
@@ -53,7 +53,7 @@ static void freeze(uint32_t out[27], const uint32_t in1[27]) {
{ uint32_t x126, uint8_t x127 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x124, Return x50, 0x3ffff);
{ uint32_t x129, uint8_t x130 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x127, Return x52, 0x3ffff);
{ uint32_t x132, uint8_t x133 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x130, Return x51, 0x3ffff);
- { uint32_t x134 = (uint32_t)cmovznz(x133, 0x0, 0xffffffff);
+ { uint32_t x134 = cmovznz32(x133, 0x0, 0xffffffff);
{ uint32_t x135 = (x134 & 0x7ffeb);
{ uint32_t x137, uint8_t x138 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x54, Return x135);
{ uint32_t x139 = (x134 & 0x3ffff);
diff --git a/src/Specific/solinas32_2e489m21/freezeDisplay.log b/src/Specific/solinas32_2e489m21/freezeDisplay.log
index 28517afec..ca45eb256 100644
--- a/src/Specific/solinas32_2e489m21/freezeDisplay.log
+++ b/src/Specific/solinas32_2e489m21/freezeDisplay.log
@@ -29,7 +29,7 @@ Interp-η
uint32_t x126, uint8_t x127 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x124, Return x50, 0x3ffff);
uint32_t x129, uint8_t x130 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x127, Return x52, 0x3ffff);
uint32_t x132, uint8_t x133 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x130, Return x51, 0x3ffff);
- uint32_t x134 = (uint32_t)cmovznz(x133, 0x0, 0xffffffff);
+ uint32_t x134 = cmovznz32(x133, 0x0, 0xffffffff);
uint32_t x135 = (x134 & 0x7ffeb);
uint32_t x137, uint8_t x138 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x54, Return x135);
uint32_t x139 = (x134 & 0x3ffff);
diff --git a/src/Specific/solinas32_2e495m31/freeze.c b/src/Specific/solinas32_2e495m31/freeze.c
index 6559bc11a..578edfca4 100644
--- a/src/Specific/solinas32_2e495m31/freeze.c
+++ b/src/Specific/solinas32_2e495m31/freeze.c
@@ -37,7 +37,7 @@ static void freeze(uint32_t out[19], const uint32_t in1[19]) {
{ uint32_t x86, uint8_t x87 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x84, Return x34, 0x3ffffff);
{ uint32_t x89, uint8_t x90 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x87, Return x36, 0x3ffffff);
{ uint32_t x92, uint8_t x93 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x90, Return x35, 0x3ffffff);
- { uint32_t x94 = (uint32_t)cmovznz(x93, 0x0, 0xffffffff);
+ { uint32_t x94 = cmovznz32(x93, 0x0, 0xffffffff);
{ uint32_t x95 = (x94 & 0x7ffffe1);
{ uint32_t x97, uint8_t x98 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x38, Return x95);
{ uint32_t x99 = (x94 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e495m31/freezeDisplay.log b/src/Specific/solinas32_2e495m31/freezeDisplay.log
index 544d3ac99..8ff3d14dc 100644
--- a/src/Specific/solinas32_2e495m31/freezeDisplay.log
+++ b/src/Specific/solinas32_2e495m31/freezeDisplay.log
@@ -21,7 +21,7 @@ Interp-η
uint32_t x86, uint8_t x87 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x84, Return x34, 0x3ffffff);
uint32_t x89, uint8_t x90 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x87, Return x36, 0x3ffffff);
uint32_t x92, uint8_t x93 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x90, Return x35, 0x3ffffff);
- uint32_t x94 = (uint32_t)cmovznz(x93, 0x0, 0xffffffff);
+ uint32_t x94 = cmovznz32(x93, 0x0, 0xffffffff);
uint32_t x95 = (x94 & 0x7ffffe1);
uint32_t x97, uint8_t x98 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x38, Return x95);
uint32_t x99 = (x94 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e510m290x2e496m1/freeze.c b/src/Specific/solinas32_2e510m290x2e496m1/freeze.c
index 95d84da79..d0e5eb447 100644
--- a/src/Specific/solinas32_2e510m290x2e496m1/freeze.c
+++ b/src/Specific/solinas32_2e510m290x2e496m1/freeze.c
@@ -47,7 +47,7 @@ static void freeze(uint32_t out[24], const uint32_t in1[24]) {
{ uint32_t x111, uint8_t x112 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x109, Return x44, 0x1fffff);
{ uint32_t x114, uint8_t x115 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x112, Return x46, 0x1fffff);
{ uint32_t x117, uint8_t x118 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x115, Return x45, 0x1f6eff);
- { uint32_t x119 = (uint32_t)cmovznz(x118, 0x0, 0xffffffff);
+ { uint32_t x119 = cmovznz32(x118, 0x0, 0xffffffff);
{ uint32_t x120 = (x119 & 0x3fffff);
{ uint32_t x122, uint8_t x123 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x48, Return x120);
{ uint32_t x124 = (x119 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e510m290x2e496m1/freezeDisplay.log b/src/Specific/solinas32_2e510m290x2e496m1/freezeDisplay.log
index 4619f6faf..48c4c4b92 100644
--- a/src/Specific/solinas32_2e510m290x2e496m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e510m290x2e496m1/freezeDisplay.log
@@ -26,7 +26,7 @@ Interp-η
uint32_t x111, uint8_t x112 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x109, Return x44, 0x1fffff);
uint32_t x114, uint8_t x115 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x112, Return x46, 0x1fffff);
uint32_t x117, uint8_t x118 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x115, Return x45, 0x1f6eff);
- uint32_t x119 = (uint32_t)cmovznz(x118, 0x0, 0xffffffff);
+ uint32_t x119 = cmovznz32(x118, 0x0, 0xffffffff);
uint32_t x120 = (x119 & 0x3fffff);
uint32_t x122, uint8_t x123 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x48, Return x120);
uint32_t x124 = (x119 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e511m187/freeze.c b/src/Specific/solinas32_2e511m187/freeze.c
index d78a4ec72..245df8444 100644
--- a/src/Specific/solinas32_2e511m187/freeze.c
+++ b/src/Specific/solinas32_2e511m187/freeze.c
@@ -55,7 +55,7 @@ static void freeze(uint32_t out[28], const uint32_t in1[28]) {
{ uint32_t x131, uint8_t x132 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x129, Return x52, 0x3ffff);
{ uint32_t x134, uint8_t x135 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x132, Return x54, 0x3ffff);
{ uint32_t x137, uint8_t x138 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x135, Return x53, 0x3ffff);
- { uint32_t x139 = (uint32_t)cmovznz(x138, 0x0, 0xffffffff);
+ { uint32_t x139 = cmovznz32(x138, 0x0, 0xffffffff);
{ uint32_t x140 = (x139 & 0x7ff45);
{ uint32_t x142, uint8_t x143 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x56, Return x140);
{ uint32_t x144 = (x139 & 0x3ffff);
diff --git a/src/Specific/solinas32_2e511m187/freezeDisplay.log b/src/Specific/solinas32_2e511m187/freezeDisplay.log
index d4f86744c..8d9b7d049 100644
--- a/src/Specific/solinas32_2e511m187/freezeDisplay.log
+++ b/src/Specific/solinas32_2e511m187/freezeDisplay.log
@@ -30,7 +30,7 @@ Interp-η
uint32_t x131, uint8_t x132 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x129, Return x52, 0x3ffff);
uint32_t x134, uint8_t x135 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x132, Return x54, 0x3ffff);
uint32_t x137, uint8_t x138 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x135, Return x53, 0x3ffff);
- uint32_t x139 = (uint32_t)cmovznz(x138, 0x0, 0xffffffff);
+ uint32_t x139 = cmovznz32(x138, 0x0, 0xffffffff);
uint32_t x140 = (x139 & 0x7ff45);
uint32_t x142, uint8_t x143 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x56, Return x140);
uint32_t x144 = (x139 & 0x3ffff);
diff --git a/src/Specific/solinas32_2e511m481/freeze.c b/src/Specific/solinas32_2e511m481/freeze.c
index 19faae65b..81a60fae1 100644
--- a/src/Specific/solinas32_2e511m481/freeze.c
+++ b/src/Specific/solinas32_2e511m481/freeze.c
@@ -55,7 +55,7 @@ static void freeze(uint32_t out[28], const uint32_t in1[28]) {
{ uint32_t x131, uint8_t x132 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x129, Return x52, 0x3ffff);
{ uint32_t x134, uint8_t x135 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x132, Return x54, 0x3ffff);
{ uint32_t x137, uint8_t x138 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x135, Return x53, 0x3ffff);
- { uint32_t x139 = (uint32_t)cmovznz(x138, 0x0, 0xffffffff);
+ { uint32_t x139 = cmovznz32(x138, 0x0, 0xffffffff);
{ uint32_t x140 = (x139 & 0x7fe1f);
{ uint32_t x142, uint8_t x143 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x56, Return x140);
{ uint32_t x144 = (x139 & 0x3ffff);
diff --git a/src/Specific/solinas32_2e511m481/freezeDisplay.log b/src/Specific/solinas32_2e511m481/freezeDisplay.log
index b7a80fc7a..b937cbf6a 100644
--- a/src/Specific/solinas32_2e511m481/freezeDisplay.log
+++ b/src/Specific/solinas32_2e511m481/freezeDisplay.log
@@ -30,7 +30,7 @@ Interp-η
uint32_t x131, uint8_t x132 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x129, Return x52, 0x3ffff);
uint32_t x134, uint8_t x135 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x132, Return x54, 0x3ffff);
uint32_t x137, uint8_t x138 = Op (Syntax.SubWithGetBorrow 18 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x135, Return x53, 0x3ffff);
- uint32_t x139 = (uint32_t)cmovznz(x138, 0x0, 0xffffffff);
+ uint32_t x139 = cmovznz32(x138, 0x0, 0xffffffff);
uint32_t x140 = (x139 & 0x7fe1f);
uint32_t x142, uint8_t x143 = Op (Syntax.AddWithGetCarry 19 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x56, Return x140);
uint32_t x144 = (x139 & 0x3ffff);
diff --git a/src/Specific/solinas32_2e512m491x2e496m1/freeze.c b/src/Specific/solinas32_2e512m491x2e496m1/freeze.c
index 4d3f913da..fe6196972 100644
--- a/src/Specific/solinas32_2e512m491x2e496m1/freeze.c
+++ b/src/Specific/solinas32_2e512m491x2e496m1/freeze.c
@@ -47,7 +47,7 @@ static void freeze(uint32_t out[24], const uint32_t in1[24]) {
{ uint32_t x111, uint8_t x112 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x109, Return x44, 0x3fffff);
{ uint32_t x114, uint8_t x115 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x112, Return x46, 0x1fffff);
{ uint32_t x117, uint8_t x118 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x115, Return x45, 0x1fc29f);
- { uint32_t x119 = (uint32_t)cmovznz(x118, 0x0, 0xffffffff);
+ { uint32_t x119 = cmovznz32(x118, 0x0, 0xffffffff);
{ uint32_t x120 = (x119 & 0x3fffff);
{ uint32_t x122, uint8_t x123 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x48, Return x120);
{ uint32_t x124 = (x119 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e512m491x2e496m1/freezeDisplay.log b/src/Specific/solinas32_2e512m491x2e496m1/freezeDisplay.log
index 978df2136..147f52faa 100644
--- a/src/Specific/solinas32_2e512m491x2e496m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e512m491x2e496m1/freezeDisplay.log
@@ -26,7 +26,7 @@ Interp-η
uint32_t x111, uint8_t x112 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x109, Return x44, 0x3fffff);
uint32_t x114, uint8_t x115 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x112, Return x46, 0x1fffff);
uint32_t x117, uint8_t x118 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x115, Return x45, 0x1fc29f);
- uint32_t x119 = (uint32_t)cmovznz(x118, 0x0, 0xffffffff);
+ uint32_t x119 = cmovznz32(x118, 0x0, 0xffffffff);
uint32_t x120 = (x119 & 0x3fffff);
uint32_t x122, uint8_t x123 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x48, Return x120);
uint32_t x124 = (x119 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e512m569/freeze.c b/src/Specific/solinas32_2e512m569/freeze.c
index 17b83cc6c..a06bca255 100644
--- a/src/Specific/solinas32_2e512m569/freeze.c
+++ b/src/Specific/solinas32_2e512m569/freeze.c
@@ -47,7 +47,7 @@ static void freeze(uint32_t out[24], const uint32_t in1[24]) {
{ uint32_t x111, uint8_t x112 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x109, Return x44, 0x3fffff);
{ uint32_t x114, uint8_t x115 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x112, Return x46, 0x1fffff);
{ uint32_t x117, uint8_t x118 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x115, Return x45, 0x1fffff);
- { uint32_t x119 = (uint32_t)cmovznz(x118, 0x0, 0xffffffff);
+ { uint32_t x119 = cmovznz32(x118, 0x0, 0xffffffff);
{ uint32_t x120 = (x119 & 0x3ffdc7);
{ uint32_t x122, uint8_t x123 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x48, Return x120);
{ uint32_t x124 = (x119 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e512m569/freezeDisplay.log b/src/Specific/solinas32_2e512m569/freezeDisplay.log
index 93577ad27..d3f60da16 100644
--- a/src/Specific/solinas32_2e512m569/freezeDisplay.log
+++ b/src/Specific/solinas32_2e512m569/freezeDisplay.log
@@ -26,7 +26,7 @@ Interp-η
uint32_t x111, uint8_t x112 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x109, Return x44, 0x3fffff);
uint32_t x114, uint8_t x115 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x112, Return x46, 0x1fffff);
uint32_t x117, uint8_t x118 = Op (Syntax.SubWithGetBorrow 21 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x115, Return x45, 0x1fffff);
- uint32_t x119 = (uint32_t)cmovznz(x118, 0x0, 0xffffffff);
+ uint32_t x119 = cmovznz32(x118, 0x0, 0xffffffff);
uint32_t x120 = (x119 & 0x3ffdc7);
uint32_t x122, uint8_t x123 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x48, Return x120);
uint32_t x124 = (x119 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e521m1/freeze.c b/src/Specific/solinas32_2e521m1/freeze.c
index d727ebb5d..aa2e4e36c 100644
--- a/src/Specific/solinas32_2e521m1/freeze.c
+++ b/src/Specific/solinas32_2e521m1/freeze.c
@@ -39,7 +39,7 @@ static void freeze(uint32_t out[20], const uint32_t in1[20]) {
{ uint32_t x91, uint8_t x92 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x89, Return x36, 0x3ffffff);
{ uint32_t x94, uint8_t x95 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x92, Return x38, 0x3ffffff);
{ uint32_t x97, uint8_t x98 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x95, Return x37, 0x3ffffff);
- { uint32_t x99 = (uint32_t)cmovznz(x98, 0x0, 0xffffffff);
+ { uint32_t x99 = cmovznz32(x98, 0x0, 0xffffffff);
{ uint32_t x100 = (x99 & 0x7ffffff);
{ uint32_t x102, uint8_t x103 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x40, Return x100);
{ uint32_t x104 = (x99 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e521m1/freezeDisplay.log b/src/Specific/solinas32_2e521m1/freezeDisplay.log
index ca79a12a9..6abf83604 100644
--- a/src/Specific/solinas32_2e521m1/freezeDisplay.log
+++ b/src/Specific/solinas32_2e521m1/freezeDisplay.log
@@ -22,7 +22,7 @@ Interp-η
uint32_t x91, uint8_t x92 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x89, Return x36, 0x3ffffff);
uint32_t x94, uint8_t x95 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x92, Return x38, 0x3ffffff);
uint32_t x97, uint8_t x98 = Op (Syntax.SubWithGetBorrow 26 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x95, Return x37, 0x3ffffff);
- uint32_t x99 = (uint32_t)cmovznz(x98, 0x0, 0xffffffff);
+ uint32_t x99 = cmovznz32(x98, 0x0, 0xffffffff);
uint32_t x100 = (x99 & 0x7ffffff);
uint32_t x102, uint8_t x103 = Op (Syntax.AddWithGetCarry 27 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x40, Return x100);
uint32_t x104 = (x99 & 0x3ffffff);
diff --git a/src/Specific/solinas64_2e127m1/freeze.c b/src/Specific/solinas64_2e127m1/freeze.c
index 7f3ddd4fe..c032d35b1 100644
--- a/src/Specific/solinas64_2e127m1/freeze.c
+++ b/src/Specific/solinas64_2e127m1/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x7ffffffffff);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0x7ffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x3ffffffffff);
diff --git a/src/Specific/solinas64_2e127m1/freezeDisplay.log b/src/Specific/solinas64_2e127m1/freezeDisplay.log
index ce3a9afd2..48a026179 100644
--- a/src/Specific/solinas64_2e127m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e127m1/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x7ffffffffff);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0x7ffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x3ffffffffff);
diff --git a/src/Specific/solinas64_2e129m25/freeze.c b/src/Specific/solinas64_2e129m25/freeze.c
index dafc25f97..a0c83f37d 100644
--- a/src/Specific/solinas64_2e129m25/freeze.c
+++ b/src/Specific/solinas64_2e129m25/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x7ffffffffe7);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x7ffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x7ffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0x7ffffffffe7);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x7ffffffffff);
diff --git a/src/Specific/solinas64_2e129m25/freezeDisplay.log b/src/Specific/solinas64_2e129m25/freezeDisplay.log
index fe867e1e6..d45479954 100644
--- a/src/Specific/solinas64_2e129m25/freezeDisplay.log
+++ b/src/Specific/solinas64_2e129m25/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x7ffffffffe7);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x7ffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x7ffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0x7ffffffffe7);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x7ffffffffff);
diff --git a/src/Specific/solinas64_2e130m5/freeze.c b/src/Specific/solinas64_2e130m5/freeze.c
index d6ee6998a..442eefaf1 100644
--- a/src/Specific/solinas64_2e130m5/freeze.c
+++ b/src/Specific/solinas64_2e130m5/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 44 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0xffffffffffb);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x7ffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x7ffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xffffffffffb);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 44 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x7ffffffffff);
diff --git a/src/Specific/solinas64_2e130m5/freezeDisplay.log b/src/Specific/solinas64_2e130m5/freezeDisplay.log
index 982270b58..ef7c05558 100644
--- a/src/Specific/solinas64_2e130m5/freezeDisplay.log
+++ b/src/Specific/solinas64_2e130m5/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 44 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0xffffffffffb);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x7ffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x7ffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xffffffffffb);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 44 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x7ffffffffff);
diff --git a/src/Specific/solinas64_2e137m13/freeze.c b/src/Specific/solinas64_2e137m13/freeze.c
index 483386c55..0ff635111 100644
--- a/src/Specific/solinas64_2e137m13/freeze.c
+++ b/src/Specific/solinas64_2e137m13/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 34 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x3ffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 34 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x3ffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 34 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x3ffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x7fffffff3);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 35 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x3ffffffff);
diff --git a/src/Specific/solinas64_2e137m13/freezeDisplay.log b/src/Specific/solinas64_2e137m13/freezeDisplay.log
index ae0f4a872..ca2db3c69 100644
--- a/src/Specific/solinas64_2e137m13/freezeDisplay.log
+++ b/src/Specific/solinas64_2e137m13/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 34 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x3ffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 34 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x3ffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 34 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x3ffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x7fffffff3);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 35 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x3ffffffff);
diff --git a/src/Specific/solinas64_2e140m27/freeze.c b/src/Specific/solinas64_2e140m27/freeze.c
index f6b72ec72..2d8379135 100644
--- a/src/Specific/solinas64_2e140m27/freeze.c
+++ b/src/Specific/solinas64_2e140m27/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 35 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7ffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 35 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x7ffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 35 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7ffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x7ffffffe5);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 35 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x7ffffffff);
diff --git a/src/Specific/solinas64_2e140m27/freezeDisplay.log b/src/Specific/solinas64_2e140m27/freezeDisplay.log
index 88a4dd23d..d3fcf0a5d 100644
--- a/src/Specific/solinas64_2e140m27/freezeDisplay.log
+++ b/src/Specific/solinas64_2e140m27/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 35 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7ffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 35 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x7ffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 35 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7ffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x7ffffffe5);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 35 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x7ffffffff);
diff --git a/src/Specific/solinas64_2e141m9/freeze.c b/src/Specific/solinas64_2e141m9/freeze.c
index b4529db52..d1a0d57f5 100644
--- a/src/Specific/solinas64_2e141m9/freeze.c
+++ b/src/Specific/solinas64_2e141m9/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x7ffffffffff7);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x7fffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x7fffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0x7ffffffffff7);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x7fffffffffff);
diff --git a/src/Specific/solinas64_2e141m9/freezeDisplay.log b/src/Specific/solinas64_2e141m9/freezeDisplay.log
index 6889eb579..6bcb50b66 100644
--- a/src/Specific/solinas64_2e141m9/freezeDisplay.log
+++ b/src/Specific/solinas64_2e141m9/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x7ffffffffff7);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x7fffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x7fffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0x7ffffffffff7);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x7fffffffffff);
diff --git a/src/Specific/solinas64_2e150m3/freeze.c b/src/Specific/solinas64_2e150m3/freeze.c
index b0014eb20..e69cfbeeb 100644
--- a/src/Specific/solinas64_2e150m3/freeze.c
+++ b/src/Specific/solinas64_2e150m3/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x3fffffffffffd);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0x3fffffffffffd);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x3ffffffffffff);
diff --git a/src/Specific/solinas64_2e150m3/freezeDisplay.log b/src/Specific/solinas64_2e150m3/freezeDisplay.log
index 3241904a2..3a7a67072 100644
--- a/src/Specific/solinas64_2e150m3/freezeDisplay.log
+++ b/src/Specific/solinas64_2e150m3/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x3fffffffffffd);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0x3fffffffffffd);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x3ffffffffffff);
diff --git a/src/Specific/solinas64_2e150m5/freeze.c b/src/Specific/solinas64_2e150m5/freeze.c
index 69d637ccb..0283f7ae1 100644
--- a/src/Specific/solinas64_2e150m5/freeze.c
+++ b/src/Specific/solinas64_2e150m5/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x3fffffffffffb);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0x3fffffffffffb);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x3ffffffffffff);
diff --git a/src/Specific/solinas64_2e150m5/freezeDisplay.log b/src/Specific/solinas64_2e150m5/freezeDisplay.log
index 979be6cac..90dc24017 100644
--- a/src/Specific/solinas64_2e150m5/freezeDisplay.log
+++ b/src/Specific/solinas64_2e150m5/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x3fffffffffffb);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0x3fffffffffffb);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x3ffffffffffff);
diff --git a/src/Specific/solinas64_2e152m17/freeze.c b/src/Specific/solinas64_2e152m17/freeze.c
index 0a08e7145..39ce4203c 100644
--- a/src/Specific/solinas64_2e152m17/freeze.c
+++ b/src/Specific/solinas64_2e152m17/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x3fffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x3fffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x3fffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x3fffffffef);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x3fffffffff);
diff --git a/src/Specific/solinas64_2e152m17/freezeDisplay.log b/src/Specific/solinas64_2e152m17/freezeDisplay.log
index 9bfbc89cc..9c337e131 100644
--- a/src/Specific/solinas64_2e152m17/freezeDisplay.log
+++ b/src/Specific/solinas64_2e152m17/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x3fffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x3fffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x3fffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x3fffffffef);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x3fffffffff);
diff --git a/src/Specific/solinas64_2e158m15/freeze.c b/src/Specific/solinas64_2e158m15/freeze.c
index cf4f4ba9c..b93e29773 100644
--- a/src/Specific/solinas64_2e158m15/freeze.c
+++ b/src/Specific/solinas64_2e158m15/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 39 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7fffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 40 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 39 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7fffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffff1);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 40 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x7fffffffff);
diff --git a/src/Specific/solinas64_2e158m15/freezeDisplay.log b/src/Specific/solinas64_2e158m15/freezeDisplay.log
index b2ac47c12..2c532f3eb 100644
--- a/src/Specific/solinas64_2e158m15/freezeDisplay.log
+++ b/src/Specific/solinas64_2e158m15/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 39 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7fffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 40 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 39 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7fffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffff1);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 40 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x7fffffffff);
diff --git a/src/Specific/solinas64_2e165m25/freeze.c b/src/Specific/solinas64_2e165m25/freeze.c
index 36bdf6e07..6cdc223df 100644
--- a/src/Specific/solinas64_2e165m25/freeze.c
+++ b/src/Specific/solinas64_2e165m25/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x7fffffffffffe7);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x7fffffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x7fffffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0x7fffffffffffe7);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e165m25/freezeDisplay.log b/src/Specific/solinas64_2e165m25/freezeDisplay.log
index 6b29a7255..f056ae1bd 100644
--- a/src/Specific/solinas64_2e165m25/freezeDisplay.log
+++ b/src/Specific/solinas64_2e165m25/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x7fffffffffffe7);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x7fffffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x7fffffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0x7fffffffffffe7);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e166m5/freeze.c b/src/Specific/solinas64_2e166m5/freeze.c
index d5c6575a3..039a7e77a 100644
--- a/src/Specific/solinas64_2e166m5/freeze.c
+++ b/src/Specific/solinas64_2e166m5/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0xfffffffffffffb);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x7fffffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x7fffffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0xfffffffffffffb);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e166m5/freezeDisplay.log b/src/Specific/solinas64_2e166m5/freezeDisplay.log
index 15edcc478..49424f528 100644
--- a/src/Specific/solinas64_2e166m5/freezeDisplay.log
+++ b/src/Specific/solinas64_2e166m5/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0xfffffffffffffb);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x7fffffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x7fffffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0xfffffffffffffb);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e171m19/freeze.c b/src/Specific/solinas64_2e171m19/freeze.c
index 467ff2338..4dfecb1df 100644
--- a/src/Specific/solinas64_2e171m19/freeze.c
+++ b/src/Specific/solinas64_2e171m19/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x1ffffffffffffed);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x1ffffffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x1ffffffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0x1ffffffffffffed);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e171m19/freezeDisplay.log b/src/Specific/solinas64_2e171m19/freezeDisplay.log
index bc094f9c3..95f2aa18b 100644
--- a/src/Specific/solinas64_2e171m19/freezeDisplay.log
+++ b/src/Specific/solinas64_2e171m19/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x1ffffffffffffed);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x1ffffffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x1ffffffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0x1ffffffffffffed);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e174m17/freeze.c b/src/Specific/solinas64_2e174m17/freeze.c
index 812f230b3..7593d076d 100644
--- a/src/Specific/solinas64_2e174m17/freeze.c
+++ b/src/Specific/solinas64_2e174m17/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x3ffffffffffffef);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0x3ffffffffffffef);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x3ffffffffffffff);
diff --git a/src/Specific/solinas64_2e174m17/freezeDisplay.log b/src/Specific/solinas64_2e174m17/freezeDisplay.log
index 24802966b..2ae343b92 100644
--- a/src/Specific/solinas64_2e174m17/freezeDisplay.log
+++ b/src/Specific/solinas64_2e174m17/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x3ffffffffffffef);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0x3ffffffffffffef);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x3ffffffffffffff);
diff --git a/src/Specific/solinas64_2e174m3/freeze.c b/src/Specific/solinas64_2e174m3/freeze.c
index 1ac044bad..42e104e38 100644
--- a/src/Specific/solinas64_2e174m3/freeze.c
+++ b/src/Specific/solinas64_2e174m3/freeze.c
@@ -5,7 +5,7 @@ static void freeze(uint64_t out[3], const uint64_t in1[3]) {
{ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x3fffffffffffffd);
{ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffffffff);
{ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffffffff);
- { uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ { uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
{ uint64_t x15 = (x14 & 0x3fffffffffffffd);
{ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
{ uint64_t x19 = (x14 & 0x3ffffffffffffff);
diff --git a/src/Specific/solinas64_2e174m3/freezeDisplay.log b/src/Specific/solinas64_2e174m3/freezeDisplay.log
index e642294f1..3a8210248 100644
--- a/src/Specific/solinas64_2e174m3/freezeDisplay.log
+++ b/src/Specific/solinas64_2e174m3/freezeDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x3fffffffffffffd);
uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffffffff);
uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffffffff);
- uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x14 = cmovznz64(x13, 0x0, 0xffffffffffffffffL);
uint64_t x15 = (x14 & 0x3fffffffffffffd);
uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
uint64_t x19 = (x14 & 0x3ffffffffffffff);
diff --git a/src/Specific/solinas64_2e189m25/freeze.c b/src/Specific/solinas64_2e189m25/freeze.c
index 91d37e173..45ab54c8d 100644
--- a/src/Specific/solinas64_2e189m25/freeze.c
+++ b/src/Specific/solinas64_2e189m25/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7fffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x7fffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7fffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffe7);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x7fffffffffff);
diff --git a/src/Specific/solinas64_2e189m25/freezeDisplay.log b/src/Specific/solinas64_2e189m25/freezeDisplay.log
index c8e5d77a0..459e8b8d2 100644
--- a/src/Specific/solinas64_2e189m25/freezeDisplay.log
+++ b/src/Specific/solinas64_2e189m25/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7fffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x7fffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7fffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffe7);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x7fffffffffff);
diff --git a/src/Specific/solinas64_2e190m11/freeze.c b/src/Specific/solinas64_2e190m11/freeze.c
index 3ec01360f..7a7c45793 100644
--- a/src/Specific/solinas64_2e190m11/freeze.c
+++ b/src/Specific/solinas64_2e190m11/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7fffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7fffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffff5);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x7fffffffffff);
diff --git a/src/Specific/solinas64_2e190m11/freezeDisplay.log b/src/Specific/solinas64_2e190m11/freezeDisplay.log
index 247dfc8dc..d0480da0c 100644
--- a/src/Specific/solinas64_2e190m11/freezeDisplay.log
+++ b/src/Specific/solinas64_2e190m11/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7fffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7fffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffff5);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x7fffffffffff);
diff --git a/src/Specific/solinas64_2e191m19/freeze.c b/src/Specific/solinas64_2e191m19/freeze.c
index 777bc6261..ab0600622 100644
--- a/src/Specific/solinas64_2e191m19/freeze.c
+++ b/src/Specific/solinas64_2e191m19/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x3fffffffff);
{ uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x3fffffffff);
{ uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x3fffffffff);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0x7fffffffed);
{ uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 39 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint64_t x29 = (x24 & 0x3fffffffff);
diff --git a/src/Specific/solinas64_2e191m19/freezeDisplay.log b/src/Specific/solinas64_2e191m19/freezeDisplay.log
index d0ebeea59..1a2e9f3b1 100644
--- a/src/Specific/solinas64_2e191m19/freezeDisplay.log
+++ b/src/Specific/solinas64_2e191m19/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x3fffffffff);
uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x3fffffffff);
uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x3fffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0x7fffffffed);
uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 39 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint64_t x29 = (x24 & 0x3fffffffff);
diff --git a/src/Specific/solinas64_2e192m2e64m1/freeze.c b/src/Specific/solinas64_2e192m2e64m1/freeze.c
index 13fa2920c..c1e4735bd 100644
--- a/src/Specific/solinas64_2e192m2e64m1/freeze.c
+++ b/src/Specific/solinas64_2e192m2e64m1/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0xfffffffeffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0xffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffff);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0xfffffffeffff);
diff --git a/src/Specific/solinas64_2e192m2e64m1/freezeDisplay.log b/src/Specific/solinas64_2e192m2e64m1/freezeDisplay.log
index d40bc63af..ea4bfd068 100644
--- a/src/Specific/solinas64_2e192m2e64m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e192m2e64m1/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0xfffffffeffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0xffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffff);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0xfffffffeffff);
diff --git a/src/Specific/solinas64_2e194m33/freeze.c b/src/Specific/solinas64_2e194m33/freeze.c
index 6fb0fa4d3..92cbe9964 100644
--- a/src/Specific/solinas64_2e194m33/freeze.c
+++ b/src/Specific/solinas64_2e194m33/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0xffffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x1ffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0xffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x1ffffffffffdf);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0xffffffffffff);
diff --git a/src/Specific/solinas64_2e194m33/freezeDisplay.log b/src/Specific/solinas64_2e194m33/freezeDisplay.log
index cffdbbef8..38df2685d 100644
--- a/src/Specific/solinas64_2e194m33/freezeDisplay.log
+++ b/src/Specific/solinas64_2e194m33/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0xffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x1ffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0xffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x1ffffffffffdf);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0xffffffffffff);
diff --git a/src/Specific/solinas64_2e196m15/freeze.c b/src/Specific/solinas64_2e196m15/freeze.c
index f5ab2b763..bdc2f7c30 100644
--- a/src/Specific/solinas64_2e196m15/freeze.c
+++ b/src/Specific/solinas64_2e196m15/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x1ffffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x1ffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x1ffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x1fffffffffff1);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x1ffffffffffff);
diff --git a/src/Specific/solinas64_2e196m15/freezeDisplay.log b/src/Specific/solinas64_2e196m15/freezeDisplay.log
index 8fb3eb532..372b48361 100644
--- a/src/Specific/solinas64_2e196m15/freezeDisplay.log
+++ b/src/Specific/solinas64_2e196m15/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x1ffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x1ffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x1ffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x1fffffffffff1);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x1ffffffffffff);
diff --git a/src/Specific/solinas64_2e198m17/freeze.c b/src/Specific/solinas64_2e198m17/freeze.c
index 49699e061..0c7b96d4a 100644
--- a/src/Specific/solinas64_2e198m17/freeze.c
+++ b/src/Specific/solinas64_2e198m17/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x1ffffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x3ffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x1ffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x3ffffffffffef);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x1ffffffffffff);
diff --git a/src/Specific/solinas64_2e198m17/freezeDisplay.log b/src/Specific/solinas64_2e198m17/freezeDisplay.log
index ba48f9914..5ff2bff86 100644
--- a/src/Specific/solinas64_2e198m17/freezeDisplay.log
+++ b/src/Specific/solinas64_2e198m17/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x1ffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x3ffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 49 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x1ffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x3ffffffffffef);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x1ffffffffffff);
diff --git a/src/Specific/solinas64_2e205m45x2e198m1/freeze.c b/src/Specific/solinas64_2e205m45x2e198m1/freeze.c
index 92ad7407b..a506c2a8e 100644
--- a/src/Specific/solinas64_2e205m45x2e198m1/freeze.c
+++ b/src/Specific/solinas64_2e205m45x2e198m1/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u51(x9, x4, 0x7ffffffffffff, &x11);
{ uint64_t x14; uint8_t x15 = _subborrow_u51(x12, x6, 0x7ffffffffffff, &x14);
{ uint64_t x17; uint8_t x18 = _subborrow_u51(x15, x5, 0x52fffffffffff, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffff);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e205m45x2e198m1/freezeDisplay.log b/src/Specific/solinas64_2e205m45x2e198m1/freezeDisplay.log
index d12bc586d..2af9d6fcd 100644
--- a/src/Specific/solinas64_2e205m45x2e198m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e205m45x2e198m1/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u51(x9, x4, 0x7ffffffffffff);
uint64_t x14, uint8_t x15 = subborrow_u51(x12, x6, 0x7ffffffffffff);
uint64_t x17, uint8_t x18 = subborrow_u51(x15, x5, 0x52fffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffff);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e206m5/freeze.c b/src/Specific/solinas64_2e206m5/freeze.c
index b60e0ad31..a6dea8ec3 100644
--- a/src/Specific/solinas64_2e206m5/freeze.c
+++ b/src/Specific/solinas64_2e206m5/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11; uint8_t x12 = _subborrow_u51(x9, x4, 0x7ffffffffffff, &x11);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xfffffffffffff);
{ uint64_t x17; uint8_t x18 = _subborrow_u51(x15, x5, 0x7ffffffffffff, &x17);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffffb);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e206m5/freezeDisplay.log b/src/Specific/solinas64_2e206m5/freezeDisplay.log
index 3c63162b7..79dd921e8 100644
--- a/src/Specific/solinas64_2e206m5/freezeDisplay.log
+++ b/src/Specific/solinas64_2e206m5/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = subborrow_u51(x9, x4, 0x7ffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xfffffffffffff);
uint64_t x17, uint8_t x18 = subborrow_u51(x15, x5, 0x7ffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffffb);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e212m29/freeze.c b/src/Specific/solinas64_2e212m29/freeze.c
index 66574dbe1..ba2a57d23 100644
--- a/src/Specific/solinas64_2e212m29/freeze.c
+++ b/src/Specific/solinas64_2e212m29/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x1fffffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x1fffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x1fffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x1fffffffffffe3);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x1fffffffffffff);
diff --git a/src/Specific/solinas64_2e212m29/freezeDisplay.log b/src/Specific/solinas64_2e212m29/freezeDisplay.log
index 2bb85ddf4..83cbb1bec 100644
--- a/src/Specific/solinas64_2e212m29/freezeDisplay.log
+++ b/src/Specific/solinas64_2e212m29/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x1fffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x1fffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x1fffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x1fffffffffffe3);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x1fffffffffffff);
diff --git a/src/Specific/solinas64_2e213m3/freeze.c b/src/Specific/solinas64_2e213m3/freeze.c
index 0ce2f392a..b27bdee4d 100644
--- a/src/Specific/solinas64_2e213m3/freeze.c
+++ b/src/Specific/solinas64_2e213m3/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x1fffffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x1fffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x1fffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x3ffffffffffffd);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x1fffffffffffff);
diff --git a/src/Specific/solinas64_2e213m3/freezeDisplay.log b/src/Specific/solinas64_2e213m3/freezeDisplay.log
index 8c092ccf3..34d7db38c 100644
--- a/src/Specific/solinas64_2e213m3/freezeDisplay.log
+++ b/src/Specific/solinas64_2e213m3/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x1fffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x1fffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x1fffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x3ffffffffffffd);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x1fffffffffffff);
diff --git a/src/Specific/solinas64_2e216m2e108m1/freeze.c b/src/Specific/solinas64_2e216m2e108m1/freeze.c
index cf49d9fff..e653cc54b 100644
--- a/src/Specific/solinas64_2e216m2e108m1/freeze.c
+++ b/src/Specific/solinas64_2e216m2e108m1/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x3fffffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x3ffffffffffffe);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x3fffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x3fffffffffffff);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x3fffffffffffff);
diff --git a/src/Specific/solinas64_2e216m2e108m1/freezeDisplay.log b/src/Specific/solinas64_2e216m2e108m1/freezeDisplay.log
index 4ae7e8134..380efd4d5 100644
--- a/src/Specific/solinas64_2e216m2e108m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e216m2e108m1/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x3fffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x3ffffffffffffe);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x3fffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x3fffffffffffff);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x3fffffffffffff);
diff --git a/src/Specific/solinas64_2e221m3/freeze.c b/src/Specific/solinas64_2e221m3/freeze.c
index 62fee1b86..b05893fd6 100644
--- a/src/Specific/solinas64_2e221m3/freeze.c
+++ b/src/Specific/solinas64_2e221m3/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7fffffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x7fffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7fffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xfffffffffffffd);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e221m3/freezeDisplay.log b/src/Specific/solinas64_2e221m3/freezeDisplay.log
index b6594f9c4..6c22bf989 100644
--- a/src/Specific/solinas64_2e221m3/freezeDisplay.log
+++ b/src/Specific/solinas64_2e221m3/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7fffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x7fffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7fffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xfffffffffffffd);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e222m117/freeze.c b/src/Specific/solinas64_2e222m117/freeze.c
index c2f7bf6da..9c4d35595 100644
--- a/src/Specific/solinas64_2e222m117/freeze.c
+++ b/src/Specific/solinas64_2e222m117/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7fffffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xffffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7fffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0xffffffffffff8b);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e222m117/freezeDisplay.log b/src/Specific/solinas64_2e222m117/freezeDisplay.log
index 8d58babad..2fd34e0f6 100644
--- a/src/Specific/solinas64_2e222m117/freezeDisplay.log
+++ b/src/Specific/solinas64_2e222m117/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x7fffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xffffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x7fffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0xffffffffffff8b);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e224m2e96p1/freeze.c b/src/Specific/solinas64_2e224m2e96p1/freeze.c
index eef7258b8..7228c2d33 100644
--- a/src/Specific/solinas64_2e224m2e96p1/freeze.c
+++ b/src/Specific/solinas64_2e224m2e96p1/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 56 Syntax.TZ (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0xffff0000000000);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xffffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0xffffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint8_t x20 = ((uint8_t)x19 & 0x1);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0xffff0000000000);
diff --git a/src/Specific/solinas64_2e224m2e96p1/freezeDisplay.log b/src/Specific/solinas64_2e224m2e96p1/freezeDisplay.log
index fbadbf690..00130badf 100644
--- a/src/Specific/solinas64_2e224m2e96p1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e224m2e96p1/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 56 Syntax.TZ (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0xffff0000000000);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0xffffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0xffffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint8_t x20 = ((uint8_t)x19 & 0x1);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0xffff0000000000);
diff --git a/src/Specific/solinas64_2e226m5/freeze.c b/src/Specific/solinas64_2e226m5/freeze.c
index 2f855e910..27a027c47 100644
--- a/src/Specific/solinas64_2e226m5/freeze.c
+++ b/src/Specific/solinas64_2e226m5/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0xffffffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x1ffffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0xffffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x1fffffffffffffb);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e226m5/freezeDisplay.log b/src/Specific/solinas64_2e226m5/freezeDisplay.log
index 2c1cd72a7..89622811c 100644
--- a/src/Specific/solinas64_2e226m5/freezeDisplay.log
+++ b/src/Specific/solinas64_2e226m5/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0xffffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x1ffffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0xffffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x1fffffffffffffb);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e230m27/freeze.c b/src/Specific/solinas64_2e230m27/freeze.c
index ba5b9476e..038500201 100644
--- a/src/Specific/solinas64_2e230m27/freeze.c
+++ b/src/Specific/solinas64_2e230m27/freeze.c
@@ -7,7 +7,7 @@ static void freeze(uint64_t out[4], const uint64_t in1[4]) {
{ uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x1ffffffffffffff);
{ uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x3ffffffffffffff);
{ uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x1ffffffffffffff);
- { uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
{ uint64_t x20 = (x19 & 0x3ffffffffffffe5);
{ uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
{ uint64_t x24 = (x19 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e230m27/freezeDisplay.log b/src/Specific/solinas64_2e230m27/freezeDisplay.log
index 8403b1af0..11aac547b 100644
--- a/src/Specific/solinas64_2e230m27/freezeDisplay.log
+++ b/src/Specific/solinas64_2e230m27/freezeDisplay.log
@@ -6,7 +6,7 @@ Interp-η
uint64_t x11, uint8_t x12 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x9, Return x4, 0x1ffffffffffffff);
uint64_t x14, uint8_t x15 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x12, Return x6, 0x3ffffffffffffff);
uint64_t x17, uint8_t x18 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x15, Return x5, 0x1ffffffffffffff);
- uint64_t x19 = (uint64_t)cmovznz(x18, 0x0, 0xffffffffffffffffL);
+ uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
uint64_t x20 = (x19 & 0x3ffffffffffffe5);
uint64_t x22, uint8_t x23 = Op (Syntax.AddWithGetCarry 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x8, Return x20);
uint64_t x24 = (x19 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e235m15/freeze.c b/src/Specific/solinas64_2e235m15/freeze.c
index 867313133..db8f71551 100644
--- a/src/Specific/solinas64_2e235m15/freeze.c
+++ b/src/Specific/solinas64_2e235m15/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x7fffffffffff);
{ uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x7fffffffffff);
{ uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x7fffffffffff);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0x7ffffffffff1);
{ uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint64_t x29 = (x24 & 0x7fffffffffff);
diff --git a/src/Specific/solinas64_2e235m15/freezeDisplay.log b/src/Specific/solinas64_2e235m15/freezeDisplay.log
index 63ccf2532..da977944b 100644
--- a/src/Specific/solinas64_2e235m15/freezeDisplay.log
+++ b/src/Specific/solinas64_2e235m15/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x7fffffffffff);
uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x7fffffffffff);
uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x7fffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0x7ffffffffff1);
uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint64_t x29 = (x24 & 0x7fffffffffff);
diff --git a/src/Specific/solinas64_2e243m9/freeze.c b/src/Specific/solinas64_2e243m9/freeze.c
index faa9b660e..56fe99d55 100644
--- a/src/Specific/solinas64_2e243m9/freeze.c
+++ b/src/Specific/solinas64_2e243m9/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 40 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0xffffffffff);
{ uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 41 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0x1ffffffffff);
{ uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 40 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0xffffffffff);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0x1fffffffff7);
{ uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 41 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint64_t x34 = (x29 & 0xffffffffff);
diff --git a/src/Specific/solinas64_2e243m9/freezeDisplay.log b/src/Specific/solinas64_2e243m9/freezeDisplay.log
index 4ae490780..2240ec6b1 100644
--- a/src/Specific/solinas64_2e243m9/freezeDisplay.log
+++ b/src/Specific/solinas64_2e243m9/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 40 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0xffffffffff);
uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 41 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0x1ffffffffff);
uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 40 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0xffffffffff);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0x1fffffffff7);
uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 41 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint64_t x34 = (x29 & 0xffffffffff);
diff --git a/src/Specific/solinas64_2e251m9/freeze.c b/src/Specific/solinas64_2e251m9/freeze.c
index e15e96dc5..f21798fc1 100644
--- a/src/Specific/solinas64_2e251m9/freeze.c
+++ b/src/Specific/solinas64_2e251m9/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x3ffffffffffff);
{ uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x3ffffffffffff);
{ uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x3ffffffffffff);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0x7fffffffffff7);
{ uint64_t x27; uint8_t x28 = _addcarryx_u51(0x0, x10, x25, &x27);
{ uint64_t x29 = (x24 & 0x3ffffffffffff);
diff --git a/src/Specific/solinas64_2e251m9/freezeDisplay.log b/src/Specific/solinas64_2e251m9/freezeDisplay.log
index c4624319b..ea1f68ec7 100644
--- a/src/Specific/solinas64_2e251m9/freezeDisplay.log
+++ b/src/Specific/solinas64_2e251m9/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x3ffffffffffff);
uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x3ffffffffffff);
uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x3ffffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0x7fffffffffff7);
uint64_t x27, uint8_t x28 = addcarryx_u51(0x0, x10, x25);
uint64_t x29 = (x24 & 0x3ffffffffffff);
diff --git a/src/Specific/solinas64_2e254m127x2e240m1/freeze.c b/src/Specific/solinas64_2e254m127x2e240m1/freeze.c
index 8bb96f6c3..4252df37f 100644
--- a/src/Specific/solinas64_2e254m127x2e240m1/freeze.c
+++ b/src/Specific/solinas64_2e254m127x2e240m1/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0x7ffffffffff);
{ uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0x3ffffffffff);
{ uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0x3f80fffffff);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0x7ffffffffff);
{ uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint64_t x34 = (x29 & 0x3ffffffffff);
diff --git a/src/Specific/solinas64_2e254m127x2e240m1/freezeDisplay.log b/src/Specific/solinas64_2e254m127x2e240m1/freezeDisplay.log
index a57d97e6e..fd8683e03 100644
--- a/src/Specific/solinas64_2e254m127x2e240m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e254m127x2e240m1/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0x7ffffffffff);
uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0x3ffffffffff);
uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0x3f80fffffff);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0x7ffffffffff);
uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint64_t x34 = (x29 & 0x3ffffffffff);
diff --git a/src/Specific/solinas64_2e255m19/freeze.c b/src/Specific/solinas64_2e255m19/freeze.c
index b91d0e1f1..b52fd54f9 100644
--- a/src/Specific/solinas64_2e255m19/freeze.c
+++ b/src/Specific/solinas64_2e255m19/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16; uint8_t x17 = _subborrow_u51(x14, x6, 0x7ffffffffffff, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u51(x17, x8, 0x7ffffffffffff, &x19);
{ uint64_t x22; uint8_t x23 = _subborrow_u51(x20, x7, 0x7ffffffffffff, &x22);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0x7ffffffffffed);
{ uint64_t x27; uint8_t x28 = _addcarryx_u51(0x0, x10, x25, &x27);
{ uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e255m19/freezeDisplay.log b/src/Specific/solinas64_2e255m19/freezeDisplay.log
index e25c7e397..1fec36950 100644
--- a/src/Specific/solinas64_2e255m19/freezeDisplay.log
+++ b/src/Specific/solinas64_2e255m19/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = subborrow_u51(x14, x6, 0x7ffffffffffff);
uint64_t x19, uint8_t x20 = subborrow_u51(x17, x8, 0x7ffffffffffff);
uint64_t x22, uint8_t x23 = subborrow_u51(x20, x7, 0x7ffffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0x7ffffffffffed);
uint64_t x27, uint8_t x28 = addcarryx_u51(0x0, x10, x25);
uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e255m2e4m2e1m1/freeze.c b/src/Specific/solinas64_2e255m2e4m2e1m1/freeze.c
index b91d0e1f1..b52fd54f9 100644
--- a/src/Specific/solinas64_2e255m2e4m2e1m1/freeze.c
+++ b/src/Specific/solinas64_2e255m2e4m2e1m1/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16; uint8_t x17 = _subborrow_u51(x14, x6, 0x7ffffffffffff, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u51(x17, x8, 0x7ffffffffffff, &x19);
{ uint64_t x22; uint8_t x23 = _subborrow_u51(x20, x7, 0x7ffffffffffff, &x22);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0x7ffffffffffed);
{ uint64_t x27; uint8_t x28 = _addcarryx_u51(0x0, x10, x25, &x27);
{ uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e255m2e4m2e1m1/freezeDisplay.log b/src/Specific/solinas64_2e255m2e4m2e1m1/freezeDisplay.log
index e25c7e397..1fec36950 100644
--- a/src/Specific/solinas64_2e255m2e4m2e1m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e255m2e4m2e1m1/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = subborrow_u51(x14, x6, 0x7ffffffffffff);
uint64_t x19, uint8_t x20 = subborrow_u51(x17, x8, 0x7ffffffffffff);
uint64_t x22, uint8_t x23 = subborrow_u51(x20, x7, 0x7ffffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0x7ffffffffffed);
uint64_t x27, uint8_t x28 = addcarryx_u51(0x0, x10, x25);
uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e255m765/freeze.c b/src/Specific/solinas64_2e255m765/freeze.c
index 043900992..e594e5530 100644
--- a/src/Specific/solinas64_2e255m765/freeze.c
+++ b/src/Specific/solinas64_2e255m765/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16; uint8_t x17 = _subborrow_u51(x14, x6, 0x7ffffffffffff, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u51(x17, x8, 0x7ffffffffffff, &x19);
{ uint64_t x22; uint8_t x23 = _subborrow_u51(x20, x7, 0x7ffffffffffff, &x22);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0x7fffffffffd03);
{ uint64_t x27; uint8_t x28 = _addcarryx_u51(0x0, x10, x25, &x27);
{ uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e255m765/freezeDisplay.log b/src/Specific/solinas64_2e255m765/freezeDisplay.log
index bb86b79b9..32acd112d 100644
--- a/src/Specific/solinas64_2e255m765/freezeDisplay.log
+++ b/src/Specific/solinas64_2e255m765/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = subborrow_u51(x14, x6, 0x7ffffffffffff);
uint64_t x19, uint8_t x20 = subborrow_u51(x17, x8, 0x7ffffffffffff);
uint64_t x22, uint8_t x23 = subborrow_u51(x20, x7, 0x7ffffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0x7fffffffffd03);
uint64_t x27, uint8_t x28 = addcarryx_u51(0x0, x10, x25);
uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e256m189/freeze.c b/src/Specific/solinas64_2e256m189/freeze.c
index 174b1619d..3bf5b68f3 100644
--- a/src/Specific/solinas64_2e256m189/freeze.c
+++ b/src/Specific/solinas64_2e256m189/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16; uint8_t x17 = _subborrow_u51(x14, x6, 0x7ffffffffffff, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u51(x17, x8, 0x7ffffffffffff, &x19);
{ uint64_t x22; uint8_t x23 = _subborrow_u51(x20, x7, 0x7ffffffffffff, &x22);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0xfffffffffff43);
{ uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e256m189/freezeDisplay.log b/src/Specific/solinas64_2e256m189/freezeDisplay.log
index 7883de3cc..601faa4c7 100644
--- a/src/Specific/solinas64_2e256m189/freezeDisplay.log
+++ b/src/Specific/solinas64_2e256m189/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = subborrow_u51(x14, x6, 0x7ffffffffffff);
uint64_t x19, uint8_t x20 = subborrow_u51(x17, x8, 0x7ffffffffffff);
uint64_t x22, uint8_t x23 = subborrow_u51(x20, x7, 0x7ffffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0xfffffffffff43);
uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/freeze.c b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/freeze.c
index 3901aa11d..b5d95bd90 100644
--- a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/freeze.c
+++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16; ℤ x17 = _subborrow_u51ℤ(x14, x6, 0x0, &x16);
{ uint64_t x19; ℤ x20 = _subborrow_u51ℤ(x17, x8, 0x4000000000, &x19);
{ uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 51 Syntax.TZ (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x7fffffff80000);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0xfffffffffffff);
{ uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint64_t x29 = (x24 & 0xfffffffffff);
diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/freezeDisplay.log b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/freezeDisplay.log
index 057dcdead..f5f1f30bc 100644
--- a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, ℤ x17 = subborrow_u51ℤ(x14, x6, 0x0);
uint64_t x19, ℤ x20 = subborrow_u51ℤ(x17, x8, 0x4000000000);
uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 51 Syntax.TZ (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x7fffffff80000);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0xfffffffffffff);
uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint64_t x29 = (x24 & 0xfffffffffff);
diff --git a/src/Specific/solinas64_2e256m2e32m977/freeze.c b/src/Specific/solinas64_2e256m2e32m977/freeze.c
index e6380125f..e55425742 100644
--- a/src/Specific/solinas64_2e256m2e32m977/freeze.c
+++ b/src/Specific/solinas64_2e256m2e32m977/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16; uint8_t x17 = _subborrow_u51(x14, x6, 0x7ffffffffffff, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u51(x17, x8, 0x7ffffffffffff, &x19);
{ uint64_t x22; uint8_t x23 = _subborrow_u51(x20, x7, 0x7ffffffffffff, &x22);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0xffffefffffc2f);
{ uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e256m2e32m977/freezeDisplay.log b/src/Specific/solinas64_2e256m2e32m977/freezeDisplay.log
index a8d42c89d..ce39618ba 100644
--- a/src/Specific/solinas64_2e256m2e32m977/freezeDisplay.log
+++ b/src/Specific/solinas64_2e256m2e32m977/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = subborrow_u51(x14, x6, 0x7ffffffffffff);
uint64_t x19, uint8_t x20 = subborrow_u51(x17, x8, 0x7ffffffffffff);
uint64_t x22, uint8_t x23 = subborrow_u51(x20, x7, 0x7ffffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0xffffefffffc2f);
uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e256m88x2e240m1/freeze.c b/src/Specific/solinas64_2e256m88x2e240m1/freeze.c
index a4fac224e..22c2343f6 100644
--- a/src/Specific/solinas64_2e256m88x2e240m1/freeze.c
+++ b/src/Specific/solinas64_2e256m88x2e240m1/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16; uint8_t x17 = _subborrow_u51(x14, x6, 0x7ffffffffffff, &x16);
{ uint64_t x19; uint8_t x20 = _subborrow_u51(x17, x8, 0x7ffffffffffff, &x19);
{ uint64_t x22; uint8_t x23 = _subborrow_u51(x20, x7, 0x7fd3fffffffff, &x22);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0xfffffffffffff);
{ uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e256m88x2e240m1/freezeDisplay.log b/src/Specific/solinas64_2e256m88x2e240m1/freezeDisplay.log
index 49b708e00..dca10d578 100644
--- a/src/Specific/solinas64_2e256m88x2e240m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e256m88x2e240m1/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = subborrow_u51(x14, x6, 0x7ffffffffffff);
uint64_t x19, uint8_t x20 = subborrow_u51(x17, x8, 0x7ffffffffffff);
uint64_t x22, uint8_t x23 = subborrow_u51(x20, x7, 0x7fd3fffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0xfffffffffffff);
uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint64_t x29 = (x24 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e266m3/freeze.c b/src/Specific/solinas64_2e266m3/freeze.c
index aeae95dd8..36e1f6380 100644
--- a/src/Specific/solinas64_2e266m3/freeze.c
+++ b/src/Specific/solinas64_2e266m3/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x1fffffffffffff);
{ uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x1fffffffffffff);
{ uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x1fffffffffffff);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0x3ffffffffffffd);
{ uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint64_t x29 = (x24 & 0x1fffffffffffff);
diff --git a/src/Specific/solinas64_2e266m3/freezeDisplay.log b/src/Specific/solinas64_2e266m3/freezeDisplay.log
index cda12cdcd..add8edb9e 100644
--- a/src/Specific/solinas64_2e266m3/freezeDisplay.log
+++ b/src/Specific/solinas64_2e266m3/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x1fffffffffffff);
uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x1fffffffffffff);
uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x1fffffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0x3ffffffffffffd);
uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint64_t x29 = (x24 & 0x1fffffffffffff);
diff --git a/src/Specific/solinas64_2e285m9/freeze.c b/src/Specific/solinas64_2e285m9/freeze.c
index 00ed78813..a41633544 100644
--- a/src/Specific/solinas64_2e285m9/freeze.c
+++ b/src/Specific/solinas64_2e285m9/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x1ffffffffffffff);
{ uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x1ffffffffffffff);
{ uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x1ffffffffffffff);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0x1fffffffffffff7);
{ uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint64_t x29 = (x24 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e285m9/freezeDisplay.log b/src/Specific/solinas64_2e285m9/freezeDisplay.log
index 01d1bb59e..9f8619d80 100644
--- a/src/Specific/solinas64_2e285m9/freezeDisplay.log
+++ b/src/Specific/solinas64_2e285m9/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x1ffffffffffffff);
uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x1ffffffffffffff);
uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x1ffffffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0x1fffffffffffff7);
uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint64_t x29 = (x24 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e291m19/freeze.c b/src/Specific/solinas64_2e291m19/freeze.c
index be656508b..3e256f312 100644
--- a/src/Specific/solinas64_2e291m19/freeze.c
+++ b/src/Specific/solinas64_2e291m19/freeze.c
@@ -9,7 +9,7 @@ static void freeze(uint64_t out[5], const uint64_t in1[5]) {
{ uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x3ffffffffffffff);
{ uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x3ffffffffffffff);
{ uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x3ffffffffffffff);
- { uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ { uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
{ uint64_t x25 = (x24 & 0x7ffffffffffffed);
{ uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
{ uint64_t x29 = (x24 & 0x3ffffffffffffff);
diff --git a/src/Specific/solinas64_2e291m19/freezeDisplay.log b/src/Specific/solinas64_2e291m19/freezeDisplay.log
index 812c60cbd..63fcc15c2 100644
--- a/src/Specific/solinas64_2e291m19/freezeDisplay.log
+++ b/src/Specific/solinas64_2e291m19/freezeDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint64_t x16, uint8_t x17 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x14, Return x6, 0x3ffffffffffffff);
uint64_t x19, uint8_t x20 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x17, Return x8, 0x3ffffffffffffff);
uint64_t x22, uint8_t x23 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x20, Return x7, 0x3ffffffffffffff);
- uint64_t x24 = (uint64_t)cmovznz(x23, 0x0, 0xffffffffffffffffL);
+ uint64_t x24 = cmovznz64(x23, 0x0, 0xffffffffffffffffL);
uint64_t x25 = (x24 & 0x7ffffffffffffed);
uint64_t x27, uint8_t x28 = Op (Syntax.AddWithGetCarry 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x10, Return x25);
uint64_t x29 = (x24 & 0x3ffffffffffffff);
diff --git a/src/Specific/solinas64_2e321m9/freeze.c b/src/Specific/solinas64_2e321m9/freeze.c
index 5378a290e..73c7dc587 100644
--- a/src/Specific/solinas64_2e321m9/freeze.c
+++ b/src/Specific/solinas64_2e321m9/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0x1fffffffffffff);
{ uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0x3fffffffffffff);
{ uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0x1fffffffffffff);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0x3ffffffffffff7);
{ uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint64_t x34 = (x29 & 0x1fffffffffffff);
diff --git a/src/Specific/solinas64_2e321m9/freezeDisplay.log b/src/Specific/solinas64_2e321m9/freezeDisplay.log
index 44269c37f..a296ea7ed 100644
--- a/src/Specific/solinas64_2e321m9/freezeDisplay.log
+++ b/src/Specific/solinas64_2e321m9/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0x1fffffffffffff);
uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0x3fffffffffffff);
uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0x1fffffffffffff);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0x3ffffffffffff7);
uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint64_t x34 = (x29 & 0x1fffffffffffff);
diff --git a/src/Specific/solinas64_2e322m2e161m1/freeze.c b/src/Specific/solinas64_2e322m2e161m1/freeze.c
index 7361e059f..f9314590d 100644
--- a/src/Specific/solinas64_2e322m2e161m1/freeze.c
+++ b/src/Specific/solinas64_2e322m2e161m1/freeze.c
@@ -13,7 +13,7 @@ static void freeze(uint64_t out[7], const uint64_t in1[7]) {
{ uint64_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x24, Return x10, 0x3fffffffffff);
{ uint64_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x27, Return x12, 0x3fffffffffff);
{ uint64_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x30, Return x11, 0x3fffffffffff);
- { uint64_t x34 = (uint64_t)cmovznz(x33, 0x0, 0xffffffffffffffffL);
+ { uint64_t x34 = cmovznz64(x33, 0x0, 0xffffffffffffffffL);
{ uint64_t x35 = (x34 & 0x3fffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
{ uint64_t x39 = (x34 & 0x3fffffffffff);
diff --git a/src/Specific/solinas64_2e322m2e161m1/freezeDisplay.log b/src/Specific/solinas64_2e322m2e161m1/freezeDisplay.log
index fdaa658a8..08f806634 100644
--- a/src/Specific/solinas64_2e322m2e161m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e322m2e161m1/freezeDisplay.log
@@ -9,7 +9,7 @@ Interp-η
uint64_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x24, Return x10, 0x3fffffffffff);
uint64_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x27, Return x12, 0x3fffffffffff);
uint64_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x30, Return x11, 0x3fffffffffff);
- uint64_t x34 = (uint64_t)cmovznz(x33, 0x0, 0xffffffffffffffffL);
+ uint64_t x34 = cmovznz64(x33, 0x0, 0xffffffffffffffffL);
uint64_t x35 = (x34 & 0x3fffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
uint64_t x39 = (x34 & 0x3fffffffffff);
diff --git a/src/Specific/solinas64_2e336m17/freeze.c b/src/Specific/solinas64_2e336m17/freeze.c
index 2ea95eb06..ff74991e3 100644
--- a/src/Specific/solinas64_2e336m17/freeze.c
+++ b/src/Specific/solinas64_2e336m17/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0xffffffffffffff);
{ uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0xffffffffffffff);
{ uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0xffffffffffffff);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xffffffffffffef);
{ uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint64_t x34 = (x29 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e336m17/freezeDisplay.log b/src/Specific/solinas64_2e336m17/freezeDisplay.log
index 76220c7ca..d1153b6c6 100644
--- a/src/Specific/solinas64_2e336m17/freezeDisplay.log
+++ b/src/Specific/solinas64_2e336m17/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0xffffffffffffff);
uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0xffffffffffffff);
uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0xffffffffffffff);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xffffffffffffef);
uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint64_t x34 = (x29 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e336m3/freeze.c b/src/Specific/solinas64_2e336m3/freeze.c
index c42f18310..41a597f18 100644
--- a/src/Specific/solinas64_2e336m3/freeze.c
+++ b/src/Specific/solinas64_2e336m3/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0xffffffffffffff);
{ uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0xffffffffffffff);
{ uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0xffffffffffffff);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0xfffffffffffffd);
{ uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint64_t x34 = (x29 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e336m3/freezeDisplay.log b/src/Specific/solinas64_2e336m3/freezeDisplay.log
index a8c36644a..64e67c28c 100644
--- a/src/Specific/solinas64_2e336m3/freezeDisplay.log
+++ b/src/Specific/solinas64_2e336m3/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0xffffffffffffff);
uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0xffffffffffffff);
uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0xffffffffffffff);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0xfffffffffffffd);
uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint64_t x34 = (x29 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e338m15/freeze.c b/src/Specific/solinas64_2e338m15/freeze.c
index 3a6a3e217..9163faff6 100644
--- a/src/Specific/solinas64_2e338m15/freeze.c
+++ b/src/Specific/solinas64_2e338m15/freeze.c
@@ -11,7 +11,7 @@ static void freeze(uint64_t out[6], const uint64_t in1[6]) {
{ uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0x1ffffffffffffff);
{ uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0xffffffffffffff);
{ uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0xffffffffffffff);
- { uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
{ uint64_t x30 = (x29 & 0x1fffffffffffff1);
{ uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
{ uint64_t x34 = (x29 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e338m15/freezeDisplay.log b/src/Specific/solinas64_2e338m15/freezeDisplay.log
index 112d72e48..d2d9556a4 100644
--- a/src/Specific/solinas64_2e338m15/freezeDisplay.log
+++ b/src/Specific/solinas64_2e338m15/freezeDisplay.log
@@ -8,7 +8,7 @@ Interp-η
uint64_t x21, uint8_t x22 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x19, Return x8, 0x1ffffffffffffff);
uint64_t x24, uint8_t x25 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x10, 0xffffffffffffff);
uint64_t x27, uint8_t x28 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x25, Return x9, 0xffffffffffffff);
- uint64_t x29 = (uint64_t)cmovznz(x28, 0x0, 0xffffffffffffffffL);
+ uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL);
uint64_t x30 = (x29 & 0x1fffffffffffff1);
uint64_t x32, uint8_t x33 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x12, Return x30);
uint64_t x34 = (x29 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e369m25/freeze.c b/src/Specific/solinas64_2e369m25/freeze.c
index 3a9c4c13b..975828002 100644
--- a/src/Specific/solinas64_2e369m25/freeze.c
+++ b/src/Specific/solinas64_2e369m25/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0x3fffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0x3fffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0x3fffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0x7fffffffffe7);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0x3fffffffffff);
diff --git a/src/Specific/solinas64_2e369m25/freezeDisplay.log b/src/Specific/solinas64_2e369m25/freezeDisplay.log
index 52a4c8379..576115614 100644
--- a/src/Specific/solinas64_2e369m25/freezeDisplay.log
+++ b/src/Specific/solinas64_2e369m25/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0x3fffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0x3fffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0x3fffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0x7fffffffffe7);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 47 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0x3fffffffffff);
diff --git a/src/Specific/solinas64_2e379m19/freeze.c b/src/Specific/solinas64_2e379m19/freeze.c
index 0e60a39c6..f1a2abbfb 100644
--- a/src/Specific/solinas64_2e379m19/freeze.c
+++ b/src/Specific/solinas64_2e379m19/freeze.c
@@ -13,7 +13,7 @@ static void freeze(uint64_t out[7], const uint64_t in1[7]) {
{ uint64_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x24, Return x10, 0x3fffffffffffff);
{ uint64_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x27, Return x12, 0x3fffffffffffff);
{ uint64_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x30, Return x11, 0x3fffffffffffff);
- { uint64_t x34 = (uint64_t)cmovznz(x33, 0x0, 0xffffffffffffffffL);
+ { uint64_t x34 = cmovznz64(x33, 0x0, 0xffffffffffffffffL);
{ uint64_t x35 = (x34 & 0x7fffffffffffed);
{ uint64_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
{ uint64_t x39 = (x34 & 0x3fffffffffffff);
diff --git a/src/Specific/solinas64_2e379m19/freezeDisplay.log b/src/Specific/solinas64_2e379m19/freezeDisplay.log
index 73e4141de..bd8d59c3b 100644
--- a/src/Specific/solinas64_2e379m19/freezeDisplay.log
+++ b/src/Specific/solinas64_2e379m19/freezeDisplay.log
@@ -9,7 +9,7 @@ Interp-η
uint64_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x24, Return x10, 0x3fffffffffffff);
uint64_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x27, Return x12, 0x3fffffffffffff);
uint64_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x30, Return x11, 0x3fffffffffffff);
- uint64_t x34 = (uint64_t)cmovznz(x33, 0x0, 0xffffffffffffffffL);
+ uint64_t x34 = cmovznz64(x33, 0x0, 0xffffffffffffffffL);
uint64_t x35 = (x34 & 0x7fffffffffffed);
uint64_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
uint64_t x39 = (x34 & 0x3fffffffffffff);
diff --git a/src/Specific/solinas64_2e382m105/freeze.c b/src/Specific/solinas64_2e382m105/freeze.c
index 78db27697..ef05f2f5a 100644
--- a/src/Specific/solinas64_2e382m105/freeze.c
+++ b/src/Specific/solinas64_2e382m105/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint64_t out[10], const uint64_t in1[10]) {
{ uint64_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x39, Return x16, 0x3fffffffff);
{ uint64_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x42, Return x18, 0x3fffffffff);
{ uint64_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x45, Return x17, 0x3fffffffff);
- { uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ { uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
{ uint64_t x50 = (x49 & 0x7fffffff97);
{ uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 39 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint64_t x54 = (x49 & 0x3fffffffff);
diff --git a/src/Specific/solinas64_2e382m105/freezeDisplay.log b/src/Specific/solinas64_2e382m105/freezeDisplay.log
index f4f01d049..7c9373d9c 100644
--- a/src/Specific/solinas64_2e382m105/freezeDisplay.log
+++ b/src/Specific/solinas64_2e382m105/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint64_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x39, Return x16, 0x3fffffffff);
uint64_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x42, Return x18, 0x3fffffffff);
uint64_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 38 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x45, Return x17, 0x3fffffffff);
- uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
uint64_t x50 = (x49 & 0x7fffffff97);
uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 39 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint64_t x54 = (x49 & 0x3fffffffff);
diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/freeze.c b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/freeze.c
index 1c04c8171..dc50d30d8 100644
--- a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/freeze.c
+++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0xffffffff);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x45, uint8_t x46 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x43, Return x19, 0x0);
diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/freezeDisplay.log b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/freezeDisplay.log
index 394835316..c67300686 100644
--- a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0xffffffff);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x45, uint8_t x46 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x43, Return x19, 0x0);
diff --git a/src/Specific/solinas64_2e384m317/freeze.c b/src/Specific/solinas64_2e384m317/freeze.c
index 810814cd5..c037a517a 100644
--- a/src/Specific/solinas64_2e384m317/freeze.c
+++ b/src/Specific/solinas64_2e384m317/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0xfffffffffec3);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0xffffffffffff);
diff --git a/src/Specific/solinas64_2e384m317/freezeDisplay.log b/src/Specific/solinas64_2e384m317/freezeDisplay.log
index 9c49548af..c7cb86cad 100644
--- a/src/Specific/solinas64_2e384m317/freezeDisplay.log
+++ b/src/Specific/solinas64_2e384m317/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0xfffffffffec3);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0xffffffffffff);
diff --git a/src/Specific/solinas64_2e384m5x2e368m1/freeze.c b/src/Specific/solinas64_2e384m5x2e368m1/freeze.c
index 42303c62a..59dc1b18d 100644
--- a/src/Specific/solinas64_2e384m5x2e368m1/freeze.c
+++ b/src/Specific/solinas64_2e384m5x2e368m1/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xfffaffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0xffffffffffff);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0xffffffffffff);
diff --git a/src/Specific/solinas64_2e384m5x2e368m1/freezeDisplay.log b/src/Specific/solinas64_2e384m5x2e368m1/freezeDisplay.log
index f4a0013b4..6768fe30c 100644
--- a/src/Specific/solinas64_2e384m5x2e368m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e384m5x2e368m1/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xfffaffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0xffffffffffff);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0xffffffffffff);
diff --git a/src/Specific/solinas64_2e384m79x2e376m1/freeze.c b/src/Specific/solinas64_2e384m79x2e376m1/freeze.c
index 4c264cc11..270b845ec 100644
--- a/src/Specific/solinas64_2e384m79x2e376m1/freeze.c
+++ b/src/Specific/solinas64_2e384m79x2e376m1/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xb0ffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0xffffffffffff);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0xffffffffffff);
diff --git a/src/Specific/solinas64_2e384m79x2e376m1/freezeDisplay.log b/src/Specific/solinas64_2e384m79x2e376m1/freezeDisplay.log
index f5a3262f3..94e0f473a 100644
--- a/src/Specific/solinas64_2e384m79x2e376m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e384m79x2e376m1/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xb0ffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0xffffffffffff);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 48 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0xffffffffffff);
diff --git a/src/Specific/solinas64_2e401m31/freeze.c b/src/Specific/solinas64_2e401m31/freeze.c
index 7801ee0b8..2bc280725 100644
--- a/src/Specific/solinas64_2e401m31/freeze.c
+++ b/src/Specific/solinas64_2e401m31/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0x3ffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0x3ffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0x3ffffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0x7ffffffffffe1);
{ uint64_t x42; uint8_t x43 = _addcarryx_u51(0x0, x16, x40, &x42);
{ uint64_t x44 = (x39 & 0x3ffffffffffff);
diff --git a/src/Specific/solinas64_2e401m31/freezeDisplay.log b/src/Specific/solinas64_2e401m31/freezeDisplay.log
index d1baed290..b4ce1612e 100644
--- a/src/Specific/solinas64_2e401m31/freezeDisplay.log
+++ b/src/Specific/solinas64_2e401m31/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0x3ffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0x3ffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 50 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0x3ffffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0x7ffffffffffe1);
uint64_t x42, uint8_t x43 = addcarryx_u51(0x0, x16, x40);
uint64_t x44 = (x39 & 0x3ffffffffffff);
diff --git a/src/Specific/solinas64_2e413m21/freeze.c b/src/Specific/solinas64_2e413m21/freeze.c
index 82ad82e84..8d63463bc 100644
--- a/src/Specific/solinas64_2e413m21/freeze.c
+++ b/src/Specific/solinas64_2e413m21/freeze.c
@@ -13,7 +13,7 @@ static void freeze(uint64_t out[7], const uint64_t in1[7]) {
{ uint64_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x24, Return x10, 0x7ffffffffffffff);
{ uint64_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x27, Return x12, 0x7ffffffffffffff);
{ uint64_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x30, Return x11, 0x7ffffffffffffff);
- { uint64_t x34 = (uint64_t)cmovznz(x33, 0x0, 0xffffffffffffffffL);
+ { uint64_t x34 = cmovznz64(x33, 0x0, 0xffffffffffffffffL);
{ uint64_t x35 = (x34 & 0x7ffffffffffffeb);
{ uint64_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
{ uint64_t x39 = (x34 & 0x7ffffffffffffff);
diff --git a/src/Specific/solinas64_2e413m21/freezeDisplay.log b/src/Specific/solinas64_2e413m21/freezeDisplay.log
index 40030c555..e69dc348c 100644
--- a/src/Specific/solinas64_2e413m21/freezeDisplay.log
+++ b/src/Specific/solinas64_2e413m21/freezeDisplay.log
@@ -9,7 +9,7 @@ Interp-η
uint64_t x26, uint8_t x27 = Op (Syntax.SubWithGetBorrow 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x24, Return x10, 0x7ffffffffffffff);
uint64_t x29, uint8_t x30 = Op (Syntax.SubWithGetBorrow 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x27, Return x12, 0x7ffffffffffffff);
uint64_t x32, uint8_t x33 = Op (Syntax.SubWithGetBorrow 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x30, Return x11, 0x7ffffffffffffff);
- uint64_t x34 = (uint64_t)cmovznz(x33, 0x0, 0xffffffffffffffffL);
+ uint64_t x34 = cmovznz64(x33, 0x0, 0xffffffffffffffffL);
uint64_t x35 = (x34 & 0x7ffffffffffffeb);
uint64_t x37, uint8_t x38 = Op (Syntax.AddWithGetCarry 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x14, Return x35);
uint64_t x39 = (x34 & 0x7ffffffffffffff);
diff --git a/src/Specific/solinas64_2e414m17/freeze.c b/src/Specific/solinas64_2e414m17/freeze.c
index 10cbf785a..28c8008cd 100644
--- a/src/Specific/solinas64_2e414m17/freeze.c
+++ b/src/Specific/solinas64_2e414m17/freeze.c
@@ -17,7 +17,7 @@ static void freeze(uint64_t out[9], const uint64_t in1[9]) {
{ uint64_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x34, Return x14, 0x3fffffffffff);
{ uint64_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x37, Return x16, 0x3fffffffffff);
{ uint64_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x40, Return x15, 0x3fffffffffff);
- { uint64_t x44 = (uint64_t)cmovznz(x43, 0x0, 0xffffffffffffffffL);
+ { uint64_t x44 = cmovznz64(x43, 0x0, 0xffffffffffffffffL);
{ uint64_t x45 = (x44 & 0x3fffffffffef);
{ uint64_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
{ uint64_t x49 = (x44 & 0x3fffffffffff);
diff --git a/src/Specific/solinas64_2e414m17/freezeDisplay.log b/src/Specific/solinas64_2e414m17/freezeDisplay.log
index e0a2a97c5..bb142d9dd 100644
--- a/src/Specific/solinas64_2e414m17/freezeDisplay.log
+++ b/src/Specific/solinas64_2e414m17/freezeDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint64_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x34, Return x14, 0x3fffffffffff);
uint64_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x37, Return x16, 0x3fffffffffff);
uint64_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x40, Return x15, 0x3fffffffffff);
- uint64_t x44 = (uint64_t)cmovznz(x43, 0x0, 0xffffffffffffffffL);
+ uint64_t x44 = cmovznz64(x43, 0x0, 0xffffffffffffffffL);
uint64_t x45 = (x44 & 0x3fffffffffef);
uint64_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 46 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
uint64_t x49 = (x44 & 0x3fffffffffff);
diff --git a/src/Specific/solinas64_2e416m2e208m1/freeze.c b/src/Specific/solinas64_2e416m2e208m1/freeze.c
index f704b6f38..9c2472af2 100644
--- a/src/Specific/solinas64_2e416m2e208m1/freeze.c
+++ b/src/Specific/solinas64_2e416m2e208m1/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xfffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xfffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xfffffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0xfffffffffffff);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0xfffffffffffff);
diff --git a/src/Specific/solinas64_2e416m2e208m1/freezeDisplay.log b/src/Specific/solinas64_2e416m2e208m1/freezeDisplay.log
index 7ee94c920..69c2c9bb3 100644
--- a/src/Specific/solinas64_2e416m2e208m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e416m2e208m1/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xfffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xfffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xfffffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0xfffffffffffff);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0xfffffffffffff);
diff --git a/src/Specific/solinas64_2e444m17/freeze.c b/src/Specific/solinas64_2e444m17/freeze.c
index cbf2315ef..0d9ba24b8 100644
--- a/src/Specific/solinas64_2e444m17/freeze.c
+++ b/src/Specific/solinas64_2e444m17/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0x7fffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0x7fffffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0xffffffffffffef);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e444m17/freezeDisplay.log b/src/Specific/solinas64_2e444m17/freezeDisplay.log
index 025251dc8..dc8ee9522 100644
--- a/src/Specific/solinas64_2e444m17/freezeDisplay.log
+++ b/src/Specific/solinas64_2e444m17/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0x7fffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0x7fffffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0xffffffffffffef);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e448m2e224m1/freeze.c b/src/Specific/solinas64_2e448m2e224m1/freeze.c
index 37fc5f7d3..e59953182 100644
--- a/src/Specific/solinas64_2e448m2e224m1/freeze.c
+++ b/src/Specific/solinas64_2e448m2e224m1/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0xffffffffffffff);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e448m2e224m1/freezeDisplay.log b/src/Specific/solinas64_2e448m2e224m1/freezeDisplay.log
index 0a0474d75..1dfd2b0cb 100644
--- a/src/Specific/solinas64_2e448m2e224m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e448m2e224m1/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0xffffffffffffff);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e450m2e225m1/freeze.c b/src/Specific/solinas64_2e450m2e225m1/freeze.c
index 22814aaca..064b11eba 100644
--- a/src/Specific/solinas64_2e450m2e225m1/freeze.c
+++ b/src/Specific/solinas64_2e450m2e225m1/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0x1ffffffffffffff);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e450m2e225m1/freezeDisplay.log b/src/Specific/solinas64_2e450m2e225m1/freezeDisplay.log
index b9084313e..50e964eeb 100644
--- a/src/Specific/solinas64_2e450m2e225m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e450m2e225m1/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xffffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0x1ffffffffffffff);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e452m3/freeze.c b/src/Specific/solinas64_2e452m3/freeze.c
index f54bffc77..6af79c058 100644
--- a/src/Specific/solinas64_2e452m3/freeze.c
+++ b/src/Specific/solinas64_2e452m3/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0x1ffffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0x1fffffffffffffd);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e452m3/freezeDisplay.log b/src/Specific/solinas64_2e452m3/freezeDisplay.log
index 65a0d09a1..b2eeefa09 100644
--- a/src/Specific/solinas64_2e452m3/freezeDisplay.log
+++ b/src/Specific/solinas64_2e452m3/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xffffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0x1ffffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 56 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xffffffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0x1fffffffffffffd);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 57 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e468m17/freeze.c b/src/Specific/solinas64_2e468m17/freeze.c
index 842d0a1cf..a623a2a1e 100644
--- a/src/Specific/solinas64_2e468m17/freeze.c
+++ b/src/Specific/solinas64_2e468m17/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0x3ffffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0x7ffffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0x3ffffffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0x7ffffffffffffef);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0x3ffffffffffffff);
diff --git a/src/Specific/solinas64_2e468m17/freezeDisplay.log b/src/Specific/solinas64_2e468m17/freezeDisplay.log
index e4c29b54b..f54fa802d 100644
--- a/src/Specific/solinas64_2e468m17/freezeDisplay.log
+++ b/src/Specific/solinas64_2e468m17/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0x3ffffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0x7ffffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 58 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0x3ffffffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0x7ffffffffffffef);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 59 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0x3ffffffffffffff);
diff --git a/src/Specific/solinas64_2e480m2e240m1/freeze.c b/src/Specific/solinas64_2e480m2e240m1/freeze.c
index adedd4cd2..3173ddc8a 100644
--- a/src/Specific/solinas64_2e480m2e240m1/freeze.c
+++ b/src/Specific/solinas64_2e480m2e240m1/freeze.c
@@ -15,7 +15,7 @@ static void freeze(uint64_t out[8], const uint64_t in1[8]) {
{ uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 60 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xfffffffffffffff);
{ uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 60 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xfffffffffffffff);
{ uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 60 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xfffffffffffffff);
- { uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ { uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
{ uint64_t x40 = (x39 & 0xfffffffffffffff);
{ uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 60 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
{ uint64_t x44 = (x39 & 0xfffffffffffffff);
diff --git a/src/Specific/solinas64_2e480m2e240m1/freezeDisplay.log b/src/Specific/solinas64_2e480m2e240m1/freezeDisplay.log
index eca3d9535..44be6a8b2 100644
--- a/src/Specific/solinas64_2e480m2e240m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e480m2e240m1/freezeDisplay.log
@@ -10,7 +10,7 @@ Interp-η
uint64_t x31, uint8_t x32 = Op (Syntax.SubWithGetBorrow 60 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x29, Return x12, 0xfffffffffffffff);
uint64_t x34, uint8_t x35 = Op (Syntax.SubWithGetBorrow 60 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x32, Return x14, 0xfffffffffffffff);
uint64_t x37, uint8_t x38 = Op (Syntax.SubWithGetBorrow 60 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x35, Return x13, 0xfffffffffffffff);
- uint64_t x39 = (uint64_t)cmovznz(x38, 0x0, 0xffffffffffffffffL);
+ uint64_t x39 = cmovznz64(x38, 0x0, 0xffffffffffffffffL);
uint64_t x40 = (x39 & 0xfffffffffffffff);
uint64_t x42, uint8_t x43 = Op (Syntax.AddWithGetCarry 60 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x16, Return x40);
uint64_t x44 = (x39 & 0xfffffffffffffff);
diff --git a/src/Specific/solinas64_2e488m17/freeze.c b/src/Specific/solinas64_2e488m17/freeze.c
index c12930031..bea32443d 100644
--- a/src/Specific/solinas64_2e488m17/freeze.c
+++ b/src/Specific/solinas64_2e488m17/freeze.c
@@ -31,7 +31,7 @@ static void freeze(uint64_t out[16], const uint64_t in1[16]) {
{ uint64_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x69, Return x28, 0x3fffffff);
{ uint64_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 31 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x72, Return x30, 0x7fffffff);
{ uint64_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x75, Return x29, 0x3fffffff);
- { uint64_t x79 = (uint64_t)cmovznz(x78, 0x0, 0xffffffffffffffffL);
+ { uint64_t x79 = cmovznz64(x78, 0x0, 0xffffffffffffffffL);
{ uint64_t x80 = (x79 & 0x7fffffef);
{ uint64_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 31 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
{ uint64_t x84 = (x79 & 0x3fffffff);
diff --git a/src/Specific/solinas64_2e488m17/freezeDisplay.log b/src/Specific/solinas64_2e488m17/freezeDisplay.log
index 1eee2de0a..a3b817e40 100644
--- a/src/Specific/solinas64_2e488m17/freezeDisplay.log
+++ b/src/Specific/solinas64_2e488m17/freezeDisplay.log
@@ -18,7 +18,7 @@ Interp-η
uint64_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x69, Return x28, 0x3fffffff);
uint64_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 31 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x72, Return x30, 0x7fffffff);
uint64_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 30 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x75, Return x29, 0x3fffffff);
- uint64_t x79 = (uint64_t)cmovznz(x78, 0x0, 0xffffffffffffffffL);
+ uint64_t x79 = cmovznz64(x78, 0x0, 0xffffffffffffffffL);
uint64_t x80 = (x79 & 0x7fffffef);
uint64_t x82, uint8_t x83 = Op (Syntax.AddWithGetCarry 31 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x32, Return x80);
uint64_t x84 = (x79 & 0x3fffffff);
diff --git a/src/Specific/solinas64_2e489m21/freeze.c b/src/Specific/solinas64_2e489m21/freeze.c
index 0b5c3eb3c..2c2696083 100644
--- a/src/Specific/solinas64_2e489m21/freeze.c
+++ b/src/Specific/solinas64_2e489m21/freeze.c
@@ -17,7 +17,7 @@ static void freeze(uint64_t out[9], const uint64_t in1[9]) {
{ uint64_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x34, Return x14, 0x7fffffffffffff);
{ uint64_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x37, Return x16, 0x3fffffffffffff);
{ uint64_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x40, Return x15, 0x3fffffffffffff);
- { uint64_t x44 = (uint64_t)cmovznz(x43, 0x0, 0xffffffffffffffffL);
+ { uint64_t x44 = cmovznz64(x43, 0x0, 0xffffffffffffffffL);
{ uint64_t x45 = (x44 & 0x7fffffffffffeb);
{ uint64_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
{ uint64_t x49 = (x44 & 0x3fffffffffffff);
diff --git a/src/Specific/solinas64_2e489m21/freezeDisplay.log b/src/Specific/solinas64_2e489m21/freezeDisplay.log
index 12e65dbe5..890bbfd27 100644
--- a/src/Specific/solinas64_2e489m21/freezeDisplay.log
+++ b/src/Specific/solinas64_2e489m21/freezeDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint64_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x34, Return x14, 0x7fffffffffffff);
uint64_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x37, Return x16, 0x3fffffffffffff);
uint64_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 54 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x40, Return x15, 0x3fffffffffffff);
- uint64_t x44 = (uint64_t)cmovznz(x43, 0x0, 0xffffffffffffffffL);
+ uint64_t x44 = cmovznz64(x43, 0x0, 0xffffffffffffffffL);
uint64_t x45 = (x44 & 0x7fffffffffffeb);
uint64_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
uint64_t x49 = (x44 & 0x3fffffffffffff);
diff --git a/src/Specific/solinas64_2e495m31/freeze.c b/src/Specific/solinas64_2e495m31/freeze.c
index ea6896c00..c373d5d40 100644
--- a/src/Specific/solinas64_2e495m31/freeze.c
+++ b/src/Specific/solinas64_2e495m31/freeze.c
@@ -17,7 +17,7 @@ static void freeze(uint64_t out[9], const uint64_t in1[9]) {
{ uint64_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x34, Return x14, 0x7fffffffffffff);
{ uint64_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x37, Return x16, 0x7fffffffffffff);
{ uint64_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x40, Return x15, 0x7fffffffffffff);
- { uint64_t x44 = (uint64_t)cmovznz(x43, 0x0, 0xffffffffffffffffL);
+ { uint64_t x44 = cmovznz64(x43, 0x0, 0xffffffffffffffffL);
{ uint64_t x45 = (x44 & 0x7fffffffffffe1);
{ uint64_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
{ uint64_t x49 = (x44 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e495m31/freezeDisplay.log b/src/Specific/solinas64_2e495m31/freezeDisplay.log
index bf754bb88..a60ee6bdd 100644
--- a/src/Specific/solinas64_2e495m31/freezeDisplay.log
+++ b/src/Specific/solinas64_2e495m31/freezeDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint64_t x36, uint8_t x37 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x34, Return x14, 0x7fffffffffffff);
uint64_t x39, uint8_t x40 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x37, Return x16, 0x7fffffffffffff);
uint64_t x42, uint8_t x43 = Op (Syntax.SubWithGetBorrow 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x40, Return x15, 0x7fffffffffffff);
- uint64_t x44 = (uint64_t)cmovznz(x43, 0x0, 0xffffffffffffffffL);
+ uint64_t x44 = cmovznz64(x43, 0x0, 0xffffffffffffffffL);
uint64_t x45 = (x44 & 0x7fffffffffffe1);
uint64_t x47, uint8_t x48 = Op (Syntax.AddWithGetCarry 55 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x18, Return x45);
uint64_t x49 = (x44 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e510m290x2e496m1/freeze.c b/src/Specific/solinas64_2e510m290x2e496m1/freeze.c
index 68338738f..c70e5f86a 100644
--- a/src/Specific/solinas64_2e510m290x2e496m1/freeze.c
+++ b/src/Specific/solinas64_2e510m290x2e496m1/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint64_t out[10], const uint64_t in1[10]) {
{ uint64_t x41; uint8_t x42 = _subborrow_u51(x39, x16, 0x7ffffffffffff, &x41);
{ uint64_t x44; uint8_t x45 = _subborrow_u51(x42, x18, 0x7ffffffffffff, &x44);
{ uint64_t x47; uint8_t x48 = _subborrow_u51(x45, x17, 0x7dbbfffffffff, &x47);
- { uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ { uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
{ uint64_t x50 = (x49 & 0x7ffffffffffff);
{ uint64_t x52; uint8_t x53 = _addcarryx_u51(0x0, x20, x50, &x52);
{ uint64_t x54 = (x49 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e510m290x2e496m1/freezeDisplay.log b/src/Specific/solinas64_2e510m290x2e496m1/freezeDisplay.log
index 8d92f8c6a..311cabf02 100644
--- a/src/Specific/solinas64_2e510m290x2e496m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e510m290x2e496m1/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint64_t x41, uint8_t x42 = subborrow_u51(x39, x16, 0x7ffffffffffff);
uint64_t x44, uint8_t x45 = subborrow_u51(x42, x18, 0x7ffffffffffff);
uint64_t x47, uint8_t x48 = subborrow_u51(x45, x17, 0x7dbbfffffffff);
- uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
uint64_t x50 = (x49 & 0x7ffffffffffff);
uint64_t x52, uint8_t x53 = addcarryx_u51(0x0, x20, x50);
uint64_t x54 = (x49 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e511m187/freeze.c b/src/Specific/solinas64_2e511m187/freeze.c
index b6e52d9b9..05758b2b3 100644
--- a/src/Specific/solinas64_2e511m187/freeze.c
+++ b/src/Specific/solinas64_2e511m187/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint64_t out[10], const uint64_t in1[10]) {
{ uint64_t x41; uint8_t x42 = _subborrow_u51(x39, x16, 0x7ffffffffffff, &x41);
{ uint64_t x44; uint8_t x45 = _subborrow_u51(x42, x18, 0x7ffffffffffff, &x44);
{ uint64_t x47; uint8_t x48 = _subborrow_u51(x45, x17, 0x7ffffffffffff, &x47);
- { uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ { uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
{ uint64_t x50 = (x49 & 0xfffffffffff45);
{ uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint64_t x54 = (x49 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e511m187/freezeDisplay.log b/src/Specific/solinas64_2e511m187/freezeDisplay.log
index 80e06aed9..1dd7de935 100644
--- a/src/Specific/solinas64_2e511m187/freezeDisplay.log
+++ b/src/Specific/solinas64_2e511m187/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint64_t x41, uint8_t x42 = subborrow_u51(x39, x16, 0x7ffffffffffff);
uint64_t x44, uint8_t x45 = subborrow_u51(x42, x18, 0x7ffffffffffff);
uint64_t x47, uint8_t x48 = subborrow_u51(x45, x17, 0x7ffffffffffff);
- uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
uint64_t x50 = (x49 & 0xfffffffffff45);
uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint64_t x54 = (x49 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e511m481/freeze.c b/src/Specific/solinas64_2e511m481/freeze.c
index ff8df981d..63f51d9d3 100644
--- a/src/Specific/solinas64_2e511m481/freeze.c
+++ b/src/Specific/solinas64_2e511m481/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint64_t out[10], const uint64_t in1[10]) {
{ uint64_t x41; uint8_t x42 = _subborrow_u51(x39, x16, 0x7ffffffffffff, &x41);
{ uint64_t x44; uint8_t x45 = _subborrow_u51(x42, x18, 0x7ffffffffffff, &x44);
{ uint64_t x47; uint8_t x48 = _subborrow_u51(x45, x17, 0x7ffffffffffff, &x47);
- { uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ { uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
{ uint64_t x50 = (x49 & 0xffffffffffe1f);
{ uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint64_t x54 = (x49 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e511m481/freezeDisplay.log b/src/Specific/solinas64_2e511m481/freezeDisplay.log
index 778329bf8..07b785068 100644
--- a/src/Specific/solinas64_2e511m481/freezeDisplay.log
+++ b/src/Specific/solinas64_2e511m481/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint64_t x41, uint8_t x42 = subborrow_u51(x39, x16, 0x7ffffffffffff);
uint64_t x44, uint8_t x45 = subborrow_u51(x42, x18, 0x7ffffffffffff);
uint64_t x47, uint8_t x48 = subborrow_u51(x45, x17, 0x7ffffffffffff);
- uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
uint64_t x50 = (x49 & 0xffffffffffe1f);
uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint64_t x54 = (x49 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e512m491x2e496m1/freeze.c b/src/Specific/solinas64_2e512m491x2e496m1/freeze.c
index 4d6d97806..f0903fd8e 100644
--- a/src/Specific/solinas64_2e512m491x2e496m1/freeze.c
+++ b/src/Specific/solinas64_2e512m491x2e496m1/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint64_t out[10], const uint64_t in1[10]) {
{ uint64_t x41; uint8_t x42 = _subborrow_u51(x39, x16, 0x7ffffffffffff, &x41);
{ uint64_t x44; uint8_t x45 = _subborrow_u51(x42, x18, 0x7ffffffffffff, &x44);
{ uint64_t x47; uint8_t x48 = _subborrow_u51(x45, x17, 0x7f0a7ffffffff, &x47);
- { uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ { uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
{ uint64_t x50 = (x49 & 0xfffffffffffff);
{ uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint64_t x54 = (x49 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e512m491x2e496m1/freezeDisplay.log b/src/Specific/solinas64_2e512m491x2e496m1/freezeDisplay.log
index c086f7ec6..a32e03130 100644
--- a/src/Specific/solinas64_2e512m491x2e496m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e512m491x2e496m1/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint64_t x41, uint8_t x42 = subborrow_u51(x39, x16, 0x7ffffffffffff);
uint64_t x44, uint8_t x45 = subborrow_u51(x42, x18, 0x7ffffffffffff);
uint64_t x47, uint8_t x48 = subborrow_u51(x45, x17, 0x7f0a7ffffffff);
- uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
uint64_t x50 = (x49 & 0xfffffffffffff);
uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint64_t x54 = (x49 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e512m569/freeze.c b/src/Specific/solinas64_2e512m569/freeze.c
index af890dae2..6f4db7541 100644
--- a/src/Specific/solinas64_2e512m569/freeze.c
+++ b/src/Specific/solinas64_2e512m569/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint64_t out[10], const uint64_t in1[10]) {
{ uint64_t x41; uint8_t x42 = _subborrow_u51(x39, x16, 0x7ffffffffffff, &x41);
{ uint64_t x44; uint8_t x45 = _subborrow_u51(x42, x18, 0x7ffffffffffff, &x44);
{ uint64_t x47; uint8_t x48 = _subborrow_u51(x45, x17, 0x7ffffffffffff, &x47);
- { uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ { uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
{ uint64_t x50 = (x49 & 0xffffffffffdc7);
{ uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint64_t x54 = (x49 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e512m569/freezeDisplay.log b/src/Specific/solinas64_2e512m569/freezeDisplay.log
index 59e5bbcf0..c78c962ee 100644
--- a/src/Specific/solinas64_2e512m569/freezeDisplay.log
+++ b/src/Specific/solinas64_2e512m569/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint64_t x41, uint8_t x42 = subborrow_u51(x39, x16, 0x7ffffffffffff);
uint64_t x44, uint8_t x45 = subborrow_u51(x42, x18, 0x7ffffffffffff);
uint64_t x47, uint8_t x48 = subborrow_u51(x45, x17, 0x7ffffffffffff);
- uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
uint64_t x50 = (x49 & 0xffffffffffdc7);
uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint64_t x54 = (x49 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e521m1/freeze.c b/src/Specific/solinas64_2e521m1/freeze.c
index 3f8e4457a..da704fa48 100644
--- a/src/Specific/solinas64_2e521m1/freeze.c
+++ b/src/Specific/solinas64_2e521m1/freeze.c
@@ -19,7 +19,7 @@ static void freeze(uint64_t out[10], const uint64_t in1[10]) {
{ uint64_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x39, Return x16, 0xfffffffffffff);
{ uint64_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x42, Return x18, 0xfffffffffffff);
{ uint64_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x45, Return x17, 0xfffffffffffff);
- { uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ { uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
{ uint64_t x50 = (x49 & 0x1fffffffffffff);
{ uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
{ uint64_t x54 = (x49 & 0xfffffffffffff);
diff --git a/src/Specific/solinas64_2e521m1/freezeDisplay.log b/src/Specific/solinas64_2e521m1/freezeDisplay.log
index 0cc189bc1..f4b207247 100644
--- a/src/Specific/solinas64_2e521m1/freezeDisplay.log
+++ b/src/Specific/solinas64_2e521m1/freezeDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint64_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x39, Return x16, 0xfffffffffffff);
uint64_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x42, Return x18, 0xfffffffffffff);
uint64_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 52 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x45, Return x17, 0xfffffffffffff);
- uint64_t x49 = (uint64_t)cmovznz(x48, 0x0, 0xffffffffffffffffL);
+ uint64_t x49 = cmovznz64(x48, 0x0, 0xffffffffffffffffL);
uint64_t x50 = (x49 & 0x1fffffffffffff);
uint64_t x52, uint8_t x53 = Op (Syntax.AddWithGetCarry 53 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x20, Return x50);
uint64_t x54 = (x49 & 0xfffffffffffff);