Implementation notes: amd64, bigmem, crypto_dh/hector

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_dh
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
2328383refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
2331278refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
2331910refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
2335746refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
2349794refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
2389353refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
2404046refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
2404429refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
2404981refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
2406381refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
2406574refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
2410433refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
2423750refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
2430924refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
2434610refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
2436647refgcc -O3 -fomit-frame-pointer2015021620141124
2439432refgcc -O2 -fomit-frame-pointer2015021620141124
2440463refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
2442767refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
2461736refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
2497804refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
2505264refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
2506523refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
2512306refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
2514691refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
2515561refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
2529835refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
2532142refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
2543832refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
2559112refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
2577755refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
2586298refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
2623479refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
2623706refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
2627560refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
2628152refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
2647923refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
2653927refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
2657579refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
2659463refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
2660747refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
2663555refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
2666042refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
2669856refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
2673094refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
2690221refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
2691364refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
2699016refgcc -O -fomit-frame-pointer2015021620141124
2701980refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
2704116refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
2707426refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
2707777refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
2709279refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
2810468refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
2815741refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
2816240refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
2819906refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
2852467refgcc -m64 -O -fomit-frame-pointer2015021620141124
2869405refgcc -m64 -Os -fomit-frame-pointer2015021620141124
2870453refgcc -Os -fomit-frame-pointer2015021620141124
2871022refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
2880659refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
2888045refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
2888201refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
2888861refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
2898115refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
2902030refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
2917744refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
2920739refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
2923595refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
2937005refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
2938544refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
9378118refgcc -funroll-loops2015021620141124
9382645refgcc2015021620141124
9391140refcc2015021620141124

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