Implementation notes: amd64, h5e450, crypto_dh/curve2251

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
5152410relic/amd64-ssse3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080320120717
5153613relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2012080320120717
5154756relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2012080320120717
5155140relic/amd64-ssse3gcc -march=barcelona -O3 -fomit-frame-pointer2012080320120717
5156757relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080320120717
5156973relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080320120717
5157198relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
5157327relic/amd64-ssse3gcc -march=barcelona -O -fomit-frame-pointer2012080320120717
5157879relic/amd64-ssse3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080320120717
5159172relic/amd64-ssse3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080320120717
5159628relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
5160522relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
5160768relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2012080320120717
5161836relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
5162079relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2012080320120717
5162196relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
5162361relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
5162679relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
5163396relic/amd64-ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
5163525relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
5163714relic/amd64-ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
5164143relic/amd64-ssse3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
5164557relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
5164764relic/amd64-ssse3clang -O32012080320120717
5164917relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2012080320120717
5164992relic/amd64-ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
5165400relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080320120717
5166042relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080320120717
5166090relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080320120717
5166204relic/amd64-ssse3gcc -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
5166336relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
5167200relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
5167242relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2012080320120717
5167833relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2012080320120717
5167881relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2012080320120717
5167992relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
5168697relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
5168739relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
5169399relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
5169609relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080320120717
5169666relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
5170017relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
5170281relic/amd64-ssse3gcc -march=barcelona -Os -fomit-frame-pointer2012080320120717
5170434relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
5170626relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
5170950relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2012080320120717
5171109relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
5171352relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
5171406relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080320120717
5171469relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2012080320120717
5172612relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2012080320120717
5172894relic/amd64-ssse3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
5172924relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
5173206relic/amd64-ssse3gcc -march=barcelona -O2 -fomit-frame-pointer2012080320120717
5173338relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2012080320120717
5173422relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
5173437relic/amd64-ssse3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080320120717
5173695relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2012080320120717
5173806relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
5174013relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2012080320120717
5174340relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
5174436relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
5174514relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2012080320120717
5175075relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
5175081relic/amd64-ssse3gcc -O -fomit-frame-pointer2012080320120717
5175159relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
5175330relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
5175444relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
5177073relic/amd64-ssse3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
5177283relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080320120717
5177283relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
5177754relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080320120717
5177964relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
5178201relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
5178357relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
5178624relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
5178672relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080320120717
5178681relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
5179386relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2012080320120717
5179836relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
5180019relic/amd64-ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
5180463relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2012080320120717
5180556relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
5181042relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080320120717
5181618relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2012080320120717
5182359relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
5182689relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
5184711relic/amd64-ssse3gcc -Os -fomit-frame-pointer2012080320120717
5185227relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
5185605relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2012080320120717
5379399relic/amd64-ssse3gcc2012080320120717
5380596relic/amd64-ssse3cc2012080320120717
5388282relic/amd64-ssse3gcc -funroll-loops2012080320120717
8759268mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080320120717
8759901mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
8762892mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
8764044mpfqgcc -funroll-loops -O -fomit-frame-pointer2012080320120717
8766039mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080320120717
8766798mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
8767560mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080320120717
8789136mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080320120717
8792682mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
8836974mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
8837457mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
8839293mpfqgcc -march=barcelona -O -fomit-frame-pointer2012080320120717
8839551mpfqgcc -m64 -O -fomit-frame-pointer2012080320120717
8839806mpfqgcc -O -fomit-frame-pointer2012080320120717
8843181mpfqgcc -march=k8 -O -fomit-frame-pointer2012080320120717
8844702mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
8845461mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
8846301mpfqgcc -march=nocona -O -fomit-frame-pointer2012080320120717
8846340mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
8850240mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
9992424mpfqclang -O32012080320120717
14992617mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080320120717
14998425mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
15026010mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
15029052mpfqgcc -march=nocona -Os -fomit-frame-pointer2012080320120717
15051840mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
15092565mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
15110655mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
15141390mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
15142398mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080320120717
15199017mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
15200475mpfqgcc -march=nocona -O2 -fomit-frame-pointer2012080320120717
15233973mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080320120717
15243390mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
15269682mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
15273102mpfqgcc -march=nocona -O3 -fomit-frame-pointer2012080320120717
16284606mpfqgcc -funroll-loops -Os -fomit-frame-pointer2012080320120717
16286076mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080320120717
16288125mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080320120717
16292646mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
16294875mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
16581915mpfqgcc -Os -fomit-frame-pointer2012080320120717
16582728mpfqgcc -march=k8 -Os -fomit-frame-pointer2012080320120717
16584378mpfqgcc -m64 -Os -fomit-frame-pointer2012080320120717
16585056mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
16589106mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
16590153mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
16670250mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2012080320120717
16670469mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080320120717
16671330mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
16673946mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
16683372mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080320120717
16732224mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080320120717
16735761mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
16742259mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2012080320120717
16746762mpfqgcc -march=k8 -O2 -fomit-frame-pointer2012080320120717
16747383mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080320120717
16747503mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
16747896mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
16752588mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
16756614mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
16758309mpfqgcc -O2 -fomit-frame-pointer2012080320120717
16758657mpfqgcc -m64 -O2 -fomit-frame-pointer2012080320120717
16807329mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
16808529mpfqgcc -march=k8 -O3 -fomit-frame-pointer2012080320120717
16809627mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
16812810mpfqgcc -m64 -O3 -fomit-frame-pointer2012080320120717
16814640mpfqgcc -O3 -fomit-frame-pointer2012080320120717
16815417mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
17042343mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
17044044mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080320120717
17148330mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2012080320120717
17152833mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
17184018mpfqgcc -march=barcelona -Os -fomit-frame-pointer2012080320120717
17185632mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2012080320120717
17190480mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
17194008mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
17362053mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080320120717
17367231mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
17423679mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080320120717
17428131mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
35458278mpfqcc2012080320120717
35459832mpfqgcc -funroll-loops2012080320120717
35463819mpfqgcc2012080320120717

Test failure

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

Number of similar (compiler,implementation) pairs: 187, namely:
CompilerImplementations
cc relic/amd64-avx relic/amd64-clmul
clang -O3 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 -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 -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=corei7 -O2 -fomit-frame-pointer mpfq relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=corei7 -O -fomit-frame-pointer mpfq relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=corei7 -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/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

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: clang -O3
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3