Implementation notes: amd64, jos, crypto_dh/surf2113

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: surf2113
TimeImplementationCompilerBenchmark dateSUPERCOP version
2649502mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
2649563mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
2650433mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
2650793mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
2653560mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
2653597mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
2654985mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
2656672mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
2657640mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
2674298mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
2765348mpfqgcc -O3 -fomit-frame-pointer2014101720141014
2766263mpfqgcc -m64 -O3 -fomit-frame-pointer2014101720141014
2768933mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
2770178mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
2770665mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
2787502mpfqgcc -m64 -O2 -fomit-frame-pointer2014101720141014
2787510mpfqgcc -O2 -fomit-frame-pointer2014101720141014
2789295mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
2789797mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
2794658mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
2815500mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
2816273mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
2817810mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
2820030mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
2838645mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
2838863mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
2842410mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
2842920mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
2909978mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
2911717mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
2919405mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
2921287mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
2923207mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
2923845mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
2924827mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
2925825mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
2927437mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
2929237mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
2932043mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2935695mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
2936760mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
3028118mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
3030705mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
3042780mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
3043627mpfqgcc -O -fomit-frame-pointer2014101720141014
3044078mpfqgcc -march=k8 -O -fomit-frame-pointer2014101720141014
3044550mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
3045165mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
3052800mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
3053438mpfqgcc -m64 -O -fomit-frame-pointer2014101720141014
3054712mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
3059017mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
3061373mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
3064403mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
3067125mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
3074805mpfqgcc -march=nocona -O -fomit-frame-pointer2014101720141014
3089280mpfqgcc -m64 -Os -fomit-frame-pointer2014101720141014
3089490mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
3092100mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
3092723mpfqgcc -march=k8 -Os -fomit-frame-pointer2014101720141014
3092902mpfqgcc -Os -fomit-frame-pointer2014101720141014
3099735mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
3102915mpfqgcc -funroll-loops -O -fomit-frame-pointer2014101720141014
3103965mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
3134445mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
3144038mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
3150397mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
3160800mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
3174195mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
3177660mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
3276322mpfqgcc -march=nocona -Os -fomit-frame-pointer2014101720141014
3280920mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
13884510mpfqgcc -funroll-loops2014101720141014
13887367mpfqcc2014101720141014
13897178mpfqgcc2014101720141014

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