Implementation notes: amd64, dragon, crypto_dh/surf2113

Computer: dragon
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: surf2113
TimeImplementationCompilerBenchmark dateSUPERCOP version
2657708mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
2661844mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2012052620120525
2661972mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052620120525
2684076mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2012052620120525
2694828mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052620120525
2742300mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052620120525
2747496mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052620120525
2769572mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052620120525
2770440mpfqgcc -m64 -O3 -fomit-frame-pointer2012052620120525
2771176mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052620120525
2775096mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052620120525
2777988mpfqgcc -O3 -fomit-frame-pointer2012052620120525
2780324mpfqgcc -m64 -O2 -fomit-frame-pointer2012052620120525
2783836mpfqgcc -O2 -fomit-frame-pointer2012052620120525
2789132mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052620120525
2794508mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
2798804mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052620120525
2799776mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
2812012mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
2827016mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052620120525
2849976mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
2855900mpfqgcc -funroll-loops -Os -fomit-frame-pointer2012052620120525
2860916mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052620120525
2861396mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052620120525
2865040mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
2866572mpfqgcc -march=nocona -O3 -fomit-frame-pointer2012052620120525
2867308mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
2886496mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
2890408mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052620120525
2897816mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052620120525
2906260mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
2907028mpfqgcc -march=nocona -O2 -fomit-frame-pointer2012052620120525
2911904mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
2922324mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
2928304mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052620120525
2933932mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052620120525
2965996mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
3007560mpfqgcc -m64 -Os -fomit-frame-pointer2012052620120525
3015044mpfqgcc -march=k8 -Os -fomit-frame-pointer2012052620120525
3018404mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
3020524mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
3021000mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052620120525
3023592mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052620120525
3038152mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
3038240mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
3047436mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2012052620120525
3047516mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
3047804mpfqgcc -Os -fomit-frame-pointer2012052620120525
3052868mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052620120525
3052928mpfqgcc -march=nocona -O -fomit-frame-pointer2012052620120525
3052996mpfqgcc -march=k8 -O2 -fomit-frame-pointer2012052620120525
3055280mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
3056720mpfqgcc -O -fomit-frame-pointer2012052620120525
3058564mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052620120525
3064928mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
3068320mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
3068468mpfqgcc -funroll-loops -O -fomit-frame-pointer2012052620120525
3070724mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052620120525
3073396mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052620120525
3083704mpfqgcc -march=k8 -O3 -fomit-frame-pointer2012052620120525
3100344mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052620120525
3107996mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052620120525
3126216mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052620120525
3146136mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
3160500mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
3166916mpfqgcc -march=nocona -Os -fomit-frame-pointer2012052620120525
3168776mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052620120525
3180128mpfqgcc -m64 -O -fomit-frame-pointer2012052620120525
3286708mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
3306080mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052620120525
3313544mpfqgcc -march=k8 -O -fomit-frame-pointer2012052620120525
3316992mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
12031940mpfqgcc2012052620120525
12073040mpfqcc2012052620120525
12099792mpfqgcc -funroll-loops2012052620120525

Test failure

Implementation: crypto_dh/surf2113/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: 12, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -march=barcelona -O -fomit-frame-pointer mpfq
gcc -march=barcelona -Os -fomit-frame-pointer mpfq

Test failure

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