Implementation notes: amd64, nmi0247, crypto_hash/sha512

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_hash
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
21439sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
21505sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110420101029
21505sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
21560sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110420101029
21571sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110420101029
21615sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
21637sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
21648sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110420101029
21659sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110420101029
21670sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
21681sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
21758sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110420101029
21901sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
21912sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
21934sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
21956sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
21956sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
21978sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
22000sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
22011sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
22033sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
22077sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
22088sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
22088sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
22110sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
22110sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
22121sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
22132sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
22132sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
22154sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
22154sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
22165sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110420101029
22165sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
22187sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
22187sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
22187sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
22187sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
22198sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
22220sphlib-smallgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
22231sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
22231sphlib-smallgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
22231sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
22242sphlib-smallgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
22242sphlib-smallgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
22264sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
22264sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
22264sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
22275sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
22286sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
22286sphlib-smallgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
22297sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110420101029
22308sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
22308sphlib-smallgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
22319sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
22319sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
22330sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
22352sphlib-smallgcc -m64 -Os -fomit-frame-pointer2010110420101029
22363sphlibgcc -m64 -Os -fomit-frame-pointer2010110420101029
22363sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
22374sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
22462sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
22473sphlibgcc -m64 -O -fomit-frame-pointer2010110420101029
22506sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
22550sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
22583sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
22583sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
22594sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
22605sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2010110420101029
22605sphlib-smallgcc -m64 -O -fomit-frame-pointer2010110420101029
22616sphlibgcc -m64 -O3 -fomit-frame-pointer2010110420101029
22616sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
22627sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2010110420101029
22627sphlib-smallgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
22638sphlibgcc -m64 -O2 -fomit-frame-pointer2010110420101029
22649sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
22649sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
22671sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
22671sphlib-smallgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
22682sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
22704sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
24332refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090420100903
24354refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090420100903
24365refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090420100903
24409refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010090420100903
24420refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090420100903
24431refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090420100903
24431refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010090420100903
24442refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010090420100903
24442refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010090420100903
24442refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010090420100903
24453refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090420100903
24453refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090420100903
24464refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090420100903
24475refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090420100903
24475refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010090420100903
24486refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010090420100903
24497refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010090420100903
24519refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090420100903
24541refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090420100903
24541refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010090420100903
24574refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010090420100903
24585refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090420100903
24596refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090420100903
24596refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010090420100903
24607refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010090420100903
24629refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010090420100903
24629refgcc -m64 -march=nocona -O -fomit-frame-pointer2010090420100903
24651refgcc -m64 -Os -fomit-frame-pointer2010090420100903
24651refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010090420100903
24662refgcc -m64 -O3 -fomit-frame-pointer2010090420100903
24673refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090420100903
24684refgcc -m64 -O2 -fomit-frame-pointer2010090420100903
24684refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090420100903
24684refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010090420100903
24706refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010090420100903
24728refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010090420100903
24739refgcc -m64 -O -fomit-frame-pointer2010090420100903
24739refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010090420100903
24783refgcc -m64 -march=k8 -O -fomit-frame-pointer2010090420100903
24794refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010090420100903

Compiler output

Implementation: crypto_hash/sha512/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_sha512_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: 'SHA512' 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/sha512/openssl
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
try.c: Undefined symbols:
try.c: "_SHA512", referenced from:
try.c: _crypto_hash_sha512_openssl in crypto_hash_sha512.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