Implementation notes: amd64, jos, crypto_sign/ed448goldilocks

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
1691370amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
1693590amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
1698120amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101720141014
1699118amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
1699852amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
1701218amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
1702275amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
1702440amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
1703873amd64gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
1735755amd64gcc -m64 -O2 -fomit-frame-pointer2014101720141014
1736865amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
1737997amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
1738560amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
1738800amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
1739625amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
1740908amd64gcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
1742347amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
1744973amd64gcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
1745977amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
1748168amd64gcc -O2 -fomit-frame-pointer2014101720141014
1750875amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014101720141014
1753380amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
1756755amd64gcc -march=nocona -O -fomit-frame-pointer2014101720141014
1759913amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
1764765amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
1767180amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
1767330amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
1767382amd64gcc -march=k8 -O -fomit-frame-pointer2014101720141014
1767458amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
1768845amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
1770067amd64gcc -march=barcelona -O -fomit-frame-pointer2014101720141014
1771815amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
1772355amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
1772437amd64gcc -O -fomit-frame-pointer2014101720141014
1775340amd64gcc -m64 -O -fomit-frame-pointer2014101720141014
182375364gcc -O3 -fomit-frame-pointer2014101720141014
182837364gcc -m64 -O3 -fomit-frame-pointer2014101720141014
183013564gcc -march=barcelona -O3 -fomit-frame-pointer2014101720141014
183430564gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
183477864gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
183707264gcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
183726764gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
183912764gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
183930064gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
183945864gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
183957864gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
183991564gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
184291564gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101720141014
184294564gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
184295264gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
184380064gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
184398064gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
184449864gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
184567564gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
184594564gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
184596764gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
184597564gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101720141014
184707864gcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
184853264gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
184930564gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
185139764gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
185228264gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
185778064gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
185968564gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
186042064gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
186272364gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101720141014
186314264gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
186536264gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
186756064gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
186777764gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
187461064gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
187473064gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
187777564gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
189840764gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
190240564gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
190332764gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
190467764gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
190474564gcc -march=barcelona -O2 -fomit-frame-pointer2014101720141014
191247064gcc -O2 -fomit-frame-pointer2014101720141014
191247064gcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
191299564gcc -m64 -O2 -fomit-frame-pointer2014101720141014
191323564gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
192810864gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
192856564gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
193200764gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
193410764gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
193491064gcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
193522564gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
193596864gcc -m64 -O -fomit-frame-pointer2014101720141014
193605064gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
193709364gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
193715364gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
193826364gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
193840564gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
193865364gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
193957564gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
193983864gcc -march=nocona -O -fomit-frame-pointer2014101720141014
193988364gcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
193989064gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
194111364gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
194112864gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
194123264gcc -march=barcelona -Os -fomit-frame-pointer2014101720141014
194158564gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
194232864gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101720141014
194250064gcc -O -fomit-frame-pointer2014101720141014
194259864gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
194291264gcc -march=barcelona -O -fomit-frame-pointer2014101720141014
194309364gcc -m64 -Os -fomit-frame-pointer2014101720141014
194335564gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
194337764gcc -march=k8 -O -fomit-frame-pointer2014101720141014
194403064gcc -march=k8 -Os -fomit-frame-pointer2014101720141014
194481064gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
194581564gcc -Os -fomit-frame-pointer2014101720141014
194625064gcc -march=nocona -Os -fomit-frame-pointer2014101720141014
194666264gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
194682764gcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
194793064gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
194929564gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
195124564gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
195231864gcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
195308364gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
195502564gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
196386764gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
2550172amd64gcc -Os -fomit-frame-pointer2014101720141014
2555212amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
2555587amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101720141014
2556570amd64gcc -march=barcelona -Os -fomit-frame-pointer2014101720141014
2556638amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
2557440amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
2559615amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
2560118amd64gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
2562488amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
2566583amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
2566868amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2569073amd64gcc -march=k8 -Os -fomit-frame-pointer2014101720141014
2571750amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2576287amd64gcc -march=nocona -Os -fomit-frame-pointer2014101720141014
2576565amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
2576632amd64gcc -m64 -Os -fomit-frame-pointer2014101720141014
2577997amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
2580907amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
2582273amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
2587837amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
2587965amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
2592810amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
364295232gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
365637032gcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
366926232gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
367647032gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
367882532gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
368060232gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
368181832gcc -march=barcelona -O3 -fomit-frame-pointer2014101720141014
368891232gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
377007732gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
377082832gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
377270232gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
377551532gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101720141014
378295532gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
378446332gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
379159532gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
382658332gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
383265032gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
383400732gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
383402232gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
383507332gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
383608532gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
383883732gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101720141014
385287032gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
386376032gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
386646032gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
386709032gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
386711332gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101720141014
386768332gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
386878532gcc -march=k8 -Os -fomit-frame-pointer2014101720141014
386995532gcc -march=barcelona -Os -fomit-frame-pointer2014101720141014
387334532gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
388245832gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
388513532gcc -m64 -Os -fomit-frame-pointer2014101720141014
388520332gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
388523232gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
388648532gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
388851032gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
388866032gcc -Os -fomit-frame-pointer2014101720141014
389133032gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
389196732gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
389876232gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
390529532gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
390929232gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
391269732gcc -march=barcelona -O2 -fomit-frame-pointer2014101720141014
391306532gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
391777532gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
391952232gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
391994232gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
393062332gcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
393393732gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
395689532gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
395869532gcc -march=nocona -Os -fomit-frame-pointer2014101720141014
396147032gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
396738032gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
397906532gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
398508032gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
427991332gcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
433724332gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
485529732gcc -m64 -O3 -fomit-frame-pointer2014101720141014
486223532gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
489722232gcc -O3 -fomit-frame-pointer2014101720141014
505807532gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
510992332gcc -O2 -fomit-frame-pointer2014101720141014
513919532gcc -m64 -O2 -fomit-frame-pointer2014101720141014
519438732gcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
520383732gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
758094832gcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
758759232gcc -march=nocona -O -fomit-frame-pointer2014101720141014
759929332gcc -m64 -O -fomit-frame-pointer2014101720141014
760196232gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
760529232gcc -O -fomit-frame-pointer2014101720141014
782670832gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
784763232gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
786555732gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
789170232gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
791723332gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
791958832gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101720141014
799665032gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
800760032gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
803097832gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
897689232gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
902382832gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
903957032gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
905657232gcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
906604532gcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
906960032gcc -march=k8 -O -fomit-frame-pointer2014101720141014
909088532gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
910938032gcc -march=barcelona -O -fomit-frame-pointer2014101720141014

Test failure

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

Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer amd64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -O2 -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_sign/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero
error 111
crypto_sign_open returns nonzero

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

Compiler output

Implementation: crypto_sign/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_sign/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_sign/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_sign/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_sign/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