Implementation notes: amd64, bulldozer, crypto_hash/whirlpool

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
84072refgcc -m64 -O -fomit-frame-pointer2012053020120525
91643refgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
94635refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
94642refgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
94956refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
95029refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
95179refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
95328refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
95334refgcc -O -fomit-frame-pointer2012053020120525
95423refgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
95556refgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
95705refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
95720refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
96125refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
96271refgcc -march=k8 -O -fomit-frame-pointer2012053020120525
96931refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
97316refgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
97594refgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
97632refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
98022refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
98214refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
99449refgcc -march=nocona -O -fomit-frame-pointer2012053020120525
100651refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
100656refgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
101896refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
102370refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
102467refgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
102760refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
103193refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
103355refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
103471refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
103569refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
103604refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
103793refgcc -m64 -O2 -fomit-frame-pointer2012053020120525
104123refgcc -O2 -fomit-frame-pointer2012053020120525
104180refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
104318refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
104736refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
104763refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
105312refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
105437refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
105544refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
105582refgcc -m64 -O3 -fomit-frame-pointer2012053020120525
105604refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
105672refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
105694refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
105723refgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
105757refgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
105821refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
105916refgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
105962refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
106014refgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
106188refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
106332refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
106443refgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
106485refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
106497refgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
106587refgcc -O3 -fomit-frame-pointer2012053020120525
106701refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
106816refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
106908refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
106951refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
107092refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
107359refgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
107557refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
107676refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
107750refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
108015refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
108041refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
108111refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
108161refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
108284refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
108457refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
108769refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
108821refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
109008refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
109016refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
109048refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
109292refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
109455refgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
110236refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
110240refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
110374refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
110398refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
110468refgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
112017refgcc -m64 -Os -fomit-frame-pointer2012053020120525
112190refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
112217refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
112270refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
112411refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
112733refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
112764refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
113396refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
113442refgcc -Os -fomit-frame-pointer2012053020120525
113442refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
113523refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
113525refgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
113674refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
114206refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
114388refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
176115refgcc2012053020120525
177135refgcc -funroll-loops2012053020120525
177647refcc2012053020120525

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: 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: compilation terminated.
hash.cpp: hash.cpp:1:31: fatal error: cryptopp/whrlpool.h: No such file or directory
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