Implementation notes: amd64, haswell, crypto_hash/whirlpool

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
52340refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
52640refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
54296refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
54628refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
54996refgcc -m64 -O -fomit-frame-pointer2013060920130419
55278refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
55684refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
56342refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
56576refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
56836refgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
57788refclang -O3 -mavx2013060920130419
57872refclang -O32013060920130419
58616refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
58704refgcc -march=nocona -O -fomit-frame-pointer2013060920130419
58916refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
58936refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
58965refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
58994refgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
59028refgcc -O2 -fomit-frame-pointer2013060920130419
59152refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
59218refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
59466refgcc -march=k8 -O -fomit-frame-pointer2013060920130419
59668refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
59744refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
60192refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
60708refgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
61296refgcc -m64 -O3 -fomit-frame-pointer2013060920130419
61324refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
61560refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
61564refgcc -O -fomit-frame-pointer2013060920130419
61588refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
61612refgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
61648refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
61676refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
61812refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
61844refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
62028refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
62596refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
62816refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
62909refgcc -O3 -fomit-frame-pointer2013060920130419
63340refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
63508refgcc -m64 -O2 -fomit-frame-pointer2013060920130419
63800refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
64058refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
64330refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
64554refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
64620refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
64654refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
64757refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
64786refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
64864refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
64960refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
65060refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
65648refgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
65684refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
65714refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
66141refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
66145refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
66166refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
66324refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
66508refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
66544refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
66940refgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
66974refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
67438refgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
67708refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
68046refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
68076refgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
68248refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
68288refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
68372refgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
68520refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
68532refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
68744refgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
68750refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
70300refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
70604refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
71154refgcc -m64 -Os -fomit-frame-pointer2013060920130419
71493refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
71606refgcc -Os -fomit-frame-pointer2013060920130419
72534refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
72724refgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
72824refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
73028refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
73560refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
73808refgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
73824refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
73844refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
73860refgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
73888refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
74516refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
75340refgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
75568refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
75769refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
75800refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
75901refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
75963refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
76692refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
77020refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
77186refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
79420refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
79424refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
118704refcc2013060920130419
130744refgcc -funroll-loops2013060920130419
132858refgcc2013060920130419

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3
hash.cpp: hash.cpp:1:10: fatal error: 'cryptopp/whrlpool.h' file not found
hash.cpp: #include gt;
hash.cpp: ^
hash.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 cryptopp
clang++ -O3 -mavx cryptopp

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 gt;
hash.cpp: ^
hash.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 65, 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=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=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 gt;
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 gt;
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