Implementation notes: amd64, ares, crypto_dh/curve2251

Computer: ares
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
623728relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014012720130419
623936relic/amd64-clmulgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014012720130419
623984relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012720130419
624156relic/amd64-clmulgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014012720130419
624344relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014012720130419
624664relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012720130419
625044relic/amd64-clmulgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014012720130419
625064relic/amd64-clmulgcc -funroll-loops -O2 -fomit-frame-pointer2014012720130419
626060relic/amd64-clmulgcc -m64 -O3 -fomit-frame-pointer2014012720130419
626432relic/amd64-clmulgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014012720130419
626468relic/amd64-clmulgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014012720130419
626576relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014012720130419
626672relic/amd64-clmulgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014012720130419
626700relic/amd64-clmulgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014012720130419
626704relic/amd64-clmulgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014012720130419
626744relic/amd64-clmulgcc -march=k8 -O3 -fomit-frame-pointer2014012720130419
627036relic/amd64-clmulgcc -m64 -O2 -fomit-frame-pointer2014012720130419
627184relic/amd64-clmulgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014012720130419
627368relic/amd64-clmulgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014012720130419
627460relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012720130419
627500relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014012720130419
627512relic/amd64-clmulgcc -march=nocona -O3 -fomit-frame-pointer2014012720130419
627556relic/amd64-clmulgcc -funroll-loops -O3 -fomit-frame-pointer2014012720130419
627612relic/amd64-clmulgcc -O2 -fomit-frame-pointer2014012720130419
627632relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012720130419
627784relic/amd64-clmulgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014012720130419
627788relic/amd64-clmulgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014012720130419
627872relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014012720130419
628012relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014012720130419
628080relic/amd64-clmulgcc -march=k8 -O2 -fomit-frame-pointer2014012720130419
628144relic/amd64-clmulgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014012720130419
628496relic/amd64-clmulgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014012720130419
628688relic/amd64-clmulgcc -O3 -fomit-frame-pointer2014012720130419
628832relic/amd64-clmulgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014012720130419
628880relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012720130419
628888relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014012720130419
629008relic/amd64-clmulgcc -funroll-loops -O -fomit-frame-pointer2014012720130419
629444relic/amd64-clmulgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014012720130419
629548relic/amd64-clmulgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014012720130419
629616relic/amd64-clmulgcc -m64 -march=k8 -O -fomit-frame-pointer2014012720130419
629664relic/amd64-clmulgcc -funroll-loops -m64 -O -fomit-frame-pointer2014012720130419
629804relic/amd64-clmulgcc -m64 -march=core2 -Os -fomit-frame-pointer2014012720130419
629924relic/amd64-clmulgcc -m64 -march=nocona -Os -fomit-frame-pointer2014012720130419
629940relic/amd64-clmulgcc -march=nocona -O2 -fomit-frame-pointer2014012720130419
630544relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014012720130419
630604relic/amd64-clmulgcc -m64 -march=k8 -Os -fomit-frame-pointer2014012720130419
630608relic/amd64-clmulgcc -march=k8 -Os -fomit-frame-pointer2014012720130419
630664relic/amd64-clmulgcc -m64 -Os -fomit-frame-pointer2014012720130419
630676relic/amd64-clmulgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014012720130419
630700relic/amd64-clmulgcc -march=k8 -O -fomit-frame-pointer2014012720130419
630764relic/amd64-clmulgcc -Os -fomit-frame-pointer2014012720130419
630804relic/amd64-clmulgcc -march=nocona -Os -fomit-frame-pointer2014012720130419
630824relic/amd64-clmulgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014012720130419
631284relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014012720130419
631320relic/amd64-clmulgcc -m64 -march=nocona -O -fomit-frame-pointer2014012720130419
631384relic/amd64-clmulgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014012720130419
631904relic/amd64-clmulgcc -march=nocona -O -fomit-frame-pointer2014012720130419
632708relic/amd64-clmulgcc -O -fomit-frame-pointer2014012720130419
632956relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012720130419
632968relic/amd64-clmulgcc -fno-schedule-insns -O -fomit-frame-pointer2014012720130419
632988relic/amd64-clmulgcc -m64 -O -fomit-frame-pointer2014012720130419
633064relic/amd64-clmulgcc -m64 -march=corei7 -O -fomit-frame-pointer2014012720130419
633144relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014012720130419
633192relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014012720130419
633572relic/amd64-clmulgcc -m64 -march=core2 -O -fomit-frame-pointer2014012720130419
633588relic/amd64-clmulgcc -fno-schedule-insns -Os -fomit-frame-pointer2014012720130419
633636relic/amd64-clmulgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014012720130419
634440relic/amd64-clmulgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014012720130419
634644relic/amd64-clmulgcc -funroll-loops -Os -fomit-frame-pointer2014012720130419
634680relic/amd64-clmulgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014012720130419
635304relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014012720130419
636412relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014012720130419
719816relic/amd64-clmulgcc2014012720130419
720132relic/amd64-clmulgcc -funroll-loops2014012720130419
720744relic/amd64-clmulcc2014012720130419
1148632relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2014012720130419
1149008relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014012720130419
1149228relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2014012720130419
1149396relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014012720130419
1149572relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014012720130419
1149600relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014012720130419
1149676relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014012720130419
1149688relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014012720130419
1150216relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2014012720130419
1151420relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014012720130419
1151680relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2014012720130419
1152108relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014012720130419
1152228relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014012720130419
1153648relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012720130419
1154068relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012720130419
1154456relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014012720130419
1154996relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014012720130419
1155244relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2014012720130419
1155272relic/amd64-ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014012720130419
1155580relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2014012720130419
1156088relic/amd64-ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014012720130419
1156208relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2014012720130419
1156572relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014012720130419
1157032relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012720130419
1157936relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012720130419
1159136relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014012720130419
1159236relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014012720130419
1159828relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014012720130419
1160036relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014012720130419
1160116relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2014012720130419
1160548relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2014012720130419
1160916relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014012720130419
1160920relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014012720130419
1161244relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014012720130419
1161580relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2014012720130419
1161708relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014012720130419
1162084relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014012720130419
1162228relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014012720130419
1162364relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014012720130419
1162728relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2014012720130419
1163344relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014012720130419
1163448relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014012720130419
1163584relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014012720130419
1164220relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014012720130419
1164444relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014012720130419
1164508relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014012720130419
1166228relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2014012720130419
1166488relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2014012720130419
1166580relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2014012720130419
1166632relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2014012720130419
1166896relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2014012720130419
1166916relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2014012720130419
1166980relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2014012720130419
1166992relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014012720130419
1167080relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014012720130419
1167152relic/amd64-ssse3gcc -Os -fomit-frame-pointer2014012720130419
1167388relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014012720130419
1168120relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2014012720130419
1168264relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2014012720130419
1168320relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2014012720130419
1168440relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2014012720130419
1168728relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012720130419
1168740relic/amd64-ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2014012720130419
1168956relic/amd64-ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014012720130419
1168980relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012720130419
1168988relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014012720130419
1169060relic/amd64-ssse3gcc -O -fomit-frame-pointer2014012720130419
1169232relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2014012720130419
1169448relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2014012720130419
1170236relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2014012720130419
1170476relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014012720130419
1170544relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014012720130419
1282080relic/amd64-ssse3cc2014012720130419
1282332relic/amd64-ssse3gcc2014012720130419
1285956relic/amd64-ssse3gcc -funroll-loops2014012720130419

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc relic/amd64-avx
gcc relic/amd64-avx
gcc -O2 -fomit-frame-pointer relic/amd64-avx
gcc -O3 -fomit-frame-pointer relic/amd64-avx
gcc -O -fomit-frame-pointer relic/amd64-avx
gcc -Os -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -O -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops relic/amd64-avx
gcc -funroll-loops -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=corei7 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=corei7 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -Os -fomit-frame-pointer relic/amd64-avx
gcc -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -march=barcelona -O -fomit-frame-pointer relic/amd64-avx
gcc -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -Os -fomit-frame-pointer relic/amd64-avx

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-clmul
Compiler: gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh does not match

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -O -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -Os -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-clmul
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh does not match
error 111
crypto_dh does not match

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: cc
curve2_251.c: curve2_251.c:4:17: fatal error: gmp.h: No such file or directory
curve2_251.c: compilation terminated.

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

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
curve2_251.c: curve2_251.c:4:17: fatal error: gmp.h: No such file or directory
curve2_251.c: compilation terminated.
curve2_251.c: curve2_251.c:4:17: fatal error: gmp.h: No such file or directory
curve2_251.c: compilation terminated.

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