Implementation notes: amd64, ares, crypto_dh/curve25519

Computer: ares
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
746908refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014012720130419
747136refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
747604refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014012720130419
747636refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014012720130419
747684refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014012720130419
747760refgcc -funroll-loops -O2 -fomit-frame-pointer2014012720130419
748424refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014012720130419
748544refgcc -funroll-loops -O -fomit-frame-pointer2014012720130419
748560refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014012720130419
748580refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014012720130419
748720refgcc -march=k8 -Os -fomit-frame-pointer2014012720130419
748792refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014012720130419
748812refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014012720130419
748860refgcc -m64 -Os -fomit-frame-pointer2014012720130419
748896refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014012720130419
748904refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014012720130419
748948refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014012720130419
749076refgcc -march=nocona -O -fomit-frame-pointer2014012720130419
749136refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014012720130419
749188refgcc -Os -fomit-frame-pointer2014012720130419
749200refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014012720130419
749216refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012720130419
749244refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014012720130419
749252refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012720130419
749264refgcc -m64 -march=core2 -O -fomit-frame-pointer2014012720130419
749280refgcc -fno-schedule-insns -O -fomit-frame-pointer2014012720130419
749280refgcc -march=barcelona -O -fomit-frame-pointer2014012720130419
749284refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014012720130419
749320refgcc -funroll-loops -Os -fomit-frame-pointer2014012720130419
749376refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014012720130419
749376refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012720130419
749388refgcc -march=barcelona -Os -fomit-frame-pointer2014012720130419
749392refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014012720130419
749412refgcc -O -fomit-frame-pointer2014012720130419
749428refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014012720130419
749440refgcc -march=nocona -Os -fomit-frame-pointer2014012720130419
749448refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014012720130419
749500refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014012720130419
749504refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014012720130419
749520refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014012720130419
749564refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014012720130419
749568refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014012720130419
749664refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014012720130419
749696refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014012720130419
749696refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014012720130419
749704refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014012720130419
749720refgcc -m64 -march=k8 -O -fomit-frame-pointer2014012720130419
749736refgcc -m64 -O -fomit-frame-pointer2014012720130419
749744refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014012720130419
749764refgcc -m64 -march=nocona -O -fomit-frame-pointer2014012720130419
749900refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012720130419
750104refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014012720130419
750160refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014012720130419
750160refgcc -march=barcelona -O3 -fomit-frame-pointer2014012720130419
750240refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012720130419
750300refgcc -m64 -O2 -fomit-frame-pointer2014012720130419
750316refgcc -march=k8 -O -fomit-frame-pointer2014012720130419
750344refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
750544refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014012720130419
750580refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
750604refgcc -march=barcelona -O2 -fomit-frame-pointer2014012720130419
750612refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012720130419
750616refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014012720130419
750640refgcc -O3 -fomit-frame-pointer2014012720130419
750656refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014012720130419
750700refgcc -m64 -O3 -fomit-frame-pointer2014012720130419
750720refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014012720130419
750792refgcc -funroll-loops -O3 -fomit-frame-pointer2014012720130419
750844refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014012720130419
750884refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014012720130419
750888refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014012720130419
750912refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
750928refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014012720130419
750944refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012720130419
751024refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014012720130419
751032refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014012720130419
751052refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014012720130419
751208refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014012720130419
751260refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012720130419
751264refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014012720130419
751264refgcc -march=k8 -O2 -fomit-frame-pointer2014012720130419
751268refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014012720130419
751476refgcc -march=nocona -O3 -fomit-frame-pointer2014012720130419
751504refgcc -O2 -fomit-frame-pointer2014012720130419
751636refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014012720130419
751892refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014012720130419
751976refgcc -march=nocona -O2 -fomit-frame-pointer2014012720130419
752448refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
752896refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014012720130419
752944refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
753040refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014012720130419
761720refgcc -march=k8 -O3 -fomit-frame-pointer2014012720130419
780420refgcc -funroll-loops2014012720130419
780540refcc2014012720130419
780640refgcc2014012720130419

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: cc
curve25519.c: curve25519.c:18:17: fatal error: gmp.h: No such file or directory
curve25519.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 87, 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=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 -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=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: curve25519.c:18:17: fatal error: gmp.h: No such file or directory
curve25519.c: compilation terminated.
curve25519.c: curve25519.c:18:17: fatal error: gmp.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