Implementation notes: amd64, jos, crypto_dh/ed448goldilocks

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
3012337amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
3014648amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
3015532amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
3016418amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
3017925amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
3018675amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
3021863amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
3023805amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
3025762amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
3026318amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
3027480amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
3027922amd64gcc -funroll-loops -O -fomit-frame-pointer2014101620141014
3028597amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
3031620amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
3033788amd64gcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
3034732amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
3036510amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
3037155amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
3093345amd64gcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
3112395amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
3113850amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
3115275amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
3115628amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
3117705amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
3118927amd64gcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
3120443amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
3121493amd64gcc -m64 -O -fomit-frame-pointer2014101620141014
3123210amd64gcc -O -fomit-frame-pointer2014101620141014
3123922amd64gcc -O2 -fomit-frame-pointer2014101620141014
3128752amd64gcc -m64 -O2 -fomit-frame-pointer2014101620141014
3129405amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
3131160amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
3140917amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
3145433amd64gcc -march=k8 -O -fomit-frame-pointer2014101620141014
3145545amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
3145575amd64gcc -march=nocona -O -fomit-frame-pointer2014101620141014
3147735amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
3154425amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
3154545amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
3156113amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
3156810amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
3157207amd64gcc -march=barcelona -O -fomit-frame-pointer2014101620141014
3157680amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
3160425amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
331808364gcc -m64 -O3 -fomit-frame-pointer2014101620141014
332070764gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
332677564gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
333666864gcc -O3 -fomit-frame-pointer2014101620141014
334745264gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
335071564gcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
335074564gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
335082864gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
335507264gcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
335845564gcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
336301564gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
336769564gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
336988564gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
338094064gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
338865764gcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
338966264gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
338988064gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
339662364gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
339720064gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
339833264gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
339939864gcc -funroll-loops -O -fomit-frame-pointer2014101620141014
340497764gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
340521064gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
340683864gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
341063364gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
341211764gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
341220764gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
341226064gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
341400064gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
341466864gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
341474364gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
341764564gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
342012764gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
342249064gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
342327064gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
344648264gcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
345589564gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
345741064gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
350142064gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
350173564gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
354484564gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
354495064gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
355257864gcc -Os -fomit-frame-pointer2014101620141014
355269764gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
355691264gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
356002564gcc -m64 -O2 -fomit-frame-pointer2014101620141014
356063264gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
356169864gcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
356283064gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
356325064gcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
356426364gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
356461564gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
356548564gcc -O2 -fomit-frame-pointer2014101620141014
356602564gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
356726264gcc -march=k8 -O -fomit-frame-pointer2014101620141014
356771264gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
356969364gcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
357048764gcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
357171864gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
357321064gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
357598564gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
357666064gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
357777764gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
357907564gcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
358003564gcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
358465564gcc -march=barcelona -O -fomit-frame-pointer2014101620141014
358562264gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
358789564gcc -march=k8 -Os -fomit-frame-pointer2014101620141014
358890864gcc -march=nocona -O -fomit-frame-pointer2014101620141014
358923064gcc -m64 -Os -fomit-frame-pointer2014101620141014
359022764gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
359490764gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
359596564gcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
359601864gcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
359607864gcc -m64 -O -fomit-frame-pointer2014101620141014
359691064gcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
360193564gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
360227264gcc -O -fomit-frame-pointer2014101620141014
360776364gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
360867764gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
361188064gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
362295064gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
362382064gcc -march=nocona -Os -fomit-frame-pointer2014101620141014
362576364gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
363108064gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
363123064gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
363255764gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
366076564gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
4628625amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
4629435amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
4631798amd64gcc -march=k8 -Os -fomit-frame-pointer2014101620141014
4635833amd64gcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
4638210amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
4639822amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
4645950amd64gcc -march=nocona -Os -fomit-frame-pointer2014101620141014
4647728amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
4649783amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
4651073amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
4653367amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
4661678amd64gcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
4662202amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
4662532amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
4664392amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
4668757amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
4669740amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
4672845amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
4678342amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
4683292amd64gcc -Os -fomit-frame-pointer2014101620141014
4686465amd64gcc -m64 -Os -fomit-frame-pointer2014101620141014
4686765amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
667179832gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
667525532gcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
669502532gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
670264532gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
670595232gcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
670829332gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
671032532gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
671067032gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
680729332gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
681475532gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
684170332gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
684569232gcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
684961532gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
685981532gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
687971232gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
688044032gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
688113032gcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
700348532gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
700581732gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
702800232gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
703094232gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
704004032gcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
704235832gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
705951732gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
706350732gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
706458032gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
706491032gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
706599032gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
709312532gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
709518732gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
710390332gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
710493832gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
711138032gcc -march=k8 -Os -fomit-frame-pointer2014101620141014
711234832gcc -m64 -Os -fomit-frame-pointer2014101620141014
711801032gcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
711984832gcc -Os -fomit-frame-pointer2014101620141014
712092032gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
712540532gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
712563032gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
712599032gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
713245532gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
713394832gcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
713405232gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
713405332gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
713515532gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
714552032gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
714611232gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
714824232gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
715585532gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
723746332gcc -march=nocona -Os -fomit-frame-pointer2014101620141014
723950232gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
724003532gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
724738532gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
743418032gcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
749846232gcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
750470332gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
768372032gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
772534532gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
915143232gcc -O3 -fomit-frame-pointer2014101620141014
915578332gcc -m64 -O3 -fomit-frame-pointer2014101620141014
915888732gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
933386332gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
938150332gcc -O2 -fomit-frame-pointer2014101620141014
940105532gcc -m64 -O2 -fomit-frame-pointer2014101620141014
958038832gcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
964740032gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
1393576532gcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
1393590832gcc -O -fomit-frame-pointer2014101620141014
1395121532gcc -m64 -O -fomit-frame-pointer2014101620141014
1434877532gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
1434928532gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
1442826732gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
1448475732gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
1451328832gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
1451485532gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
1465098832gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
1465307232gcc -funroll-loops -O -fomit-frame-pointer2014101620141014
1465470032gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
1488184532gcc -march=nocona -O -fomit-frame-pointer2014101620141014
1491513032gcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
1658665532gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
1659410232gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
1661420232gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
1664532032gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
1665708032gcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
1667214032gcc -march=barcelona -O -fomit-frame-pointer2014101620141014
1679961032gcc -march=k8 -O -fomit-frame-pointer2014101620141014
1680996032gcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014

Test failure

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

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

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -O3 -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 -O3 -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' 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: 87, 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=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=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: 87, 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=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=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/32
Compiler: cc
crandom.c: crandom.c: Assembler messages:
crandom.c: crandom.c:49: Error: no such instruction: `rdrand %r12'

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
cc 32 64 amd64
gcc 32 64 amd64
gcc -funroll-loops 32 64 amd64

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