Implementation notes: amd64, sandy0, crypto_dh/curve25519

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
796512refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
798076refgcc -m64 -Os -fomit-frame-pointer2012032920120316
798100refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
798116refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
798128refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
798152refgcc -Os -fomit-frame-pointer2012032920120316
798168refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
798340refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
798428refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
798588refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
798652refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
798704refgcc -m64 -O -fomit-frame-pointer2012032920120316
798852refgcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
798976refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
799068refgcc -O -fomit-frame-pointer2012032920120316
799120refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
799156refgcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
799216refgcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
799228refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
799380refgcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
799572refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
799632refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
799724refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
799964refgcc -march=nocona -O -fomit-frame-pointer2012032920120316
800068refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
800092refgcc -m64 -O3 -fomit-frame-pointer2012032920120316
800212refgcc -march=barcelona -O -fomit-frame-pointer2012032920120316
800296refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
800304refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
800328refgcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
800360refgcc -m64 -O2 -fomit-frame-pointer2012032920120316
800364refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
800436refgcc -march=k8 -Os -fomit-frame-pointer2012032920120316
800616refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
800620refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
800664refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
800964refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
801076refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
801216refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
801304refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
801308refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
801324refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
801344refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
801348refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
801424refgcc -O2 -fomit-frame-pointer2012032920120316
801504refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
801596refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
801680refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
801692refgcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
801756refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
802040refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
802068refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
802116refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
802116refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
802180refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
802220refgcc -march=nocona -Os -fomit-frame-pointer2012032920120316
802236refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
802448refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
802544refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
802576refgcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
802812refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
802868refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
802984refgcc -O3 -fomit-frame-pointer2012032920120316
803240refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
803248refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
803276refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
803284refgcc -march=k8 -O2 -fomit-frame-pointer2012032920120316
803288refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
803320refgcc -funroll-loops -O -fomit-frame-pointer2012032920120316
803344refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
803424refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
803424refgcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
803440refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
803460refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
803644refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
803696refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
803876refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
803912refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
804036refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
804072refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
804080refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
804144refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
804180refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
804612refgcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
804900refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
804920refgcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
805228refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
806964refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
812168refgcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
812872refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
821992refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
823092refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
823964refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
827480refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
828664refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
831820refgcc -funroll-loops2012032920120316
832296refgcc2012032920120316
833596refgcc -march=k8 -O -fomit-frame-pointer2012032920120316
835728refgcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
835972refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
836368refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
867496refgcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
1765262refcc2012032920120316

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: cc
curve25519.c: In file included from x86_64/mpfq_p_25519.h:10:0,
curve25519.c: from mpfq_p_25519.h:5,
curve25519.c: from curve25519.c:20:
curve25519.c: ./fixmp.h:15:22: fatal error: gmp-impl.h: No such file or directory
curve25519.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 99, namely:
CompilerImplementations
cc mpfq
gcc mpfq
gcc -O2 -fomit-frame-pointer mpfq
gcc -O3 -fomit-frame-pointer mpfq
gcc -O -fomit-frame-pointer mpfq
gcc -Os -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O2 -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O3 -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -Os -fomit-frame-pointer mpfq
gcc -funroll-loops mpfq
gcc -funroll-loops -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -O -fomit-frame-pointer mpfq
gcc -funroll-loops -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -Os -fomit-frame-pointer mpfq
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 -m64 -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=nocona -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 -funroll-loops -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer mpfq
gcc -m64 -O2 -fomit-frame-pointer mpfq
gcc -m64 -O3 -fomit-frame-pointer mpfq
gcc -m64 -O -fomit-frame-pointer mpfq
gcc -m64 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer mpfq
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -O -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer mpfq
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer mpfq
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=corei7 -O -fomit-frame-pointer mpfq
gcc -m64 -march=corei7 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=k8 -O -fomit-frame-pointer mpfq
gcc -m64 -march=k8 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer mpfq
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer mpfq
gcc -m64 -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=nocona -O -fomit-frame-pointer mpfq
gcc -m64 -march=nocona -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
gcc -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -march=k8 -O -fomit-frame-pointer mpfq
gcc -march=k8 -Os -fomit-frame-pointer mpfq
gcc -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -march=nocona -O -fomit-frame-pointer mpfq
gcc -march=nocona -Os -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
curve25519.c: In file included from x86_64/mpfq_p_25519.h:10:0,
curve25519.c: from mpfq_p_25519.h:5,
curve25519.c: from curve25519.c:20:
curve25519.c: ./fixmp.h:15:22: fatal error: gmp-impl.h: No such file or directory
curve25519.c: compilation terminated.
curve25519.c: In file included from x86_64/mpfq_p_25519.h:10:0,
curve25519.c: from mpfq_p_25519.h:5,
curve25519.c: from curve25519.c:20:
curve25519.c: ./fixmp.h:15:22: fatal error: gmp-impl.h: No such file or directory
curve25519.c: compilation terminated.

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