Implementation notes: amd64, h5nano, crypto_hash/whirlpool

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
96785refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
96785refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050920140425
96840refgcc -funroll-loops -O -fomit-frame-pointer2014050920140425
96840refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050920140425
96850refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
97775refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
97775refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050920140425
98315refgcc -march=barcelona -O -fomit-frame-pointer2014050920140425
98330refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
98375refgcc -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
98390refgcc -march=k8 -O -fomit-frame-pointer2014050920140425
98545refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
98550refgcc -funroll-loops -O2 -fomit-frame-pointer2014050920140425
98550refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
98595refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050920140425
98595refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
98640refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050920140425
98775refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050920140425
99040refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
99075refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050920140425
99290refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050920140425
99420refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
99780refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
99830refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
100005refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050920140425
100060refgcc -O -fomit-frame-pointer2014050920140425
100060refgcc -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
100060refgcc -m64 -O -fomit-frame-pointer2014050920140425
100060refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
100070refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
100070refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
100205refgcc -m64 -march=core2 -O -fomit-frame-pointer2014050920140425
100205refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050920140425
100740refgcc -funroll-loops -O3 -fomit-frame-pointer2014050920140425
100795refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050920140425
101945refgcc -march=nocona -O -fomit-frame-pointer2014050920140425
102040refgcc -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
104015refclang -O3 -fomit-frame-pointer2014062820140622
104105refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
104120refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
104205refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
104210refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
104210refgcc -march=barcelona -O2 -fomit-frame-pointer2014050920140425
104230refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050920140425
104260refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
104320refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
104335refgcc -march=k8 -O3 -fomit-frame-pointer2014050920140425
104545refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
104545refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050920140425
104805refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
104825refgcc -march=barcelona -O3 -fomit-frame-pointer2014050920140425
104935refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
104980refgcc -O2 -fomit-frame-pointer2014050920140425
104990refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
105005refgcc -march=k8 -O2 -fomit-frame-pointer2014050920140425
105255refgcc -O3 -fomit-frame-pointer2014050920140425
105255refgcc -m64 -O3 -fomit-frame-pointer2014050920140425
105270refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
105835refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
105870refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050920140425
106435refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050920140425
106455refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
106485refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
106555refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
106560refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
106765refgcc -march=nocona -O3 -fomit-frame-pointer2014050920140425
106965refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
107000refgcc -march=nocona -O2 -fomit-frame-pointer2014050920140425
107055refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
107165refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
107180refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
107180refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
107200refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
108075refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050920140425
108095refgcc -funroll-loops -Os -fomit-frame-pointer2014050920140425
108095refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
108095refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
108185refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050920140425
108300refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
108300refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050920140425
111630refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
111660refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050920140425
111660refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
111660refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
111660refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050920140425
111835refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
111835refgcc -m64 -Os -fomit-frame-pointer2014050920140425
111835refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
111835refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
111845refgcc -march=barcelona -Os -fomit-frame-pointer2014050920140425
111850refgcc -march=k8 -Os -fomit-frame-pointer2014050920140425
111860refgcc -Os -fomit-frame-pointer2014050920140425
113010refgcc -march=nocona -Os -fomit-frame-pointer2014050920140425
113015refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
113855refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050920140425
114105refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
118715refgcc -m64 -O2 -fomit-frame-pointer2014050920140425
185365refcc2014050920140425
185365refgcc -funroll-loops2014050920140425
185375refgcc2014050920140425

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
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: 1, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
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: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
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: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-mpclmul'
Whirlpool.c: clang: warning: argument unused during compilation: '-fpolly'
Whirlpool.c: clang: warning: argument unused during compilation: '-fvectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-fpolly'
Whirlpool.c: clang: warning: argument unused during compilation: '-fvectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

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: 57, 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=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 -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