Implementation notes: amd64, bigmem, crypto_dh/curve2251

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
1064744relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
1064965relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
1065322relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
1065512relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
1067090relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1067215relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
1067285relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
1067340relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1067864relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1067931relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1068118relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
1068271relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2015021620141124
1068291relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1068441relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2015021620141124
1068660relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
1068711relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
1069102relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
1069691relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1069844relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
1070813relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
1071762relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1072649relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1073011relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
1073326relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
1073666relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
1073788relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
1073975relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1074541relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1074663relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
1074777relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1074791relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
1075262relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
1075414relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1075559relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1077882relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
1078191relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
1078366relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
1078483relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
1079049relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
1079050relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1079061relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1079322relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
1079593relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2015021620141124
1079664relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2015021620141124
1079687relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1080254relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1080296relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
1080330relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
1080353relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1080447relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
1080509relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
1080540relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
1080724relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
1081194relic/amd64-ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
1081336relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
1082197relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1083231relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1083257relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1083277relic/amd64-ssse3gcc -Os -fomit-frame-pointer2015021620141124
1083322relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1083520relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
1083764relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1083812relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
1083931relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2015021620141124
1083991relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1084096relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2015021620141124
1084558relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
1084918relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1085376relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2015021620141124
1085705relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1085807relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2015021620141124
1086869relic/amd64-ssse3gcc -O -fomit-frame-pointer2015021620141124
1194318relic/amd64-ssse3cc2015021620141124
1194428relic/amd64-ssse3gcc2015021620141124
1194482relic/amd64-ssse3gcc -funroll-loops2015021620141124
2890181mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
2890830mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
2893462mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
2901124mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
2901192mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
2901554mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
2945125mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
2945885mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
2946703mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
2950826mpfqgcc -O3 -fomit-frame-pointer2015021620141124
2950976mpfqgcc -m64 -O3 -fomit-frame-pointer2015021620141124
2951313mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
2964066mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
2964922mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
2964970mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
2965712mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
2967095mpfqgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
2975173mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
2976162mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
2977896mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
2980290mpfqgcc -m64 -O2 -fomit-frame-pointer2015021620141124
2980746mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
2999800mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
3018642mpfqgcc -m64 -Os -fomit-frame-pointer2015021620141124
3020073mpfqgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
3020645mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
3021622mpfqgcc -Os -fomit-frame-pointer2015021620141124
3022016mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
3058397mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
3058974mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
3058980mpfqgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
3059113mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
3059190mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
3059272mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
3059782mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
3059844mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
3059907mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
3059910mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
3081434mpfqgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
3083341mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
3097612mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
3097879mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
3098910mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
3102237mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
3114403mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
3115925mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
3130468mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
3130528mpfqgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
3139942mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
3141470mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
3141515mpfqgcc -march=nocona -O -fomit-frame-pointer2015021620141124
3143042mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
3149836mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
3157439mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
3158266mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
3163351mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
3165412mpfqgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
3187361mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
3188146mpfqgcc -O -fomit-frame-pointer2015021620141124
3188699mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
3191059mpfqgcc -m64 -O -fomit-frame-pointer2015021620141124
3191917mpfqgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
3222441mpfqgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
3224685mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
3389511mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
3391129mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
3414521mpfqgcc -march=k8 -O -fomit-frame-pointer2015021620141124
3414569mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
5880215mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
5968077mpfqgcc -O2 -fomit-frame-pointer2015021620141124
6897478mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
6903847mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
12162607mpfqgcc2015021620141124
12165095mpfqgcc -funroll-loops2015021620141124
12176168mpfqcc2015021620141124

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