Implementation notes: amd64, h9ivy, crypto_dh/surf2113

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: surf2113
TimeImplementationCompilerBenchmark dateSUPERCOP version
2139472mpfqgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
2139500mpfqgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
2140024mpfqgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
2140520mpfqgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
2171092mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
2179172mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
2266344mpfqgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
2266856mpfqgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
2272904mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
2320900mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
2321188mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
2321396mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
2322148mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
2325404mpfqgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
2326196mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
2327224mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
2334268mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
2340288mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
2342184mpfqgcc -march=k8 -O -fomit-frame-pointer2014101520141014
2343440mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
2344140mpfqgcc -march=nocona -O -fomit-frame-pointer2014101520141014
2346816mpfqgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
2347288mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
2349744mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
2350868mpfqgcc -m64 -O -fomit-frame-pointer2014101520141014
2351060mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
2352372mpfqgcc -O -fomit-frame-pointer2014101520141014
2387864mpfqgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
2389188mpfqgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
2412764mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
3091152mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
3091564mpfqgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
3092092mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
3092364mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
3092508mpfqgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
3094084mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
3095232mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
3096864mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
3116596mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
3117400mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
3117848mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
3118396mpfqgcc -O2 -fomit-frame-pointer2014101520141014
3118576mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
3118628mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
3118660mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
3118736mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
3119428mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
3119672mpfqgcc -O3 -fomit-frame-pointer2014101520141014
3119856mpfqgcc -m64 -O2 -fomit-frame-pointer2014101520141014
3119992mpfqgcc -m64 -O3 -fomit-frame-pointer2014101520141014
3120760mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
3122804mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
3123372mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
3127000mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
3145800mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
3163372mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
3164092mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
3164160mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
3166136mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
3166876mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
3170576mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
3172856mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
3172860mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
3174032mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
3174236mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
3190916mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
3364400mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
3365056mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
3367040mpfqgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
3372444mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
3374360mpfqgcc -m64 -Os -fomit-frame-pointer2014101520141014
3374708mpfqgcc -Os -fomit-frame-pointer2014101520141014
3374980mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
3377656mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
3378252mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
3378572mpfqgcc -march=k8 -Os -fomit-frame-pointer2014101520141014
3378820mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
3387160mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
3388320mpfqgcc -march=nocona -Os -fomit-frame-pointer2014101520141014
3445836mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
3446308mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
3446676mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
3447056mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
3447084mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
9150264mpfqgcc -funroll-loops2014101520141014
9153172mpfqcc2014101520141014
9155968mpfqgcc2014101520141014

Test failure

Implementation: crypto_dh/surf2113/mpfq
Compiler: gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh not associative

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 not associative
error 111
crypto_dh not associative

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