Implementation notes: amd64, nmi0247, crypto_hash/sha256

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_hash
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
26455sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110420101029
26532sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
26543sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
26565sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
26587sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
26598sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
26598sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
26598sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
26598sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
26620sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
26631sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
26631sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
26631sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
26631sphlibgcc -m64 -O -fomit-frame-pointer2010110420101029
26642sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
26642sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
26642sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
26653sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
26664sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
26675sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
26686sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
26686sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
26697sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
26697sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
26697sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
26741sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
26774sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
26785sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
26862sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110420101029
26950sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
27016sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
27049sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
27071sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110420101029
27071sphlibgcc -m64 -Os -fomit-frame-pointer2010110420101029
27126sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110420101029
27126sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
27137sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
27137sphlibgcc -m64 -O2 -fomit-frame-pointer2010110420101029
27148sphlibgcc -m64 -O3 -fomit-frame-pointer2010110420101029
27181sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
27940sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
27951sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
27951sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
27951sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
27962sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
27973sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
27984sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
27995sphlib-smallgcc -m64 -O -fomit-frame-pointer2010110420101029
28039sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
28061sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
28072sphlib-smallgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
28105sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
28127sphlib-smallgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
28127sphlib-smallgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
28138sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110420101029
28138sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
28149sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2010110420101029
28149sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
28149sphlib-smallgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
28160sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2010110420101029
28160sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
28171sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
28171sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
28193sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110420101029
28193sphlib-smallgcc -m64 -Os -fomit-frame-pointer2010110420101029
28204sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
28204sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
28215sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110420101029
28215sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110420101029
28215sphlib-smallgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
28215sphlib-smallgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
28237sphlib-smallgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
28248sphlib-smallgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
28281sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
28292sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
28292sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
28303sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
28314sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
28347sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
28391sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
32813refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090420100903
32890refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010090420100903
32967refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010090420100903
32978refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090420100903
32989refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090420100903
33000refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010090420100903
33022refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090420100903
33022refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090420100903
33022refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090420100903
33033refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090420100903
33044refgcc -m64 -O3 -fomit-frame-pointer2010090420100903
33055refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090420100903
33066refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090420100903
33066refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010090420100903
33077refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090420100903
33088refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010090420100903
33099refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090420100903
33099refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010090420100903
33132refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010090420100903
33132refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010090420100903
33132refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010090420100903
33165refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090420100903
33165refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010090420100903
33165refgcc -m64 -Os -fomit-frame-pointer2010090420100903
33165refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010090420100903
33165refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010090420100903
33165refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010090420100903
33176refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010090420100903
33176refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090420100903
33187refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010090420100903
33187refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010090420100903
33187refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010090420100903
33187refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010090420100903
33198refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090420100903
33209refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010090420100903
33231refgcc -m64 -O2 -fomit-frame-pointer2010090420100903
33231refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090420100903
33242refgcc -m64 -march=nocona -O -fomit-frame-pointer2010090420100903
33352refgcc -m64 -O -fomit-frame-pointer2010090420100903
33352refgcc -m64 -march=k8 -O -fomit-frame-pointer2010090420100903

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: g++ -m64 -O2 -fomit-frame-pointer
hash.cpp: hash.cpp:1:26: error: cryptopp/sha.h: No such file or directory
hash.cpp: hash.cpp: In function 'int crypto_hash_sha256_cryptopp(unsigned char*, const unsigned char*, long long unsigned int)':
hash.cpp: hash.cpp:6: error: 'CryptoPP' has not been declared
hash.cpp: hash.cpp:6: error: 'SHA256' was not declared in this scope
hash.cpp: hash.cpp:6: error: expected `;' before 'sha'
hash.cpp: hash.cpp:7: error: 'sha' was not declared in this scope

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -m64 -mcpu=G4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -mcpu=G4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -mcpu=G4 -O -fomit-frame-pointer cryptopp
g++ -m64 -mcpu=G4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -mcpu=G5 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -mcpu=G5 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -mcpu=G5 -O -fomit-frame-pointer cryptopp
g++ -m64 -mcpu=G5 -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
try.c: Undefined symbols:
try.c: "_SHA256", referenced from:
try.c: _crypto_hash_sha256_openssl in crypto_hash_sha256.a(hash.o)
try.c: ld: symbol(s) not found
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
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=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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -mcpu=G5 -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=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=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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer openssl
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer openssl
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer openssl
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer openssl
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer openssl
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer openssl
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer openssl
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer openssl