Implementation notes: amd64, bigmem, crypto_dh/surf2113

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_dh
Primitive: surf2113
TimeImplementationCompilerBenchmark dateSUPERCOP version
2220339mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
2221152mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
2222546mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
2226213mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
2226224mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
2226646mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
2300990mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
2301282mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
2301324mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
2318752mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
2319279mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
2319333mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
2321155mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
2321311mpfqgcc -m64 -O3 -fomit-frame-pointer2015021620141124
2321489mpfqgcc -O3 -fomit-frame-pointer2015021620141124
2330998mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
2337114mpfqgcc -O2 -fomit-frame-pointer2015021620141124
2337724mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
2338061mpfqgcc -m64 -O2 -fomit-frame-pointer2015021620141124
2348372mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
2390259mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
2390894mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
2402499mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
2404350mpfqgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
2408900mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
2409849mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
2410124mpfqgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
2410810mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
2425220mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
2425994mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
2427226mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
2428580mpfqgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
2433465mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
2435103mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
2435397mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
2449740mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
2450417mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
2526191mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
2528155mpfqgcc -m64 -Os -fomit-frame-pointer2015021620141124
2528965mpfqgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
2530504mpfqgcc -Os -fomit-frame-pointer2015021620141124
2532054mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
2532906mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
2542503mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
2542546mpfqgcc -march=nocona -O -fomit-frame-pointer2015021620141124
2543024mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
2545138mpfqgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
2545592mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
2546481mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
2547886mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
2547915mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
2549447mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
2549861mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
2554910mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
2556109mpfqgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
2558163mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
2558758mpfqgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
2558823mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
2559234mpfqgcc -m64 -O -fomit-frame-pointer2015021620141124
2560103mpfqgcc -O -fomit-frame-pointer2015021620141124
2581209mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
2605043mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
2605270mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
2607253mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
2633187mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
2633252mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
2651762mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
2652915mpfqgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
2785351mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
2786062mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
2792454mpfqgcc -march=k8 -O -fomit-frame-pointer2015021620141124
2792839mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
10063360mpfqgcc2015021620141124
10064102mpfqcc2015021620141124
10084001mpfqgcc -funroll-loops2015021620141124

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