Implementation notes: amd64, manny357, crypto_hash/whirlpool

Computer: manny357
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20170228
Operation: crypto_hash
Primitive: whirlpool
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
43160? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017040920170228
43172? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017040920170228
43576? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017040920170228
43680? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017040920170228
43700? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017040920170228
43996? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017040920170228
44924? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017040920170228
45088? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017040920170228
45156? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017040920170228
45740? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017040920170228
45776? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017040920170228
46400? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017040920170228
46428? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017040920170228
46480? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017040920170228
46488? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017040920170228
46496? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017040920170228
46556? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017040920170228
46916? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017040920170228
46940? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017040920170228
47312? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017040920170228
47384? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017040920170228
47452? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017040920170228
47476? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017040920170228
47496? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017040920170228
47532? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017040920170228
47552? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017040920170228
47616? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017040920170228
47648? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017040920170228
47736? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017040920170228
48100? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017040920170228
48132? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017040920170228
48160? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017040920170228
48216? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017040920170228
48232? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017040920170228
48244? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017040920170228
48252? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017040920170228
48272? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017040920170228
48288? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017040920170228
48352? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017040920170228
48372? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017040920170228
48404? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017040920170228
48572? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017040920170228
48660? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017040920170228
48664? ? ?? ? ?reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2017040920170228
48776? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017040920170228
48856? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017040920170228
48872? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017040920170228
48952? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017040920170228
48968? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017040920170228
49000? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017040920170228
49100? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017040920170228
49112? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017040920170228
49120? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017040920170228
49136? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017040920170228
49176? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017040920170228
49188? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017040920170228
49200? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017040920170228
49208? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017040920170228
49228? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017040920170228
49240? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017040920170228
49252? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017040920170228
49348? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017040920170228
49372? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017040920170228
49380? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017040920170228
49404? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017040920170228
49404? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017040920170228
49440? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017040920170228
49460? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017040920170228
49464? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017040920170228
49612? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017040920170228
49612? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017040920170228
49656? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017040920170228
49712? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017040920170228
49752? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017040920170228
49764? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017040920170228
50256? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017040920170228
50288? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017040920170228
50344? ? ?? ? ?reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2017040920170228
50500? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017040920170228
50548? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017040920170228
50916? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017040920170228
51024? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017040920170228
51120? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017040920170228
51216? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017040920170228
51284? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017040920170228
51300? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017040920170228
51416? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017040920170228
51420? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017040920170228
52008? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017040920170228
52260? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017040920170228
52736? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017040920170228
52752? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017040920170228
52752? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017040920170228
52780? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017040920170228
52796? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017040920170228
52804? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017040920170228
52880? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017040920170228
52928? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017040920170228
52972? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017040920170228
52972? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017040920170228
53016? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017040920170228
54228? ? ?? ? ?reficc_-no-vec2017040920170228
55000? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017040920170228
55016? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017040920170228
55724? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017040920170228
55732? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017040920170228
55740? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017040920170228
55752? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017040920170228
55752? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017040920170228
55776? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017040920170228
55896? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017040920170228
55912? ? ?? ? ?reficc2017040920170228
111548? ? ?? ? ?refcc2017040920170228
113776? ? ?? ? ?refgcc2017040920170228
113892? ? ?? ? ?refgcc_-funroll-loops2017040920170228

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: g++
hash.cpp: hash.cpp:1:31: fatal error: cryptopp/whrlpool.h: No such file or directory
hash.cpp: #include <cryptopp/whrlpool.h>
hash.cpp: ^
hash.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 73, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
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=core-avx-i -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -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=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -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++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.cpp: hash.cpp:1:31: fatal error: cryptopp/whrlpool.h: No such file or directory
hash.cpp: #include <cryptopp/whrlpool.h>
hash.cpp: ^
hash.cpp: compilation terminated.
hash.cpp: hash.cpp:1:31: fatal error: cryptopp/whrlpool.h: No such file or directory
hash.cpp: #include <cryptopp/whrlpool.h>
hash.cpp: ^
hash.cpp: compilation terminated.

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

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: icpc -xCORE-AVX2 -O2 -fomit-frame-pointer
hash.cpp: hash.cpp(1): catastrophic error: cannot open source file "cryptopp/whrlpool.h"
hash.cpp: #include <cryptopp/whrlpool.h>
hash.cpp: ^
hash.cpp:
hash.cpp: compilation aborted for hash.cpp (code 4)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icpc -xCORE-AVX2 -O2 -fomit-frame-pointer cryptopp
icpc -xCORE-AVX2 -O3 -fomit-frame-pointer cryptopp