Implementation notes: amd64, enigma, crypto_dh/curve2251

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
1350072relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
1350441relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140529
1354716relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140529
1354788relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
1356768relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2014060520140529
1356975relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
1356984relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
1357191relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140529
1357191relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2014060520140529
1357506relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140529
1357695relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140529
1357695relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140529
1358568relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
1358577relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2014060520140529
1358676relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2014060520140529
1359018relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
1359252relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140529
1359882relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2014060520140529
1360170relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140529
1360206relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140529
1360692relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
1362366relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140529
1362645relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2014060520140529
1362708relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2014060520140529
1362771relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
1362780relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
1363284relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
1363545relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
1363545relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140529
1363680relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2014060520140529
1363761relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140529
1364274relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
1364463relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140529
1364643relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140529
1364868relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140529
1365399relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140529
1367217relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
1367928relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2014060520140529
1368486relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2014060520140529
1368828relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2014060520140529
1368873relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
1368990relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140529
1369170relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2014060520140529
1369836relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
1369863relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
1370169relic/amd64-ssse3gcc -Os -fomit-frame-pointer2014060520140529
1370178relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2014060520140529
1370340relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
1370340relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2014060520140529
1370358relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
1370565relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140529
1370610relic/amd64-ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140529
1370619relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
1371420relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140529
1371510relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140529
1371672relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2014060520140529
1371906relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140529
1373616relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2014060520140529
1374588relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
1375029relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140529
1375326relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
1375407relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2014060520140529
1376010relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140529
1376055relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140529
1378620relic/amd64-ssse3gcc -O -fomit-frame-pointer2014060520140529
1378629relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
1378881relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2014060520140529
1379133relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
1380402relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140529
1381059relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
1381635relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140529
1409058relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140529
1531908relic/amd64-ssse3gcc -funroll-loops2014060520140529
1532160relic/amd64-ssse3gcc2014060520140529
1535994relic/amd64-ssse3cc2014060520140529
4288203mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
4291029mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140529
4328217mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
4330260mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140529
4450968mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014060520140529
4453533mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
4497381mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014060520140529
4505112mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
4804128mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140529
4804362mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
4878963mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
4895577mpfqgcc -march=k8 -O -fomit-frame-pointer2014060520140529
5041872mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
5042349mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140529
5042484mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140529
5042727mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140529
5042790mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
5043420mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140529
5049504mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
5049882mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140529
5049918mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014060520140529
5050134mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140529
5050710mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
5132754mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140529
5134599mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140529
5143545mpfqgcc -m64 -O3 -fomit-frame-pointer2014060520140529
5143671mpfqgcc -O3 -fomit-frame-pointer2014060520140529
5144814mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
5155389mpfqgcc -Os -fomit-frame-pointer2014060520140529
5156640mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
5159367mpfqgcc -m64 -Os -fomit-frame-pointer2014060520140529
5159637mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
5160222mpfqgcc -march=k8 -Os -fomit-frame-pointer2014060520140529
5162706mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140529
5162832mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140529
5210649mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
5211801mpfqgcc -O2 -fomit-frame-pointer2014060520140529
5211954mpfqgcc -m64 -O2 -fomit-frame-pointer2014060520140529
5213691mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140529
5215473mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140529
5287428mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014060520140529
5287770mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
5289912mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140529
5290596mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
5292900mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140529
5293278mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
5351832mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
5352120mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014060520140529
5369868mpfqgcc -march=nocona -Os -fomit-frame-pointer2014060520140529
5371452mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
5372685mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140529
5372703mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
5408127mpfqgcc -funroll-loops -O -fomit-frame-pointer2014060520140529
5409315mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
5410341mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140529
5411511mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
5412816mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140529
5441589mpfqgcc -m64 -O -fomit-frame-pointer2014060520140529
5442633mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
5442696mpfqgcc -O -fomit-frame-pointer2014060520140529
5454693mpfqgcc -march=nocona -O -fomit-frame-pointer2014060520140529
5455314mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
5459805mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140529
5460570mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140529
24280920mpfqcc2014060520140529
24286959mpfqgcc2014060520140529
24316416mpfqgcc -funroll-loops2014060520140529

Test failure

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

Number of similar (compiler,implementation) pairs: 182, 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 mpfq relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer mpfq relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer mpfq relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer mpfq relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer mpfq relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer mpfq relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer mpfq relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer mpfq 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 not associative

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 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 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