Implementation notes: amd64, phenom, crypto_hash/md5

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
7738refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
7744refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
7752refgcc -O3 -fomit-frame-pointer2012052320120521
7757refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
7795refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
7796refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
7822refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
7835refgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
7836refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
7836refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
7840refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
7843refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
7851refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
7865refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
7865refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
7867refgcc -m64 -O2 -fomit-frame-pointer2012052320120521
7868refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
7882refgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
7885refgcc -march=nocona -O -fomit-frame-pointer2012052320120521
7887refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
7891refgcc -m64 -Os -fomit-frame-pointer2012052320120521
7892refgcc -Os -fomit-frame-pointer2012052320120521
7893refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
7896refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
7896refgcc -m64 -O -fomit-frame-pointer2012052320120521
8484refgcc -funroll-loops2012052320120521
8486refcc2012052320120521
9109refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
9110refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
9116refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
9117refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
9118refgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
9123refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
9124refgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
9126refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
9127refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
9130refgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
9130refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
9131refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
9134refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
9135refgcc -m64 -O3 -fomit-frame-pointer2012052320120521
9143refgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
9154refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
9163refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
9165refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
9168refgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
9182refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
9184refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
9195refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
9197refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
9200refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
9208refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
9212refgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
9212refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
9212refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
9212refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
9215refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
9222refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
9228refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
9229refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
9229refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
9229refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
9229refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
9229refgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
9232refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
9233refgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
9239refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
9240refgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
9264refgcc -O2 -fomit-frame-pointer2012052320120521
9264refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
9267refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
9284refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
9291refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
9292refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
9294refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
9294refgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
9295refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
9296refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
9296refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
9296refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
9296refgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
9300refgcc -O -fomit-frame-pointer2012052320120521
9300refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
9300refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
9301refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
9301refgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
9302refgcc -march=k8 -O -fomit-frame-pointer2012052320120521
9303refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
9303refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
9305refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
9306refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
10000refgcc2012052320120521

Compiler output

Implementation: crypto_hash/md5/openssl
Compiler: cc
hash.c: hash.c:2:25: fatal error: openssl/md5.h: No such file or directory
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
cc openssl
gcc openssl
gcc -O2 -fomit-frame-pointer openssl
gcc -O3 -fomit-frame-pointer openssl
gcc -O -fomit-frame-pointer openssl
gcc -Os -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops openssl
gcc -funroll-loops -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -O -fomit-frame-pointer openssl
gcc -funroll-loops -Os -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer openssl
gcc -m64 -O2 -fomit-frame-pointer openssl
gcc -m64 -O3 -fomit-frame-pointer openssl
gcc -m64 -O -fomit-frame-pointer openssl
gcc -m64 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -Os -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -march=barcelona -O -fomit-frame-pointer openssl
gcc -march=barcelona -Os -fomit-frame-pointer openssl
gcc -march=k8 -O2 -fomit-frame-pointer openssl
gcc -march=k8 -O3 -fomit-frame-pointer openssl
gcc -march=k8 -O -fomit-frame-pointer openssl
gcc -march=k8 -Os -fomit-frame-pointer openssl
gcc -march=nocona -O2 -fomit-frame-pointer openssl
gcc -march=nocona -O3 -fomit-frame-pointer openssl
gcc -march=nocona -O -fomit-frame-pointer openssl
gcc -march=nocona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_hash/md5/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c:2:25: fatal error: openssl/md5.h: No such file or directory
hash.c: compilation terminated.
hash.c: hash.c:2:25: fatal error: openssl/md5.h: No such file or directory
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -Os -fomit-frame-pointer openssl