Implementation notes: amd64, rumba5, crypto_dh/ed448goldilocks

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
1647232amd64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
1648416amd64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
1650336amd64clang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
1650336amd64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
1652544amd64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
1652576amd64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
1679776amd64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
1680352amd64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
1691680amd64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
1698848amd64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
1737856amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
1746272amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
1747200amd64gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
1753888amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
1754464amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
1757280amd64gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
1758976amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
1759424amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
1761344amd64gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
1765504amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
1768064amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
1768224amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
1781632amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
1783904amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
1784960amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
1785568amd64gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
1786176amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
1786784amd64gcc -m64 -O3 -fomit-frame-pointer2018081920180818
1787200amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
1787360amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
1787840amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
1789088amd64gcc -O3 -fomit-frame-pointer2018081920180818
1791040amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
1791648amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
1791840amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
1794496amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
1797696amd64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
1799968amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
1802400amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
1808704amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
1810688amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
1812992amd64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
1813440amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
1822400amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
182419264gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
1824256amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
1826272amd64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
1827008amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
1829664amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
1830016amd64gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
1839232amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
1840192amd64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
184566464gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
184809664gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
185020864gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
185337664gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
1854848amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
185590464gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
185849664clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
185856064gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
186710464clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
1871808amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
1873600amd64gcc -march=k8 -O -fomit-frame-pointer2018081920180818
187827264gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
188355264gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
190160064gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
190784064gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
191212864gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
1918432amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
1921920amd64gcc -m64 -O -fomit-frame-pointer2018081920180818
192220864gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
1922528amd64gcc -O -fomit-frame-pointer2018081920180818
1922944amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
1923392amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
192368064gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
1924288amd64gcc -march=nocona -O -fomit-frame-pointer2018081920180818
192630464gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
1926560amd64gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
192764864gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
193152064gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
193443264gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
1959168amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
199004864clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
1999552amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
2000128amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
2001824amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
200224064clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
200963264clang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
201184064clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
201222464clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
201289664clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2020576amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
2034816amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
206467264gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
206972864gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
207206464gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
207872064gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
210553664gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
210576064gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
211267264gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
214409664gcc -O3 -fomit-frame-pointer2018081920180818
214560064gcc -m64 -O3 -fomit-frame-pointer2018081920180818
214576064gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
214860864gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
215139264gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
215417664gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
216579264gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
216694464gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
216860864gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
218339264gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
218880064gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
219059264gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
219107264gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
219843264gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
219894464gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
220032064gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
220499264gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
222419264gcc -march=k8 -O -fomit-frame-pointer2018081920180818
223456064gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
224339264gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
224710464gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
224787264gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
224915264gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
225209664gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
225241664gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
225299264gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
225331264gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
225840064gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
226182464gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
226307264gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
226348864gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
226595264gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
226899264gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
227104064gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
227158464gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
227212864gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
227632064gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
227852864gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
227900864gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
228006464gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
228108864gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
228153664gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
228230464gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
228233664gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
228243264gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
228249664gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
228291264gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
228489664gcc -m64 -Os -fomit-frame-pointer2018081920180818
228492864gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
228515264gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
228521664gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
228668864gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
228675264gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
228720064gcc -Os -fomit-frame-pointer2018081920180818
228755264gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
228764864gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
228924864gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
228944064gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
229043264gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
229052864gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
229084864gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
229116864gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
229772864gcc -m64 -O -fomit-frame-pointer2018081920180818
229782464gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
229891264gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
230054464gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
230259264gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
230320064gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
230412864gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
230736064gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
231052864gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
231420864gcc -O -fomit-frame-pointer2018081920180818
233241664gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
236025664gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
237360064gcc -march=nocona -O -fomit-frame-pointer2018081920180818
237369664gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
238361664gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
239644864gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
240156864gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
241449664gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
241526464gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
244544064gcc -m64 -O2 -fomit-frame-pointer2018081920180818
244707264gcc -O2 -fomit-frame-pointer2018081920180818
2775456arm32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2784352arm32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2787296arm32clang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
2787904arm32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
3161312arm32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
3166688arm32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
3171264arm32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
3180320arm32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
3349792amd64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
3352736amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
3380192amd64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
449753632gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
450793632gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
452934432gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
454332832gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
454838432gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
455062432gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
455513632gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
457113632gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
458304032clang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
465772832gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
474265632gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
476307232gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
482220832clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
482470432clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
483129632gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
483827232gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
484659232gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
485088032clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
485414432gcc -O2 -fomit-frame-pointer2018081920180818
485811232gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
486166432gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
486723232gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
487808032gcc -m64 -O2 -fomit-frame-pointer2018081920180818
489187232gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
489507232gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
490198432gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
490259232gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
492483232gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
502720032gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
503584032gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
506016032gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
509779232gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
510396832gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
510998432gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
511529632gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
511654432gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
511868832gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
512348832gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
516985632gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
518464032gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
519011232gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
520556832gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
523244832gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
523596832gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
524083232gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
524393632gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
524704032gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
525120032gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
525760032gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
528425632gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
529318432gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
529932832gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
530553632gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
532534432gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
532825632gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
533328032gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
533609632gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
533648032gcc -m64 -Os -fomit-frame-pointer2018081920180818
534252832gcc -Os -fomit-frame-pointer2018081920180818
537532832gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
537980832gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
538982432gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
539654432gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
539996832gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
540048032gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
540515232gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
541088032gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
543094432gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
544572832gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
544937632gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
546182432gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
547497632gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
547686432gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
547948832gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
548272032gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
548483232gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
548512032gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
548627232gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
548675232gcc -O3 -fomit-frame-pointer2018081920180818
548678432gcc -m64 -O3 -fomit-frame-pointer2018081920180818
548822432gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
549200032gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
550204832gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
550960032gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
551027232gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
551145632gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
551270432gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
551606432gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
552304032gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
552339232gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
552425632gcc -m64 -O -fomit-frame-pointer2018081920180818
552451232gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
552592032gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
553091232gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
553644832gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
553824032gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
554323232gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
554531232gcc -O -fomit-frame-pointer2018081920180818
554787232gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
554995232gcc -march=nocona -O -fomit-frame-pointer2018081920180818
555939232gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
556937632gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
559699232gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
559785632gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
560134432gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
560873632gcc -march=k8 -O -fomit-frame-pointer2018081920180818
561600032gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
562076832gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
562336032gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
568038432gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
571958432gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
580524832gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
697760032clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
698176032clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
698633632clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
699609632clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
1015811264cc2018081920180818
1016563264gcc2018081920180818
1017772864gcc -funroll-loops2018081920180818
3668201632cc2018081920180818
3669142432gcc2018081920180818
3671468832gcc -funroll-loops2018081920180818

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
cc amd64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments 32 64 arm32
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments 32 64 arm32
gcc amd64
gcc -Os -fomit-frame-pointer amd64
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc -funroll-loops amd64
gcc -funroll-loops -Os -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64
gcc -m64 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer amd64
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer amd64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer amd64
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -march=barcelona -Os -fomit-frame-pointer amd64
gcc -march=k8 -Os -fomit-frame-pointer amd64
gcc -march=nocona -Os -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -O2 -fomit-frame-pointer
error 111
crypto_dh returns nonzero

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer amd64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -march=k8 -O2 -fomit-frame-pointer amd64
gcc -march=nocona -O2 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer amd64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer amd64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh returns nonzero
error 111
crypto_dh returns nonzero

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer amd64

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

Number of similar (compiler,implementation) pairs: 95, namely:
CompilerImplementations
cc arm32
gcc arm32
gcc -O2 -fomit-frame-pointer arm32
gcc -O3 -fomit-frame-pointer arm32
gcc -O -fomit-frame-pointer arm32
gcc -Os -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc -funroll-loops arm32
gcc -funroll-loops -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -O -fomit-frame-pointer arm32
gcc -funroll-loops -Os -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer arm32
gcc -m64 -O2 -fomit-frame-pointer arm32
gcc -m64 -O3 -fomit-frame-pointer arm32
gcc -m64 -O -fomit-frame-pointer arm32
gcc -m64 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -Os -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -march=barcelona -O -fomit-frame-pointer arm32
gcc -march=barcelona -Os -fomit-frame-pointer arm32
gcc -march=k8 -O2 -fomit-frame-pointer arm32
gcc -march=k8 -O3 -fomit-frame-pointer arm32
gcc -march=k8 -O -fomit-frame-pointer arm32
gcc -march=k8 -Os -fomit-frame-pointer arm32
gcc -march=nocona -O2 -fomit-frame-pointer arm32
gcc -march=nocona -O3 -fomit-frame-pointer arm32
gcc -march=nocona -O -fomit-frame-pointer arm32
gcc -march=nocona -Os -fomit-frame-pointer arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -Os -fomit-frame-pointer arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(8) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(8) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer arm32
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer arm32
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv arm32