Implementation notes: amd64, mace, crypto_dh/ed448goldilocks

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
2638036amd64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
2638303amd64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016111720161009
2719861amd64clang -O3 -fomit-frame-pointer -Qunused-arguments2016111720161009
2720480amd64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
2720681amd64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
2727306amd64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
279050164gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016111720161009
279055564gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016111720161009
279065364gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016111720161009
279214164gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016111720161009
279240464gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016111720161009
279323364gcc -funroll-loops -O2 -fomit-frame-pointer2016111720161009
279569364gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016111720161009
2934664amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016111720161009
2938835amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016111720161009
2952374amd64gcc -funroll-loops -O3 -fomit-frame-pointer2016111720161009
2953885amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016111720161009
2956968amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016111720161009
2960474amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016111720161009
2965859amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016111720161009
2971286amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016111720161009
2974222amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016111720161009
2978958amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016111720161009
2980326amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016111720161009
2981203amd64gcc -march=k8 -O3 -fomit-frame-pointer2016111720161009
2985725amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016111720161009
2997861amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016111720161009
2998685amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016111720161009
3008514amd64gcc -march=barcelona -O3 -fomit-frame-pointer2016111720161009
3009583amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016111720161009
3016343amd64gcc -O3 -fomit-frame-pointer2016111720161009
3016420amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016111720161009
3019530amd64gcc -m64 -O3 -fomit-frame-pointer2016111720161009
305197764gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016111720161009
305495664gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016111720161009
3060733amd64gcc -march=nocona -O3 -fomit-frame-pointer2016111720161009
3061945amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016111720161009
3086267amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016111720161009
3086627amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016111720161009
3097143amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016111720161009
3099026amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016111720161009
310880564clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
310965564clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
311467064clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
3118302amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016111720161009
3118526amd64gcc -funroll-loops -O -fomit-frame-pointer2016111720161009
3120308amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016111720161009
312287964clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016111720161009
313051764gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016111720161009
313645264gcc -funroll-loops -O -fomit-frame-pointer2016111720161009
313706264gcc -funroll-loops -m64 -O -fomit-frame-pointer2016111720161009
313808264clang -O3 -fomit-frame-pointer -Qunused-arguments2016111720161009
314063264clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
318605564gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016111720161009
318655264gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016111720161009
3200227amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2016111720161009
322477164gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016111720161009
3228277amd64gcc -march=k8 -O -fomit-frame-pointer2016111720161009
3228597amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016111720161009
322993764gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016111720161009
323018364gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016111720161009
323119664gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016111720161009
323956564gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016111720161009
324013564gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016111720161009
3247581amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016111720161009
3265884amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016111720161009
3273710amd64gcc -march=barcelona -O -fomit-frame-pointer2016111720161009
327396364gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016111720161009
327441964gcc -funroll-loops -O3 -fomit-frame-pointer2016111720161009
328098364gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016111720161009
328497164gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016111720161009
328561164gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016111720161009
3305866amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2016111720161009
3306529amd64gcc -march=nocona -O -fomit-frame-pointer2016111720161009
3308702amd64gcc -O -fomit-frame-pointer2016111720161009
3309799amd64gcc -m64 -O -fomit-frame-pointer2016111720161009
3310389amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2016111720161009
332426664gcc -O3 -fomit-frame-pointer2016111720161009
332497064gcc -m64 -O3 -fomit-frame-pointer2016111720161009
332524764gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016111720161009
334620264gcc -march=barcelona -O3 -fomit-frame-pointer2016111720161009
334668364gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016111720161009
334808564gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016111720161009
337357564gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016111720161009
337406964gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016111720161009
337408064gcc -march=k8 -O3 -fomit-frame-pointer2016111720161009
343597264gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016111720161009
343719164gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016111720161009
347586664gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016111720161009
347954264gcc -march=nocona -O3 -fomit-frame-pointer2016111720161009
348099464gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016111720161009
349361564gcc -march=k8 -O2 -fomit-frame-pointer2016111720161009
349392264gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016111720161009
350305964gcc -march=barcelona -O2 -fomit-frame-pointer2016111720161009
350939964gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016111720161009
351171464gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016111720161009
351497264gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016111720161009
352946064gcc -m64 -O2 -fomit-frame-pointer2016111720161009
352970364gcc -O2 -fomit-frame-pointer2016111720161009
359967864gcc -march=barcelona -Os -fomit-frame-pointer2016111720161009
360063164gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016111720161009
360145764gcc -Os -fomit-frame-pointer2016111720161009
360158664gcc -fno-schedule-insns -Os -fomit-frame-pointer2016111720161009
360195064gcc -m64 -Os -fomit-frame-pointer2016111720161009
360370664gcc -march=k8 -Os -fomit-frame-pointer2016111720161009
360484364gcc -m64 -march=k8 -Os -fomit-frame-pointer2016111720161009
360853064gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016111720161009
365396864gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016111720161009
365496364gcc -funroll-loops -Os -fomit-frame-pointer2016111720161009
365519764gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016111720161009
365546264gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016111720161009
365588964gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016111720161009
365786564gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016111720161009
365790964gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016111720161009
366379864gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016111720161009
368141064gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016111720161009
368162264gcc -march=nocona -O2 -fomit-frame-pointer2016111720161009
370613764gcc -march=k8 -O -fomit-frame-pointer2016111720161009
370630864gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016111720161009
370664164gcc -m64 -march=k8 -O -fomit-frame-pointer2016111720161009
372154664gcc -m64 -march=nocona -O -fomit-frame-pointer2016111720161009
372155764gcc -march=nocona -O -fomit-frame-pointer2016111720161009
372266264gcc -m64 -O -fomit-frame-pointer2016111720161009
372304964gcc -O -fomit-frame-pointer2016111720161009
372433064gcc -fno-schedule-insns -O -fomit-frame-pointer2016111720161009
373090664gcc -m64 -march=nocona -Os -fomit-frame-pointer2016111720161009
373338764gcc -march=barcelona -O -fomit-frame-pointer2016111720161009
373354564gcc -march=nocona -Os -fomit-frame-pointer2016111720161009
374099864gcc -m64 -march=barcelona -O -fomit-frame-pointer2016111720161009
375859364gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016111720161009
378850564gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016111720161009
378937264gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016111720161009
6107495arm32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
6108848arm32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
6109225arm32clang -O3 -fomit-frame-pointer -Qunused-arguments2016111720161009
6115511arm32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
6169472arm32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
6170153arm32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016111720161009
954171432gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016111720161009
957340732gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016111720161009
957806432gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016111720161009
957818832gcc -funroll-loops -O2 -fomit-frame-pointer2016111720161009
958050632gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016111720161009
960512932gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016111720161009
969461732gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016111720161009
1011917932gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016111720161009
1019733632gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016111720161009
1054059832gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016111720161009
1060905732gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016111720161009
1061204532gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016111720161009
1062445432gcc -funroll-loops -O3 -fomit-frame-pointer2016111720161009
1063433832gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016111720161009
1068792032gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016111720161009
1069880632gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016111720161009
1074233932gcc -m64 -O3 -fomit-frame-pointer2016111720161009
1074329032gcc -O3 -fomit-frame-pointer2016111720161009
1079456032gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016111720161009
1080026032gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016111720161009
1082711232gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016111720161009
1086477532gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016111720161009
1087604832gcc -march=k8 -O3 -fomit-frame-pointer2016111720161009
1090256532gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016111720161009
1090584132gcc -march=barcelona -O3 -fomit-frame-pointer2016111720161009
1140402632gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016111720161009
1146746232gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016111720161009
1173722532gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016111720161009
1175596032gcc -march=nocona -O3 -fomit-frame-pointer2016111720161009
1192684632gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016111720161009
1196755332gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016111720161009
1213267532gcc -funroll-loops -m64 -O -fomit-frame-pointer2016111720161009
1214464032gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016111720161009
1214629832gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016111720161009
1218422032gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016111720161009
1220130732gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016111720161009
1223697632gcc -funroll-loops -O -fomit-frame-pointer2016111720161009
1224351632gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016111720161009
1224462732gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016111720161009
1227960832gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016111720161009
1232286732gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016111720161009
1233871532clang -O3 -fomit-frame-pointer -Qunused-arguments2016111720161009
1234978232gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016111720161009
1239734232gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016111720161009
1241263532gcc -funroll-loops -Os -fomit-frame-pointer2016111720161009
1241700832gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016111720161009
1244482832gcc -march=k8 -O -fomit-frame-pointer2016111720161009
1245378132gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016111720161009
1245957232gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016111720161009
1246923632gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016111720161009
1247882432gcc -m64 -march=k8 -O -fomit-frame-pointer2016111720161009
1251058032gcc -march=barcelona -O -fomit-frame-pointer2016111720161009
1252341332gcc -m64 -march=barcelona -O -fomit-frame-pointer2016111720161009
1254755032gcc -march=k8 -O2 -fomit-frame-pointer2016111720161009
1256122932gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016111720161009
1256698432gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016111720161009
1256940932gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016111720161009
1257055732clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
1261894832gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016111720161009
1263653332gcc -O -fomit-frame-pointer2016111720161009
1264125032gcc -fno-schedule-insns -O -fomit-frame-pointer2016111720161009
1264785532gcc -m64 -O -fomit-frame-pointer2016111720161009
1272331632clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
1273425332gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016111720161009
1274394732gcc -m64 -march=k8 -Os -fomit-frame-pointer2016111720161009
1277488332gcc -m64 -O2 -fomit-frame-pointer2016111720161009
1278489332gcc -march=barcelona -O2 -fomit-frame-pointer2016111720161009
1279211832gcc -march=k8 -Os -fomit-frame-pointer2016111720161009
1279766732gcc -fno-schedule-insns -Os -fomit-frame-pointer2016111720161009
1281280732gcc -m64 -Os -fomit-frame-pointer2016111720161009
1281285032gcc -Os -fomit-frame-pointer2016111720161009
1281792032clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
1283024332gcc -O2 -fomit-frame-pointer2016111720161009
1285172532gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016111720161009
1286234932gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016111720161009
1290744332clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016111720161009
1290922132gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016111720161009
1291447732clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111720161009
1291480232gcc -march=nocona -O2 -fomit-frame-pointer2016111720161009
1297339232gcc -march=nocona -Os -fomit-frame-pointer2016111720161009
1300723632gcc -m64 -march=nocona -Os -fomit-frame-pointer2016111720161009
1303451532gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016111720161009
1320900532gcc -march=barcelona -Os -fomit-frame-pointer2016111720161009
1328835832gcc -m64 -march=nocona -O -fomit-frame-pointer2016111720161009
1337385032gcc -march=nocona -O -fomit-frame-pointer2016111720161009
1356370732gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016111720161009
2022312464gcc -funroll-loops2016111720161009
2022471164gcc2016111720161009
2041754764cc2016111720161009
6723831632cc2016111720161009
6726695632gcc -funroll-loops2016111720161009
6730213732gcc2016111720161009

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=nocona -O2 -fomit-frame-pointer amd64
gcc -march=barcelona -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

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=native -mtune=native -O2 -fomit-frame-pointer amd64
gcc -march=k8 -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