Implementation notes: amd64, h9ivy, crypto_dh/ed448goldilocks

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
1847380amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
1847516amd64gcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
1847636amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
1849176amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
1849952amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
1851004amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1851504amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1851596amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
1852432amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
1853308amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
1853500amd64gcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
1853524amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
1854968amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
1856552amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
1857348amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1858400amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
1858656amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
1860056amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1871076amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
1872192amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
1872592amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
1872792amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
1874308amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
1874976amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
1877748amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
1878036amd64gcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1878616amd64gcc -O3 -fomit-frame-pointer2014101520141014
1879296amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
1879380amd64gcc -m64 -O3 -fomit-frame-pointer2014101520141014
1881000amd64gcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
1882160amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1886500amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
1888816amd64gcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
1889144amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
1889936amd64gcc -funroll-loops -O -fomit-frame-pointer2014101520141014
1890224amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
1890864amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
1891252amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1891928amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
1892556amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
1892932amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
1894424amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
1895056amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
1956720amd64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
1956752amd64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
1959748amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
1960324amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
1960476amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
1961284amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
1961616amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
1965908amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1966016amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1966224amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
1966412amd64gcc -O2 -fomit-frame-pointer2014101520141014
1966540amd64gcc -m64 -O2 -fomit-frame-pointer2014101520141014
1971724amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
1971892amd64gcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
1977984amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
1978652amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
1978936amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
1979132amd64gcc -march=nocona -O -fomit-frame-pointer2014101520141014
1979296amd64gcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
1980108amd64gcc -march=k8 -O -fomit-frame-pointer2014101520141014
1980200amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
1980776amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1980824amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
1984284amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
1984344amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
1986728amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
1988932amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
1989332amd64gcc -m64 -O -fomit-frame-pointer2014101520141014
1990864amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
1991396amd64gcc -O -fomit-frame-pointer2014101520141014
1991712amd64gcc -march=barcelona -O -fomit-frame-pointer2014101520141014
1994188amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
206655664gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
206667664gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
208096864gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
208234864gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
208621664gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
208635264gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
208669264gcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
209916864gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
209945664gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
211998064gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
212003664gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
212201664gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
212262464gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
212340064gcc -funroll-loops -O -fomit-frame-pointer2014101520141014
212373264gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
212430864gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
212503264gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
212731264gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
212905664gcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
212974464gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
212995664gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
213356064gcc -O3 -fomit-frame-pointer2014101520141014
213361664gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
213389664gcc -m64 -O3 -fomit-frame-pointer2014101520141014
213639664gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
213693664gcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
213866064gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
214001664gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
214060864gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
214384064gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
214413664gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
214944064gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
214959264gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
214971664gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
214983264gcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
214987264gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
214998464gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
214998864gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
215007264gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
215043264gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
215050464gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
215324464gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
215396064gcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
234529264gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
234553664gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
234601664gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
234790864gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
234800464gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
235188864gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
236234864gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
236307664gcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
236357264gcc -m64 -O2 -fomit-frame-pointer2014101520141014
236380464gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
236390064gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
236412064gcc -march=nocona -Os -fomit-frame-pointer2014101520141014
236417264gcc -O2 -fomit-frame-pointer2014101520141014
236435664gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
236438864gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
236450864gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
236464464gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
236606064gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
236619264gcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
236787664gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
236872464gcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
237149664gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
237164464gcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
237173664gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
237177664gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
237184464gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014
237189664gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
237219264gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
237260864gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
237276064gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
237294464gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
237330064gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
237450464gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
237458464gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
237515664gcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
237533264gcc -march=nocona -O -fomit-frame-pointer2014101520141014
237563264gcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
237580064gcc -march=k8 -O -fomit-frame-pointer2014101520141014
237660864gcc -march=barcelona -O -fomit-frame-pointer2014101520141014
237694064gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
238134864gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
238496064gcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
238844864gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
238847264gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
239462864gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
239596464gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
239653264gcc -m64 -Os -fomit-frame-pointer2014101520141014
239670464gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
239676064gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
239716864gcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
239716864gcc -march=k8 -Os -fomit-frame-pointer2014101520141014
239747264gcc -Os -fomit-frame-pointer2014101520141014
239751664gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
240381264gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
241034064gcc -m64 -O -fomit-frame-pointer2014101520141014
241085664gcc -O -fomit-frame-pointer2014101520141014
241091264gcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
3585624amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
3586276amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014
3586532amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
3586776amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
3586780amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
3587712amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
3588344amd64gcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
3590328amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
3592064amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
3592952amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
3593972amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
3594140amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
3594172amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
3599860amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
3603112amd64gcc -march=nocona -Os -fomit-frame-pointer2014101520141014
3604576amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
3609360amd64gcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
3609740amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
3614712amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
3615028amd64gcc -march=k8 -Os -fomit-frame-pointer2014101520141014
3615060amd64gcc -m64 -Os -fomit-frame-pointer2014101520141014
3615220amd64gcc -Os -fomit-frame-pointer2014101520141014
3616828amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
3630180amd64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
3630648amd64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
570598032gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
570966432gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
571084032gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
571306832gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
574719632gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
574783232gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
574833632gcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
579017632gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
579756832gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
615090832gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
615241232gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
615448832gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
615489232gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
615677632gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
615732032gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
615998432gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
616359632gcc -O2 -fomit-frame-pointer2014101520141014
616523632gcc -m64 -O2 -fomit-frame-pointer2014101520141014
616544032gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
616711232gcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
616739632gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
621738432gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
621905232gcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
624510832gcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
624746832gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
696354432gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
696651632gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
697486032gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
697530832gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
697644832gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
698177632gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
704105232gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
704126032gcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
707253632gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
709982832gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
710258432gcc -m64 -O3 -fomit-frame-pointer2014101520141014
710369232gcc -O3 -fomit-frame-pointer2014101520141014
716818832gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
717109632gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
727314832gcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
727480032gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
727745232gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
728491232gcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
738278832gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
738788432gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
738802432gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
738822032gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014
738828832gcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
738830832gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
738874832gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
743214032gcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
743302032gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
744006032gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
745745632gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
745933232gcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
746652432gcc -march=k8 -Os -fomit-frame-pointer2014101520141014
746844832gcc -Os -fomit-frame-pointer2014101520141014
746948032gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
747020432gcc -m64 -Os -fomit-frame-pointer2014101520141014
747085232gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
747219232gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
747894832gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
748583632gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
748742432gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
748805232gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
749268032gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
749296832gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
749589632gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
749786432gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
754476432gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
754683232gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
759470432gcc -march=nocona -Os -fomit-frame-pointer2014101520141014
759638832gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
759716432gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
759914832gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
1070812864cc2014101520141014
1071217264gcc -funroll-loops2014101520141014
1071320064gcc2014101520141014
1398923232gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
1399060432gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1399262432gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
1399885632gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
1415688032gcc -march=nocona -O -fomit-frame-pointer2014101520141014
1415876432gcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
1427012832gcc -funroll-loops -O -fomit-frame-pointer2014101520141014
1428120432gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
1428424032gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
1435437632gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
1435522032gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
1466032832gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
1466061632gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
1466454432gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
1466587232gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
1466723232gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
1466728832gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
1467965632gcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
1468126432gcc -O -fomit-frame-pointer2014101520141014
1468377632gcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
1468443232gcc -m64 -O -fomit-frame-pointer2014101520141014
1494157632gcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1499553632gcc -march=k8 -O -fomit-frame-pointer2014101520141014
1510747232gcc -march=barcelona -O -fomit-frame-pointer2014101520141014
1513070432gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
3571032432gcc2014101520141014
3571123232cc2014101520141014
3571412432gcc -funroll-loops2014101520141014

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc amd64
gcc amd64
gcc -funroll-loops 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' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'

Number of similar (compiler,implementation) pairs: 99, 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=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 -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/neon
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_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320:5: error: can't convert between vector values of different size

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

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' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
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' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'

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/neon
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_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320:5: error: can't convert between vector values of different size
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320:5: error: can't convert between vector values of different size

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