Implementation notes: x86, hydra4, crypto_hash/tiger

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: tiger
TimeImplementationCompilerBenchmark dateSUPERCOP version
16942cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
16953cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
16965cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
16965cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
16972cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
16973cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
16980cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
16984cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
16988cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
16992cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
16993cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
16993cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
16996cryptoppg++ -m32 -O2 -fomit-frame-pointer2014052920140525
16996cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
17000cryptoppg++ -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052920140525
17000cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
17000cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
17004cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
17004cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
17004cryptoppg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
17004cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
17008cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
17011cryptoppg++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052920140525
17011cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
17011cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
17012cryptoppg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
17015cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
17015cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
17016cryptoppg++ -m32 -march=core-avx-i -O -fomit-frame-pointer2014052920140525
17016cryptoppg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
17019cryptoppg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
17020cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
17023cryptoppg++ -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052920140525
17023cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
17024cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
17027cryptoppg++ -m32 -O -fomit-frame-pointer2014052920140525
17027cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
17027cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
17027cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
17031cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
17032cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
17035cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
17035cryptoppg++ -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
17036cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
17039cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
17039cryptoppg++ -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
17039cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
17039cryptoppg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
17039cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
17043cryptoppg++ -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
17043cryptoppg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
17043cryptoppg++ -m32 -march=corei7-avx -O -fomit-frame-pointer2014052920140525
17046cryptoppg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
17046cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
17047cryptoppg++ -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052920140525
17047cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
17050cryptoppg++ -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
17050cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
17051cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
17054cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
17054cryptoppg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
17055cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
17058cryptoppg++ -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
17058cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
17058cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
17062cryptoppg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
17062cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
17066cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
17070cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
17070cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
17071cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
17074cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
17074cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
17074cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
17074cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
17075cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
17078cryptoppg++ -m32 -Os -fomit-frame-pointer2014052920140525
17078cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
17078cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
17085cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
17090cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
17109cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
17117cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
17129cryptoppg++ -m32 -O3 -fomit-frame-pointer2014052920140525
17137cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
17137cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
17137cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
17140cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
17156cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
17227cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
17406cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525

Test failure

Implementation: crypto_hash/tiger/cryptopp
Compiler: g++ -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=core2 -O3 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/tiger/cryptopp
Compiler: g++ -m32 -march=i386 -O2 -fomit-frame-pointer
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD2Ev[_ZN8CryptoPP9ExceptionD5Ev]+0x43): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::NotImplemented::~NotImplemented()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP14NotImplementedD2Ev[_ZN8CryptoPP14NotImplementedD5Ev]+0x43): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD0Ev[_ZN8CryptoPP9ExceptionD5Ev]+0x4b): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::NotImplemented::~NotImplemented()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP14NotImplementedD0Ev[_ZN8CryptoPP14NotImplementedD5Ev]+0x4b): undefined reference to `__sync_fetch_and_add_4'
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=i386 -O2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/tiger/cryptopp
Compiler: g++ -m32 -march=i386 -O3 -fomit-frame-pointer
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::NotImplemented::~NotImplemented()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP14NotImplementedD0Ev[_ZN8CryptoPP14NotImplementedD5Ev]+0x4b): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD2Ev[_ZN8CryptoPP9ExceptionD5Ev]+0x43): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::NotImplemented::~NotImplemented()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP14NotImplementedD2Ev[_ZN8CryptoPP14NotImplementedD5Ev]+0x43): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD0Ev[_ZN8CryptoPP9ExceptionD5Ev]+0x4b): undefined reference to `__sync_fetch_and_add_4'
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=i386 -O3 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/tiger/cryptopp
Compiler: g++ -m32 -march=i386 -O -fomit-frame-pointer
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD2Ev[_ZN8CryptoPP9ExceptionD5Ev]+0x35): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::NotImplemented::~NotImplemented()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP14NotImplementedD2Ev[_ZN8CryptoPP14NotImplementedD5Ev]+0x35): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD0Ev[_ZN8CryptoPP9ExceptionD5Ev]+0x35): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_tiger.a(hash.o): In function `CryptoPP::NotImplemented::~NotImplemented()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP14NotImplementedD0Ev[_ZN8CryptoPP14NotImplementedD5Ev]+0x35): undefined reference to `__sync_fetch_and_add_4'
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=i386 -O -fomit-frame-pointer cryptopp