Implementation notes: amd64, jos, crypto_dh/curve2251

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
1283003relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070920140622
1285920relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
1286010relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
1286557relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
1287345relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070920140622
1288478relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070920140622
1288920relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2014070920140622
1289662relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070920140622
1289693relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070920140622
1290105relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2014070920140622
1290367relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
1290945relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070920140622
1291605relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070920140622
1293727relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2014070920140622
1294733relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2014070920140622
1295550relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070920140622
1295738relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
1296743relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2014070920140622
1298310relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
1298700relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2014070920140622
1299645relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2014070920140622
1300020relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2014070920140622
1300500relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070920140622
1301160relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070920140622
1303433relic/amd64-ssse3gcc -Os -fomit-frame-pointer2014070920140622
1303470relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2014070920140622
1304070relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2014070920140622
1304272relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2014070920140622
1304610relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2014070920140622
1304633relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070920140622
1304947relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
1304978relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
1305255relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
1305705relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070920140622
1305727relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
1306905relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070920140622
1308225relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2014070920140622
1308630relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2014070920140622
1308945relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2014070920140622
1309462relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2014070920140622
1310415relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2014070920140622
1310475relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
1310663relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070920140622
1310760relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070920140622
1310955relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070920140622
1312328relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
1312643relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
1314727relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070920140622
1315500relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070920140622
1315508relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
1315687relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070920140622
1315875relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2014070920140622
1316288relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070920140622
1316670relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070920140622
1316963relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
1317772relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070920140622
1318290relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2014070920140622
1318343relic/amd64-ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
1318860relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
1319025relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070920140622
1319610relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
1319842relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
1320705relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2014070920140622
1321207relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2014070920140622
1324043relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070920140622
1325272relic/amd64-ssse3gcc -O -fomit-frame-pointer2014070920140622
1325535relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2014070920140622
1325805relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070920140622
1326383relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014070920140622
1327065relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014070920140622
1329960relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
1333980relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2014070920140622
1462830relic/amd64-ssse3gcc2014070920140622
1472805relic/amd64-ssse3cc2014070920140622
1482458relic/amd64-ssse3gcc -funroll-loops2014070920140622
3449040mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
3449760mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
3450023mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
3450300mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
3451987mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
3453045mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
3455797mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
3459075mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
3462097mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
3462652mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
3562357mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
3563160mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
3568208mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
3572580mpfqgcc -O3 -fomit-frame-pointer2014101620141014
3576113mpfqgcc -m64 -O3 -fomit-frame-pointer2014101620141014
3578895mpfqgcc -m64 -O2 -fomit-frame-pointer2014101620141014
3582840mpfqgcc -O2 -fomit-frame-pointer2014101620141014
3584280mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
3593490mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
3594915mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
3619305mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
3619957mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
3619958mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
3620033mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
3634125mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
3636847mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
3644573mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
3645472mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
3742935mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
3755378mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
3757192mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
3757852mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
3769867mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
3770790mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
3770865mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
3771465mpfqgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
3778867mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
3791535mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
3799058mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
3802845mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
3806003mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
3808837mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
3810367mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
3831270mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
3832343mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
3837300mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
3841245mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
3842565mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
3843165mpfqgcc -O -fomit-frame-pointer2014101620141014
3848963mpfqgcc -m64 -O -fomit-frame-pointer2014101620141014
3849750mpfqgcc -march=nocona -O -fomit-frame-pointer2014101620141014
3850080mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
3851167mpfqgcc -march=k8 -O -fomit-frame-pointer2014101620141014
3859530mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
4233742mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
4235167mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
4236360mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
4236532mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
4239660mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
4256452mpfqgcc -m64 -Os -fomit-frame-pointer2014101620141014
4258110mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
4259535mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
4273215mpfqgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
4275352mpfqgcc -Os -fomit-frame-pointer2014101620141014
4294028mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
4302518mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
4311345mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
4315177mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
4398675mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
4400175mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
4404450mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
4412258mpfqgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
16203690mpfqgcc2014101620141014
16207282mpfqgcc -funroll-loops2014101620141014
16239555mpfqcc2014101620141014

Test failure

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

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

Test failure

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

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

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
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: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer relic/amd64-ssse3 mpfq
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-ssse3 mpfq
gcc -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-ssse3 mpfq
gcc -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-ssse3 mpfq

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: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul