Implementation notes: amd64, rumba7, crypto_dh/ed448goldilocks

Computer: rumba7
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
1642920amd64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
1643670amd64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
1644840amd64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
1645320amd64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
1646040amd64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018053020171218
1649730amd64clang -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218
1673160amd64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
1675020amd64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
1686540amd64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
1689240amd64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
1733640amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018053020171218
1735290amd64gcc -march=k8 -O3 -fomit-frame-pointer2018053020171218
1738650amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
1740420amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
1746420amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018053020171218
1749120amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
1749480amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
1751190amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018053020171218
1753170amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
1758840amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018053020171218
1762710amd64gcc -march=nocona -O3 -fomit-frame-pointer2018053020171218
1763280amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
1765320amd64gcc -funroll-loops -O3 -fomit-frame-pointer2018053020171218
1776390amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
1777920amd64gcc -march=barcelona -O3 -fomit-frame-pointer2018053020171218
1778370amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
1778460amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018053020171218
1778850amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
1780050amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
1781010amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
1781790amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
1781970amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018053020171218
1782510amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
1783740amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
1785360amd64gcc -m64 -O3 -fomit-frame-pointer2018053020171218
1787220amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
1788030amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018053020171218
1791270amd64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
1793310amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018053020171218
1793640amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
1806660amd64gcc -O3 -fomit-frame-pointer2018053020171218
1807290amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
1808610amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018053020171218
1810020amd64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
181854064gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
1819080amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018053020171218
1821780amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018053020171218
182304064gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018053020171218
1823910amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
1824300amd64gcc -funroll-loops -O -fomit-frame-pointer2018053020171218
1826250amd64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
1831890amd64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018053020171218
1836120amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
1840620amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
184551064gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018053020171218
184755064gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
184812064gcc -funroll-loops -O2 -fomit-frame-pointer2018053020171218
184959064gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018053020171218
185328064clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
185730064gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
186108064clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
1862640amd64gcc -march=k8 -O -fomit-frame-pointer2018053020171218
1870410amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
187086064gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018053020171218
187170064gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
189048064gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
189246064gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018053020171218
1901850amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
1905750amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
1908840amd64gcc -m64 -O -fomit-frame-pointer2018053020171218
190971064gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018053020171218
1910520amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
1912710amd64gcc -march=nocona -O -fomit-frame-pointer2018053020171218
191355064gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
1914270amd64gcc -O -fomit-frame-pointer2018053020171218
1916760amd64gcc -march=barcelona -O -fomit-frame-pointer2018053020171218
192471064gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018053020171218
192483064gcc -funroll-loops -O -fomit-frame-pointer2018053020171218
192612064gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
192630064gcc -funroll-loops -m64 -O -fomit-frame-pointer2018053020171218
193965064gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
1945830amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
1946940amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
198549064clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
198720064clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
1988520amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2018053020171218
1990260amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
1991250amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
199704064clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
199803064clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
200334064clang -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218
200379064clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2003820amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018053020171218
205326064gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
205380064gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018053020171218
206094064gcc -march=nocona -O3 -fomit-frame-pointer2018053020171218
207729064gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
209703064gcc -funroll-loops -O3 -fomit-frame-pointer2018053020171218
209868064gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
209910064gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018053020171218
213192064gcc -O3 -fomit-frame-pointer2018053020171218
213309064gcc -m64 -O3 -fomit-frame-pointer2018053020171218
213420064gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
213711064gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
213774064gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
213774064gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
214023064gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
214755064gcc -march=barcelona -O3 -fomit-frame-pointer2018053020171218
215610064gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
215817064gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018053020171218
216183064gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
217983064gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018053020171218
218238064gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018053020171218
218583064gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
218775064gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
219108064gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018053020171218
219687064gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
222570064gcc -march=nocona -Os -fomit-frame-pointer2018053020171218
222780064gcc -O2 -fomit-frame-pointer2018053020171218
223338064gcc -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
223443064gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
223458064gcc -march=k8 -O3 -fomit-frame-pointer2018053020171218
223596064gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
223617064gcc -march=k8 -O -fomit-frame-pointer2018053020171218
223689064gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
223836064gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
223968064gcc -m64 -O2 -fomit-frame-pointer2018053020171218
224097064gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018053020171218
224202064gcc -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
224208064gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
224547064gcc -m64 -march=core2 -Os -fomit-frame-pointer2018053020171218
225339064gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
225783064gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
225960064gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
226056064gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
226086064gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
226128064gcc -march=barcelona -Os -fomit-frame-pointer2018053020171218
226149064gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018053020171218
226203064gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
226380064gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
226386064gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
226533064gcc -march=k8 -O2 -fomit-frame-pointer2018053020171218
226614064gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
226761064gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
226887064gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
226959064gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
226995064gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018053020171218
227094064gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
227136064gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
227151064gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018053020171218
227373064gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
227460064gcc -funroll-loops -Os -fomit-frame-pointer2018053020171218
227481064gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
227562064gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
227613064gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018053020171218
227817064gcc -march=k8 -Os -fomit-frame-pointer2018053020171218
227913064gcc -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
227979064gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018053020171218
228006064gcc -m64 -Os -fomit-frame-pointer2018053020171218
228090064gcc -march=barcelona -O2 -fomit-frame-pointer2018053020171218
228540064gcc -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
228630064gcc -Os -fomit-frame-pointer2018053020171218
228633064gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018053020171218
228678064gcc -march=nocona -O2 -fomit-frame-pointer2018053020171218
229110064gcc -march=barcelona -O -fomit-frame-pointer2018053020171218
229431064gcc -m64 -O -fomit-frame-pointer2018053020171218
229431064gcc -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
229473064gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018053020171218
229509064gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
229629064gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
229860064gcc -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
230181064gcc -march=nocona -O -fomit-frame-pointer2018053020171218
230184064gcc -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
230340064gcc -O -fomit-frame-pointer2018053020171218
231774064gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
232539064gcc -m64 -march=corei7 -O -fomit-frame-pointer2018053020171218
233076064gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
234297064gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
236094064gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
237060064gcc -m64 -march=core2 -O -fomit-frame-pointer2018053020171218
237669064gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
240615064gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018053020171218
240765064gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
2760690arm32clang -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218
2763480arm32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2764350arm32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2774250arm32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
3147090arm32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
3152520arm32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
3159570arm32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
3159690arm32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
3327570amd64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018053020171218
3328500amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
3366060amd64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
446724032gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018053020171218
449790032gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
449889032gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018053020171218
450303032gcc -funroll-loops -O2 -fomit-frame-pointer2018053020171218
450933032gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
453411032gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
453438032gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
453465032gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018053020171218
454377032gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018053020171218
454953032clang -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218
473016032gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
474594032gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
477705032clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
480426032clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
480771032gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
481110032clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
481656032gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
482166032gcc -march=k8 -O2 -fomit-frame-pointer2018053020171218
483003032gcc -m64 -O2 -fomit-frame-pointer2018053020171218
483936032gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
484125032gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
484371032gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
484977032gcc -O2 -fomit-frame-pointer2018053020171218
486576032gcc -march=barcelona -O2 -fomit-frame-pointer2018053020171218
487596032gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
489477032gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
489975032gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
490599032gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018053020171218
500556032gcc -march=nocona -O2 -fomit-frame-pointer2018053020171218
501753032gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018053020171218
503745032gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
507036032gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
507150032gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018053020171218
508458032gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
508740032gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018053020171218
509049032gcc -funroll-loops -O -fomit-frame-pointer2018053020171218
509616032gcc -funroll-loops -m64 -O -fomit-frame-pointer2018053020171218
510195032gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018053020171218
511134032gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
517155032gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018053020171218
518490032gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
519078032gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
519273032gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
520557032gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018053020171218
520677032gcc -funroll-loops -Os -fomit-frame-pointer2018053020171218
521397032gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
522192032gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
522546032gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
522564032gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018053020171218
522747032gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
527190032gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
527649032gcc -m64 -march=core2 -Os -fomit-frame-pointer2018053020171218
528498032gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
529527032gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018053020171218
529995032gcc -march=k8 -Os -fomit-frame-pointer2018053020171218
530274032gcc -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
530403032gcc -Os -fomit-frame-pointer2018053020171218
531813032gcc -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
533256032gcc -m64 -Os -fomit-frame-pointer2018053020171218
535548032gcc -march=barcelona -Os -fomit-frame-pointer2018053020171218
535656032gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
537510032gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
537837032gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
537993032gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018053020171218
538035032gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018053020171218
538122032gcc -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
538134032gcc -march=nocona -Os -fomit-frame-pointer2018053020171218
542097032gcc -march=barcelona -O -fomit-frame-pointer2018053020171218
542580032gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
542973032gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018053020171218
543507032gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018053020171218
544095032gcc -funroll-loops -O3 -fomit-frame-pointer2018053020171218
544539032gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
544806032gcc -m64 -O3 -fomit-frame-pointer2018053020171218
545037032gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
545460032gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
546027032gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
546330032gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018053020171218
546993032gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
547056032gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
547662032gcc -O3 -fomit-frame-pointer2018053020171218
548022032gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
548160032gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
548205032gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
548211032gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018053020171218
548454032gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
549228032gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
549531032gcc -m64 -march=corei7 -O -fomit-frame-pointer2018053020171218
549960032gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
550200032gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018053020171218
550359032gcc -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
550455032gcc -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
550809032gcc -m64 -O -fomit-frame-pointer2018053020171218
550929032gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
550941032gcc -O -fomit-frame-pointer2018053020171218
551271032gcc -m64 -march=core2 -O -fomit-frame-pointer2018053020171218
551775032gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018053020171218
552111032gcc -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
552123032gcc -march=barcelona -O3 -fomit-frame-pointer2018053020171218
552345032gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
553101032gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
553716032gcc -march=nocona -O -fomit-frame-pointer2018053020171218
554595032gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
556629032gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018053020171218
557475032gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
557526032gcc -march=k8 -O3 -fomit-frame-pointer2018053020171218
558987032gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
560175032gcc -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
560475032gcc -march=k8 -O -fomit-frame-pointer2018053020171218
565584032gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
566328032gcc -march=nocona -O3 -fomit-frame-pointer2018053020171218
583761032gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
695313032clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
695766032clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
695844032clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
699072032clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
1013067064gcc -funroll-loops2018053020171218
1014090064gcc2018053020171218
1021932064cc2018053020171218
3637914032gcc -funroll-loops2018053020171218
3642015032gcc2018053020171218
3648066032cc2018053020171218

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: 17, namely:
CompilerImplementations
gcc -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 -m64 -march=nocona -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 -funroll-loops -march=nocona -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=nocona -O2 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -fno-schedule-insns -O2 -fomit-frame-pointer
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -fno-schedule-insns -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
gcc -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -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