Implementation notes: amd64, hydra1, crypto_dh/ed448goldilocks

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
2377520amd64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
2383279amd64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
2482203amd64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
2482496amd64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
2484282amd64clang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
2489459amd64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
2622480amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
262291764gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102420161009
262459764gcc -funroll-loops -O2 -fomit-frame-pointer2016102420161009
262483164gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
2624929amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102420161009
263300564gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
263337264gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
263617264gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102420161009
264406664gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102420161009
2676931amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
2677269amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
2679820amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
2679965amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102420161009
2681221amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102420161009
2683361amd64gcc -funroll-loops -O3 -fomit-frame-pointer2016102420161009
2683781amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102420161009
2719613amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
2728550amd64gcc -march=k8 -O3 -fomit-frame-pointer2016102420161009
2758756amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
2760533amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
2761310amd64gcc -march=nocona -O3 -fomit-frame-pointer2016102420161009
2763291amd64gcc -march=barcelona -O3 -fomit-frame-pointer2016102420161009
2764238amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
2766621amd64gcc -m64 -O3 -fomit-frame-pointer2016102420161009
2766727amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
2767055amd64gcc -O3 -fomit-frame-pointer2016102420161009
2768046amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
2775183amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102420161009
2781054amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
279204564clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
279660664clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
2809080amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
2809179amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102420161009
282499264gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
282573664gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102420161009
2846005amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
2847493amd64gcc -funroll-loops -O -fomit-frame-pointer2016102420161009
2848051amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102420161009
2851972amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
2852209amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102420161009
287780264clang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
288003264clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
288015764clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
288344664clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
2913072amd64gcc -march=k8 -O -fomit-frame-pointer2016102420161009
291431264gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102420161009
2917117amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
292486364gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
294416064gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
294721064gcc -funroll-loops -O -fomit-frame-pointer2016102420161009
294725664gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102420161009
2960471amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
2965720amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
296627264gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
2967171amd64gcc -march=barcelona -O -fomit-frame-pointer2016102420161009
296837664gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102420161009
2970421amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
2977909amd64gcc -march=nocona -O -fomit-frame-pointer2016102420161009
2984205amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
2985651amd64gcc -m64 -O -fomit-frame-pointer2016102420161009
2985789amd64gcc -O -fomit-frame-pointer2016102420161009
2988701amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
299609964gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
300294964gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102420161009
306426464gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
306729664gcc -funroll-loops -O3 -fomit-frame-pointer2016102420161009
306890964gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102420161009
310939464gcc -O3 -fomit-frame-pointer2016102420161009
310943764gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
312020264gcc -m64 -O3 -fomit-frame-pointer2016102420161009
312108064gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102420161009
312476364gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
313705064gcc -march=barcelona -O3 -fomit-frame-pointer2016102420161009
314677464gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
314925864gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
315379264gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
315557264gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
315968364gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102420161009
317566764gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
317902164gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102420161009
317982464gcc -march=k8 -O3 -fomit-frame-pointer2016102420161009
318149964gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
321774064gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
321881864gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
322044864gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
322185964gcc -march=nocona -O3 -fomit-frame-pointer2016102420161009
322198464gcc -O2 -fomit-frame-pointer2016102420161009
322220064gcc -march=k8 -O2 -fomit-frame-pointer2016102420161009
322381664gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
323060264gcc -march=barcelona -O2 -fomit-frame-pointer2016102420161009
323764764gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
323876364gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
325825864gcc -m64 -O2 -fomit-frame-pointer2016102420161009
336810664gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
336929464gcc -Os -fomit-frame-pointer2016102420161009
336948264gcc -march=k8 -Os -fomit-frame-pointer2016102420161009
336950764gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
336954964gcc -m64 -Os -fomit-frame-pointer2016102420161009
337150164gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
337324664gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
337341964gcc -march=barcelona -Os -fomit-frame-pointer2016102420161009
338763764gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
338949164gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
339657864gcc -march=nocona -O2 -fomit-frame-pointer2016102420161009
340266764gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
340486664gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
340666164gcc -march=nocona -Os -fomit-frame-pointer2016102420161009
341583064gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102420161009
341601164gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
342307064gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102420161009
342379264gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102420161009
342459964gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
342604264gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
342633664gcc -funroll-loops -Os -fomit-frame-pointer2016102420161009
342725864gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102420161009
342769064gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
344168964gcc -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
344268864gcc -march=nocona -O -fomit-frame-pointer2016102420161009
345522964gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
345536564gcc -march=barcelona -O -fomit-frame-pointer2016102420161009
345796664gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
347677964gcc -march=k8 -O -fomit-frame-pointer2016102420161009
348109064gcc -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
350369064gcc -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
350419264gcc -m64 -O -fomit-frame-pointer2016102420161009
350466464gcc -O -fomit-frame-pointer2016102420161009
5650832arm32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
5651486arm32clang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
5652879arm32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
5659698arm32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
5738065arm32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
5738152arm32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
854755232gcc -funroll-loops -O2 -fomit-frame-pointer2016102420161009
855331032gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
855380832gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102420161009
871037032gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102420161009
871236632gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
879059232gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
879079832gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102420161009
880525332gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102420161009
880549232gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
893081432gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
893353332gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102420161009
899187632gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
899402932gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
899488332gcc -march=barcelona -O3 -fomit-frame-pointer2016102420161009
904473332gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
905260932gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
905303432gcc -march=k8 -O3 -fomit-frame-pointer2016102420161009
905392532gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102420161009
910826932gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
910847232gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102420161009
911127832gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
911564232gcc -m64 -O3 -fomit-frame-pointer2016102420161009
911898332gcc -O3 -fomit-frame-pointer2016102420161009
913247332clang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
913780232gcc -funroll-loops -O3 -fomit-frame-pointer2016102420161009
914002832gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
914611832gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102420161009
915505932gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
928838132gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
929014432gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102420161009
930451232gcc -funroll-loops -O -fomit-frame-pointer2016102420161009
932633132gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102420161009
933305832gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
934625432gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102420161009
935016032gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
939508532gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
939941232gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102420161009
944166232gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
944795432gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102420161009
945822332gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102420161009
946262532gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
952453732gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
956056332gcc -march=nocona -O3 -fomit-frame-pointer2016102420161009
961960832gcc -funroll-loops -Os -fomit-frame-pointer2016102420161009
962364932gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102420161009
962824632gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
963273632gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
963445932gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102420161009
963470132clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
963481732clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
963795232clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
972574832gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
972838032gcc -march=nocona -Os -fomit-frame-pointer2016102420161009
972904032clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
972905932clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
973087232gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
973196232gcc -m64 -Os -fomit-frame-pointer2016102420161009
973202732gcc -Os -fomit-frame-pointer2016102420161009
973530932gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
973725932gcc -march=k8 -Os -fomit-frame-pointer2016102420161009
975361632gcc -m64 -O2 -fomit-frame-pointer2016102420161009
975416032gcc -O2 -fomit-frame-pointer2016102420161009
975753332gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
983388032gcc -march=barcelona -O2 -fomit-frame-pointer2016102420161009
984054732gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
984256032gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
990700532gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
991873632gcc -march=nocona -O2 -fomit-frame-pointer2016102420161009
992193332gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
994258432gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
1001044632gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
1001101132gcc -march=barcelona -Os -fomit-frame-pointer2016102420161009
1001522232gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
1001749932gcc -march=k8 -O2 -fomit-frame-pointer2016102420161009
1002290532gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
1093155432gcc -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
1094217632gcc -march=k8 -O -fomit-frame-pointer2016102420161009
1096165232gcc -march=barcelona -O -fomit-frame-pointer2016102420161009
1096355832gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
1097176532gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
1103944832gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
1108835632gcc -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
1111138732gcc -march=nocona -O -fomit-frame-pointer2016102420161009
1121524632gcc -O -fomit-frame-pointer2016102420161009
1122901132gcc -m64 -O -fomit-frame-pointer2016102420161009
1123061732gcc -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
1646326764gcc -funroll-loops2016102420161009
1646645864gcc2016102420161009
1646822064cc2016102420161009
5740183832cc2016102420161009
5754811232gcc -funroll-loops2016102420161009
5755281632gcc2016102420161009

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 returns nonzero

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer amd64
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 -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64
gcc -m64 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=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 returns nonzero
error 111
crypto_dh returns nonzero

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

Test failure

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

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

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -march=barcelona -O2 -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