Implementation notes: amd64, thinkaes, crypto_hash/md5

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
6726reficc -O3 -static2010033120100120
6726reficc -O3 -xP -static2010033120100120
6726reficc -O3 -xW -static2010033120100120
6726reficc -m64 -O3 -static2010033120100120
6735refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
6735refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
6738refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
6738refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
6741refgcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
6741refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
6741refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
6744refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
6744refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
6744refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
6744refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
6744refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
6744refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
6744refgcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
6747refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
6747refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
6747refgcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
6747refgcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
6750refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
6750refgcc -m64 -O3 -fomit-frame-pointer2010033120100120
6753refgcc -O3 -fomit-frame-pointer2010033120100120
6753refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
6756refgcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
6756refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
6756refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
6756refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
6756refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
6756refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
6756refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
6759refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
6759refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
6759refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
6762refgcc -funroll-loops -O -fomit-frame-pointer2010033120100120
6762refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
6762refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
6762refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
6762reficc -O2 -static2010033120100120
6762reficc -O2 -xP -static2010033120100120
6762reficc -O2 -xW -static2010033120100120
6762reficc -m64 -O2 -static2010033120100120
6762reficc -m64 -xHost -vec-report0 -static2010033120100120
6774reficc -O3 -static -no-vec2010033120100120
6774reficc -O3 -xP -static -no-vec2010033120100120
6774reficc -O3 -xW -static -no-vec2010033120100120
6774reficc -m64 -O3 -static -no-vec2010033120100120
6777reficc -Os -static2010033120100120
6777reficc -Os -xP -static2010033120100120
6780reficc -m64 -Os -static2010033120100120
6789refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
6789refgcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
6789reficc -Os -xW -static2010033120100120
6792refgcc -O2 -fomit-frame-pointer2010033120100120
6792refgcc -m64 -O2 -fomit-frame-pointer2010033120100120
6792refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
6792refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
6792refgcc -march=nocona -Os -fomit-frame-pointer2010033120100120
6798refgcc -Os -fomit-frame-pointer2010033120100120
6798refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
6798refgcc -m64 -Os -fomit-frame-pointer2010033120100120
6798refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
6798refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
6798refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
6798refgcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
6798refgcc -march=k8 -Os -fomit-frame-pointer2010033120100120
6798refgcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
6801refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
6801refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
6801refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
6801refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
6801refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
6801refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
6801refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
6801refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
6801reficc2010033120100120
6807refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
6807refgcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
6807refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
6807refgcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
6807refgcc -march=k8 -O -fomit-frame-pointer2010033120100120
6810refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
6810refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
6810refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
6810refgcc -march=barcelona -O -fomit-frame-pointer2010033120100120
6810reficc -no-vec2010033120100120
6816refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
6816refgcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
6819refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
6834reficc -O2 -static -no-vec2010033120100120
6834reficc -O2 -xP -static -no-vec2010033120100120
6834reficc -Os -static -no-vec2010033120100120
6834reficc -Os -xP -static -no-vec2010033120100120
6834reficc -Os -xW -static -no-vec2010033120100120
6834reficc -m64 -O2 -static -no-vec2010033120100120
6834reficc -m64 -Os -static -no-vec2010033120100120
6837refgcc -O -fomit-frame-pointer2010033120100120
6837refgcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
6837refgcc -m64 -O -fomit-frame-pointer2010033120100120
6837reficc -O1 -static -no-vec2010033120100120
6837reficc -O1 -xP -static -no-vec2010033120100120
6837reficc -O1 -xW -static -no-vec2010033120100120
6837reficc -m64 -O1 -static -no-vec2010033120100120
6840refgcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
6840refgcc -march=nocona -O -fomit-frame-pointer2010033120100120
6846refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
6846refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
6849refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
6849refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
6855refgcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
6855refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
6855refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
6855refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
6858refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
6879reficc -O1 -static2010033120100120
6879reficc -O1 -xP -static2010033120100120
6879reficc -O1 -xW -static2010033120100120
6879reficc -m64 -O1 -static2010033120100120
7416refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
7428refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
7434refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
7515reficc -O2 -xW -static -no-vec2010033120100120
7542refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
7566refcc2010033120100120
7566refgcc2010033120100120
7566refgcc -funroll-loops2010033120100120

Compiler output

Implementation: crypto_hash/md5/openssl
Compiler: cc
hash.c: hash.c:2:25: error: openssl/md5.h: No such file or directory
hash.c: In file included from crypto_hash.h:4,
hash.c: from hash.c:3:
hash.c: crypto_hash_md5.h:4:26: error: openssl/rand.h: No such file or directory
hash.c: crypto_hash_md5.h:6:30: error: openssl/opensslv.h: No such file or directory

Number of similar (compiler,implementation) pairs: 87, 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 -O3 -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 -O3 -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=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: error: openssl/md5.h: No such file or directory
hash.c: In file included from crypto_hash.h:4,
hash.c: from hash.c:3:
hash.c: crypto_hash_md5.h:4:26: error: openssl/rand.h: No such file or directory
hash.c: crypto_hash_md5.h:6:30: error: openssl/opensslv.h: No such file or directory
hash.c: hash.c:2:25: error: openssl/md5.h: No such file or directory
hash.c: In file included from crypto_hash.h:4,
hash.c: from hash.c:3:
hash.c: crypto_hash_md5.h:4:26: error: openssl/rand.h: No such file or directory
hash.c: crypto_hash_md5.h:6:30: error: openssl/opensslv.h: No such file or directory

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

Compiler output

Implementation: crypto_hash/md5/openssl
Compiler: icc
hash.c: hash.c(2): catastrophic error: could not open source file "openssl/md5.h"
hash.c: #include gt;
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 4)

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
icc openssl
icc -O1 -static openssl
icc -O1 -static -no-vec openssl
icc -O1 -xP -static openssl
icc -O1 -xP -static -no-vec openssl
icc -O1 -xW -static openssl
icc -O1 -xW -static -no-vec openssl
icc -O2 -static openssl
icc -O2 -static -no-vec openssl
icc -O2 -xP -static openssl
icc -O2 -xP -static -no-vec openssl
icc -O2 -xW -static openssl
icc -O2 -xW -static -no-vec openssl
icc -O3 -static openssl
icc -O3 -static -no-vec openssl
icc -O3 -xP -static openssl
icc -O3 -xP -static -no-vec openssl
icc -O3 -xW -static openssl
icc -O3 -xW -static -no-vec openssl
icc -Os -static openssl
icc -Os -static -no-vec openssl
icc -Os -xP -static openssl
icc -Os -xP -static -no-vec openssl
icc -Os -xW -static openssl
icc -Os -xW -static -no-vec openssl
icc -m64 -O1 -static openssl
icc -m64 -O1 -static -no-vec openssl
icc -m64 -O2 -static openssl
icc -m64 -O2 -static -no-vec openssl
icc -m64 -O3 -static openssl
icc -m64 -O3 -static -no-vec openssl
icc -m64 -Os -static openssl
icc -m64 -Os -static -no-vec openssl
icc -m64 -xHost -vec-report0 -static openssl
icc -no-vec openssl