Implementation notes: amd64, jos, crypto_dh/hector

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
2825168refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
2830455refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
2834992refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
2839643refgcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
2847697refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
2854237refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
2890335refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
2894310refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
2926432refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
2926440refgcc -m64 -O3 -fomit-frame-pointer2014101720141014
2926665refgcc -O3 -fomit-frame-pointer2014101720141014
2929042refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
2944230refgcc -O2 -fomit-frame-pointer2014101720141014
2947147refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
2954685refgcc -m64 -O2 -fomit-frame-pointer2014101720141014
2959627refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
2959980refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
2963100refgcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
2964945refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
2966993refgcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
2972475refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
2975962refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
2977103refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
2978048refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
2978258refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
2984445refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
2985638refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
2996408refgcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
3064613refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
3065348refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
3066458refgcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
3071963refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
3075120refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
3078248refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
3080835refgcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
3085357refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
3217672refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
3217695refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
3239812refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
3241493refgcc -march=nocona -O -fomit-frame-pointer2014101720141014
3242865refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
3248167refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
3252975refgcc -march=k8 -O -fomit-frame-pointer2014101720141014
3255098refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
3256388refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
3268552refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
3271260refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
3272273refgcc -O -fomit-frame-pointer2014101720141014
3276937refgcc -funroll-loops -O -fomit-frame-pointer2014101720141014
3277042refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
3277815refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
3282472refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
3292837refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
3292950refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
3304582refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
3305385refgcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
3315855refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
3319695refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
3392115refgcc -m64 -O -fomit-frame-pointer2014101720141014
3427815refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
3431738refgcc -march=k8 -Os -fomit-frame-pointer2014101720141014
3436725refgcc -Os -fomit-frame-pointer2014101720141014
3442650refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
3449715refgcc -m64 -Os -fomit-frame-pointer2014101720141014
3475125refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
3482452refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
3484110refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
3495210refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
3534765refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
3548303refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
3594667refgcc -march=nocona -Os -fomit-frame-pointer2014101720141014
3594922refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
12570532refcc2014101720141014
12581760refgcc2014101720141014
12790005refgcc -funroll-loops2014101720141014

Test failure

Implementation: crypto_dh/hector/ref
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 ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_dh/hector/ref
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 ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref