Implementation notes: amd64, hydra3, crypto_dh/ed448goldilocks

Computer: hydra3
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
2155026amd64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
2155592amd64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017111620171020
2216388amd64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
2218948amd64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
2223373amd64clang -O3 -fomit-frame-pointer -Qunused-arguments2017111620171020
2225702amd64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
2338449amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111620171020
233963664gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111620171020
234048064gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111620171020
2340588amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111620171020
234813264gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111620171020
234814864gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111620171020
234864064gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111620171020
235100264gcc -funroll-loops -O2 -fomit-frame-pointer2017111620171020
235319464gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111620171020
2381118amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111620171020
2387966amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111620171020
2390216amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111620171020
2390565amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111620171020
2394041amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111620171020
2395220amd64gcc -funroll-loops -O3 -fomit-frame-pointer2017111620171020
2398248amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111620171020
2423254amd64gcc -march=k8 -O3 -fomit-frame-pointer2017111620171020
2426997amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111620171020
2453270amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111620171020
2453687amd64gcc -march=nocona -O3 -fomit-frame-pointer2017111620171020
2460318amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111620171020
2463937amd64gcc -O3 -fomit-frame-pointer2017111620171020
2464242amd64gcc -m64 -O3 -fomit-frame-pointer2017111620171020
2465940amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111620171020
2466843amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111620171020
2468353amd64gcc -march=barcelona -O3 -fomit-frame-pointer2017111620171020
2468999amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111620171020
2471358amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111620171020
2477650amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111620171020
2505677amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111620171020
2505982amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111620171020
2512733amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111620171020
252011864gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111620171020
252062864gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111620171020
252291864clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017111620171020
2523213amd64gcc -funroll-loops -O -fomit-frame-pointer2017111620171020
2524625amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111620171020
2526627amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111620171020
2528401amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111620171020
253012864clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
256959664clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
257092364clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
257097864clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
257357964clang -O3 -fomit-frame-pointer -Qunused-arguments2017111620171020
2597454amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2017111620171020
2598324amd64gcc -march=k8 -O -fomit-frame-pointer2017111620171020
260624264gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111620171020
261781164gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111620171020
262752964gcc -funroll-loops -O -fomit-frame-pointer2017111620171020
2628683amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111620171020
262872064gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111620171020
2629034amd64gcc -march=barcelona -O -fomit-frame-pointer2017111620171020
262930564gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111620171020
2641051amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111620171020
264962464gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111620171020
265602964gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111620171020
2663025amd64gcc -m64 -O -fomit-frame-pointer2017111620171020
2663331amd64gcc -O -fomit-frame-pointer2017111620171020
2667500amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2017111620171020
267171964gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111620171020
267471364gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111620171020
2713154amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111620171020
273384964gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111620171020
273440164gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111620171020
273440464gcc -funroll-loops -O3 -fomit-frame-pointer2017111620171020
2763391amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2017111620171020
2765033amd64gcc -march=nocona -O -fomit-frame-pointer2017111620171020
277879164gcc -O3 -fomit-frame-pointer2017111620171020
278064064gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111620171020
278093864gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111620171020
278265164gcc -m64 -O3 -fomit-frame-pointer2017111620171020
278285464gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111620171020
279636164gcc -march=barcelona -O3 -fomit-frame-pointer2017111620171020
280935164gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111620171020
280980364gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111620171020
280997564gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111620171020
281363264gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111620171020
281938564gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111620171020
283251264gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111620171020
283577364gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111620171020
286277064gcc -march=k8 -O3 -fomit-frame-pointer2017111620171020
286966864gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111620171020
287243164gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111620171020
287270264gcc -march=nocona -O3 -fomit-frame-pointer2017111620171020
289118864gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111620171020
289766064gcc -march=barcelona -O2 -fomit-frame-pointer2017111620171020
290335464gcc -O2 -fomit-frame-pointer2017111620171020
290554864gcc -march=k8 -O2 -fomit-frame-pointer2017111620171020
290826964gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111620171020
291122264gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111620171020
292536364gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111620171020
294258964gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111620171020
294389164gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111620171020
294466864gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111620171020
294467664gcc -funroll-loops -Os -fomit-frame-pointer2017111620171020
294768764gcc -m64 -O2 -fomit-frame-pointer2017111620171020
295148764gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111620171020
300635164gcc -march=barcelona -Os -fomit-frame-pointer2017111620171020
300721264gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111620171020
300748164gcc -march=k8 -Os -fomit-frame-pointer2017111620171020
300929864gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111620171020
301092764gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111620171020
301179564gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111620171020
301215964gcc -m64 -Os -fomit-frame-pointer2017111620171020
301225464gcc -Os -fomit-frame-pointer2017111620171020
301407164gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111620171020
305418364gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111620171020
306708364gcc -march=nocona -Os -fomit-frame-pointer2017111620171020
307005964gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111620171020
307183664gcc -march=barcelona -O -fomit-frame-pointer2017111620171020
307198064gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111620171020
307515664gcc -O -fomit-frame-pointer2017111620171020
307860764gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111620171020
308697464gcc -m64 -O -fomit-frame-pointer2017111620171020
309671864gcc -m64 -march=k8 -O -fomit-frame-pointer2017111620171020
309732764gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111620171020
309931764gcc -m64 -march=nocona -O -fomit-frame-pointer2017111620171020
310173364gcc -fno-schedule-insns -O -fomit-frame-pointer2017111620171020
310196464gcc -march=k8 -O -fomit-frame-pointer2017111620171020
310334664gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111620171020
310389664gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111620171020
310483164gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111620171020
310727064gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111620171020
310997664gcc -march=nocona -O -fomit-frame-pointer2017111620171020
313158064gcc -march=nocona -O2 -fomit-frame-pointer2017111620171020
313415564gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111620171020
5036367arm32clang -O3 -fomit-frame-pointer -Qunused-arguments2017111620171020
5040243arm32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
5046454arm32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
5046860arm32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
5087238arm32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017111620171020
5103620arm32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
763432332gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111620171020
764136532gcc -funroll-loops -O2 -fomit-frame-pointer2017111620171020
764251332gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111620171020
778534132gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111620171020
778751132gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111620171020
784310232gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111620171020
784999232gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111620171020
787220832gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111620171020
787966932gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111620171020
797866432gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111620171020
797969932gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111620171020
801112332gcc -march=barcelona -O3 -fomit-frame-pointer2017111620171020
803053132gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111620171020
803102332gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111620171020
806938832gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111620171020
809160832gcc -march=k8 -O3 -fomit-frame-pointer2017111620171020
813533832gcc -O3 -fomit-frame-pointer2017111620171020
814087132gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111620171020
814147132gcc -m64 -O3 -fomit-frame-pointer2017111620171020
814447632gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111620171020
814478832gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111620171020
815861532gcc -funroll-loops -O3 -fomit-frame-pointer2017111620171020
816371332gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111620171020
816817132gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111620171020
822224232gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111620171020
823486332gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111620171020
824037932gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111620171020
825147032gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111620171020
825368332gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111620171020
833090532gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111620171020
833702932gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111620171020
833787032gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111620171020
834337832gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111620171020
838706732clang -O3 -fomit-frame-pointer -Qunused-arguments2017111620171020
840516632gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111620171020
841493532gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111620171020
841685532gcc -march=nocona -Os -fomit-frame-pointer2017111620171020
841689632gcc -funroll-loops -O -fomit-frame-pointer2017111620171020
841782832gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111620171020
849164132gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111620171020
849640332gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111620171020
852200632gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111620171020
853326132gcc -march=nocona -O3 -fomit-frame-pointer2017111620171020
854943332gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111620171020
855029832gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111620171020
858035032gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111620171020
858192132gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111620171020
858204332gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111620171020
858235832gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111620171020
858287532gcc -funroll-loops -Os -fomit-frame-pointer2017111620171020
860269432clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
861320632clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
861350032clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
865207432clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111620171020
865318632clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017111620171020
871703132gcc -O2 -fomit-frame-pointer2017111620171020
871920332gcc -m64 -O2 -fomit-frame-pointer2017111620171020
872221732gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111620171020
878325932gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111620171020
878516332gcc -march=barcelona -O2 -fomit-frame-pointer2017111620171020
880684532gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111620171020
884780232gcc -march=k8 -O2 -fomit-frame-pointer2017111620171020
885171432gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111620171020
892807732gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111620171020
892873632gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111620171020
892904132gcc -march=barcelona -Os -fomit-frame-pointer2017111620171020
894744532gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111620171020
896186232gcc -march=k8 -Os -fomit-frame-pointer2017111620171020
896331832gcc -m64 -Os -fomit-frame-pointer2017111620171020
896458532gcc -Os -fomit-frame-pointer2017111620171020
896596032gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111620171020
896886732gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111620171020
898461532gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111620171020
898735932gcc -march=nocona -O2 -fomit-frame-pointer2017111620171020
921279632gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111620171020
974512032gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111620171020
974672832gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111620171020
975311732gcc -march=barcelona -O -fomit-frame-pointer2017111620171020
982984732gcc -march=k8 -O -fomit-frame-pointer2017111620171020
982997932gcc -m64 -march=k8 -O -fomit-frame-pointer2017111620171020
985626232gcc -march=nocona -O -fomit-frame-pointer2017111620171020
985721432gcc -m64 -march=nocona -O -fomit-frame-pointer2017111620171020
988336432gcc -O -fomit-frame-pointer2017111620171020
989358532gcc -fno-schedule-insns -O -fomit-frame-pointer2017111620171020
989487532gcc -m64 -O -fomit-frame-pointer2017111620171020
991585132gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111620171020
1445553364cc2017111620171020
1445560764gcc2017111620171020
1445682964gcc -funroll-loops2017111620171020
5465832932cc2017111620171020
5466352632gcc -funroll-loops2017111620171020
5473132832gcc2017111620171020

Test failure

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

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

Test failure

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

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

Test failure

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

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64
gcc -march=k8 -O2 -fomit-frame-pointer amd64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64
gcc -march=nocona -O2 -fomit-frame-pointer amd64

Test failure

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

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

Test failure

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

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 92, 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 -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 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O2 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv arm32
gcc -march=nocona -O2 -fomit-frame-pointer arm32
gcc -march=nocona -O3 -fomit-frame-pointer arm32
gcc -march=nocona -O -fomit-frame-pointer arm32
gcc -march=nocona -Os -fomit-frame-pointer arm32

Compiler output

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

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