Implementation notes: amd64, berlekamp, crypto_dh/curve2251

Computer: berlekamp
Architecture: amd64
CPU ID: GenuineIntel-00010677-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
1309875relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
1310513relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
1310904relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2012052820120525
1311193relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
1314227relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2012052820120525
1314244relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
1316565relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2012052820120525
1317644relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
1317653relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
1318792relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2012052820120525
1318817relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012052820120525
1319064relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
1319531relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2012052820120525
1319871relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
1320466relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
1321325relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
1321912relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
1323008relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
1323263relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
1324904relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052820120525
1325022relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
1325218relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052820120525
1325371relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
1325635relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
1326221relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
1326799relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2012052820120525
1326833relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052820120525
1327156relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2012052820120525
1327386relic/amd64-ssse3gcc -O -fomit-frame-pointer2012052820120525
1327691relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
1328397relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
1328610relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
1329442relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2012052820120525
1329825relic/amd64-ssse3gcc -Os -fomit-frame-pointer2012052820120525
1329834relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
1329885relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
1330063relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2012052820120525
1330505relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
1330879relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
1330964relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
1331423relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
1331508relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
1332213relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2012052820120525
1332273relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052820120525
1332332relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
1332426relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2012052820120525
1332970relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052820120525
1332978relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052820120525
1333760relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052820120525
1334526relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052820120525
1334798relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052820120525
1335749relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
1337186relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052820120525
1337297relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2012052820120525
1337815relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
1338155relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
1338206relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052820120525
1340374relic/amd64-ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
1341682relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052820120525
1341980relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052820120525
1342975relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
1343553relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2012052820120525
1344147relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2012052820120525
1344462relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2012052820120525
1344785relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2012052820120525
1344895relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2012052820120525
1344955relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
1345389relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052820120525
1346247relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
1346298relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
1348822relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2012052820120525
1356107relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052820120525
1483106relic/amd64-ssse3cc2012052820120525
1502613relic/amd64-ssse3gcc -funroll-loops2012052820120525
1503726relic/amd64-ssse3gcc2012052820120525
4313104mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
4361885mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052820120525
4386493mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
4394951mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052820120525
4527644mpfqgcc -march=k8 -O2 -fomit-frame-pointer2012052820120525
4545400mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
4556170mpfqgcc -march=k8 -O3 -fomit-frame-pointer2012052820120525
4575389mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
4758496mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
4798853mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052820120525
4861167mpfqgcc -march=k8 -O -fomit-frame-pointer2012052820120525
4893765mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
5003202mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
5003593mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2012052820120525
5021452mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052820120525
5033734mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
5034881mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052820120525
5036632mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2012052820120525
5060934mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
5062031mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
5063008mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052820120525
5063254mpfqgcc -funroll-loops -Os -fomit-frame-pointer2012052820120525
5064648mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052820120525
5164532mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
5164566mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
5170533mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
5172734mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
5172913mpfqgcc -O3 -fomit-frame-pointer2012052820120525
5174154mpfqgcc -m64 -O3 -fomit-frame-pointer2012052820120525
5177163mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
5178795mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
5179398mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052820120525
5180665mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
5181753mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
5184498mpfqgcc -Os -fomit-frame-pointer2012052820120525
5185238mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052820120525
5190508mpfqgcc -m64 -Os -fomit-frame-pointer2012052820120525
5196067mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
5204099mpfqgcc -march=k8 -Os -fomit-frame-pointer2012052820120525
5231512mpfqgcc -O2 -fomit-frame-pointer2012052820120525
5231784mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052820120525
5233705mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
5235176mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
5237105mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
5238032mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
5238881mpfqgcc -m64 -O2 -fomit-frame-pointer2012052820120525
5353487mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
5353563mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
5354550mpfqgcc -march=nocona -Os -fomit-frame-pointer2012052820120525
5356165mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052820120525
5391822mpfqgcc -march=nocona -O3 -fomit-frame-pointer2012052820120525
5392119mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
5393106mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
5393752mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052820120525
5401894mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
5404768mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052820120525
5413276mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
5416514mpfqgcc -funroll-loops -O -fomit-frame-pointer2012052820120525
5430148mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052820120525
5432384mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
5446553mpfqgcc -O -fomit-frame-pointer2012052820120525
5449503mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
5449988mpfqgcc -m64 -O -fomit-frame-pointer2012052820120525
5469436mpfqgcc -march=nocona -O2 -fomit-frame-pointer2012052820120525
5470472mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
5479839mpfqgcc -march=nocona -O -fomit-frame-pointer2012052820120525
5482721mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052820120525
5483401mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2012052820120525
5483554mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
5488952mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
5491399mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
5496542mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
24381621mpfqcc2012052820120525
24383729mpfqgcc2012052820120525
24406500mpfqgcc -funroll-loops2012052820120525

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/mpfq
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 mpfq relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer mpfq relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer mpfq relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer mpfq relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer mpfq relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer mpfq relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer mpfq relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer mpfq relic/amd64-ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer mpfq relic/amd64-ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer mpfq relic/amd64-ssse3
gcc -march=barcelona -O -fomit-frame-pointer mpfq relic/amd64-ssse3
gcc -march=barcelona -Os -fomit-frame-pointer mpfq relic/amd64-ssse3

Test failure

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