Implementation notes: amd64, h9ivy, crypto_sign/ed448goldilocks

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
1042408amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
1042852amd64gcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
1042884amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
1042964amd64gcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
1043080amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
1043136amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1043312amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
1043344amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
1043488amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
1043648amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1043924amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1044276amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1044592amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
1044724amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
1047148amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
1047152amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
1049284amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
1050564amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
1054100amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
1056616amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
1056700amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
1056768amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
1056836amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
1057660amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
1058688amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
1058728amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
1059132amd64gcc -O3 -fomit-frame-pointer2014101520141014
1059132amd64gcc -m64 -O3 -fomit-frame-pointer2014101520141014
1060268amd64gcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1060476amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1063212amd64gcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
1063620amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
1063624amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
1063648amd64gcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
1068964amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
1069176amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
1069180amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1069524amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
1069796amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
1069828amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
1070200amd64gcc -funroll-loops -O -fomit-frame-pointer2014101520141014
1072544amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
1073252amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
1094420amd64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
1094508amd64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
1096964amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
1099420amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
1099524amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
1099696amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
1099836amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
1101032amd64gcc -m64 -O2 -fomit-frame-pointer2014101520141014
1101148amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1101236amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
1101416amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1101644amd64gcc -O2 -fomit-frame-pointer2014101520141014
1101680amd64gcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
1101828amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
1105592amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
1105692amd64gcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
1110460amd64gcc -march=barcelona -O -fomit-frame-pointer2014101520141014
1110640amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
1112668amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
1113620amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
1114116amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
1114128amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1114208amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
1114312amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
1114432amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
1114712amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
1115120amd64gcc -m64 -O -fomit-frame-pointer2014101520141014
1115136amd64gcc -O -fomit-frame-pointer2014101520141014
1115396amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
1115740amd64gcc -march=k8 -O -fomit-frame-pointer2014101520141014
1128584amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
1128984amd64gcc -march=nocona -O -fomit-frame-pointer2014101520141014
112916064gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
112920464gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
113642864gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
113694464gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
113727664gcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
114072064gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
114123264gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
114734864gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
114754464gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
115603264gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
115638464gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
115741264gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
115763264gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
115928864gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
116236064gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
116274064gcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
116293664gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
116304464gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
116334064gcc -O3 -fomit-frame-pointer2014101520141014
116336064gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
116345664gcc -funroll-loops -O -fomit-frame-pointer2014101520141014
116358864gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
116372464gcc -m64 -O3 -fomit-frame-pointer2014101520141014
116478864gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
116494864gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
116510464gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
116558064gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
116596864gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
116633664gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
116684464gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
116709664gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
116960864gcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
116980064gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
117038064gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
117058864gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
117084864gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
117104864gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
117145264gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
117190064gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
117211664gcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
117222864gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
117768864gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
117776864gcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
125824464gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
125876864gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
125882464gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
125898464gcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
125938464gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
126053264gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
126096464gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
126140464gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
126519664gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
126540064gcc -m64 -O2 -fomit-frame-pointer2014101520141014
126542864gcc -O2 -fomit-frame-pointer2014101520141014
126728464gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
126742464gcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
126793664gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
126808864gcc -march=barcelona -O -fomit-frame-pointer2014101520141014
126836064gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
127068464gcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
127144064gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
127309664gcc -march=nocona -Os -fomit-frame-pointer2014101520141014
127336464gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
127596064gcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
127661664gcc -march=k8 -O -fomit-frame-pointer2014101520141014
127662864gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
127666064gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
127694464gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
127885264gcc -march=k8 -Os -fomit-frame-pointer2014101520141014
127888464gcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
127890864gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
127898064gcc -Os -fomit-frame-pointer2014101520141014
127899664gcc -m64 -Os -fomit-frame-pointer2014101520141014
127906064gcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
127911264gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
127948464gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
127971264gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
128144864gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
128183264gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
128839264gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
128843664gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
129092864gcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
129100464gcc -m64 -O -fomit-frame-pointer2014101520141014
129106464gcc -O -fomit-frame-pointer2014101520141014
129159664gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
129168064gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
129380064gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
129479664gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
129484464gcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
129533664gcc -march=nocona -O -fomit-frame-pointer2014101520141014
129876864gcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
129882464gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
129882864gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
129897264gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
129934064gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
129960864gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
129974464gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
129995664gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
130003664gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
130011264gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014
1962876amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
1963052amd64gcc -march=nocona -Os -fomit-frame-pointer2014101520141014
1963588amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
1963604amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
1963660amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
1963760amd64gcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
1964504amd64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
1964516amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
1964852amd64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
1965424amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
1965604amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
1966540amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
1967028amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014
1971740amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
1972096amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
1972604amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
1977408amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
1981052amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
1981136amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
1981684amd64gcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
1986788amd64gcc -m64 -Os -fomit-frame-pointer2014101520141014
1987012amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
1987196amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
1987224amd64gcc -march=k8 -Os -fomit-frame-pointer2014101520141014
1988672amd64gcc -Os -fomit-frame-pointer2014101520141014
312822032gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
313041232gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
313519632gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
313651632gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
315076432gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
315215632gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
315237232gcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
317576032gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
317613632gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
335249232gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
335361232gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
335426432gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
335498432gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
335588832gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
335599632gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
335602832gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
335619232gcc -m64 -O2 -fomit-frame-pointer2014101520141014
335659632gcc -O2 -fomit-frame-pointer2014101520141014
335925232gcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
335949232gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
336246832gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
338426432gcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
338502432gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
343309232gcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
345160832gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
381969632gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
381990032gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
382939232gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
383021632gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
383143632gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
383425232gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
386963232gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
386964432gcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
388080432gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
389122032gcc -O3 -fomit-frame-pointer2014101520141014
389166432gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
389322832gcc -m64 -O3 -fomit-frame-pointer2014101520141014
392159632gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
392388832gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
398578032gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
398641232gcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
400590032gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014
400617232gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
400971232gcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
401080832gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
401201232gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
401234032gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
401238032gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
401252032gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
401298432gcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
407186832gcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
407191232gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
407244832gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
407452432gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
407509632gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
407529632gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
407571232gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
407654832gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
407752432gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
408000032gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
409885632gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
409912432gcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
410204832gcc -march=k8 -Os -fomit-frame-pointer2014101520141014
410239632gcc -m64 -Os -fomit-frame-pointer2014101520141014
410256032gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
410310032gcc -Os -fomit-frame-pointer2014101520141014
410312032gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
410416832gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
410590032gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
411400432gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
411456832gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
413524432gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
413531632gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
415313232gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
415324032gcc -march=nocona -Os -fomit-frame-pointer2014101520141014
590904864gcc2014101520141014
590927264cc2014101520141014
590960464gcc -funroll-loops2014101520141014
761664832gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
761670832gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
761722432gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
761825632gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
764038032gcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
764634832gcc -O -fomit-frame-pointer2014101520141014
764908832gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
764914432gcc -m64 -O -fomit-frame-pointer2014101520141014
765230832gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
765486832gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
766057232gcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
766937632gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
767723232gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
767895632gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
775880032gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
775948832gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
775982432gcc -funroll-loops -O -fomit-frame-pointer2014101520141014
780530432gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
780662832gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
796418832gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
796466032gcc -march=barcelona -O -fomit-frame-pointer2014101520141014
806892032gcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
809244432gcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
809334832gcc -march=nocona -O -fomit-frame-pointer2014101520141014
819574832gcc -march=k8 -O -fomit-frame-pointer2014101520141014
1937906832gcc -funroll-loops2014101520141014
1938018832cc2014101520141014
1938294032gcc2014101520141014

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc amd64
gcc amd64
gcc -funroll-loops 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: 99, 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=core-avx-i -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -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=corei7-avx -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O3 -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=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: 99, 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=core-avx-i -O2 -fomit-frame-pointer neon
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer neon
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer neon
gcc -m64 -march=core-avx-i -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=corei7-avx -O2 -fomit-frame-pointer neon
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer neon
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer neon
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O -fomit-frame-pointer neon
gcc -m64 -march=corei7 -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/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