Implementation notes: amd64, glyme, crypto_hash/whirlpool

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
56724refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
57216refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
57256refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
57316refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
57800refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
57872refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
57872refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
57956refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
57956refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
58020refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
58028refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
58032refgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
58168refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
58248refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
58296refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
58372refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
58504refgcc -O3 -fomit-frame-pointer2017020220170105
58504refgcc -m64 -O3 -fomit-frame-pointer2017020220170105
58564refgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
58580refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
58600refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
58632refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
58632refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
58656refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
58656refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
58760refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
58852refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
58860refgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
58876refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
58960refgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
58964refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
59072refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
59112refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
59120refgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
59124refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
59196refgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
59204refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
59240refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
59296refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
59296refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
59300refgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
59692refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
59868refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
60016refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
60140refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
60412refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
60428refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
60512refgcc -O2 -fomit-frame-pointer2017020220170105
60600refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
60600refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
60632refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
60652refgcc -m64 -O2 -fomit-frame-pointer2017020220170105
60672refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
60680refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
60732refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
60768refgcc -O -fomit-frame-pointer2017020220170105
60768refgcc -m64 -O -fomit-frame-pointer2017020220170105
60824refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
60924refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
61068refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
61348refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
61596refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
61668refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
61672refgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
61816refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
61912refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
61912refgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
62020refgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
62260refgcc -march=nocona -O -fomit-frame-pointer2017020220170105
62484refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
63380refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
63636refgcc -march=k8 -O -fomit-frame-pointer2017020220170105
65156refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
65180refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
65208refgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
65212refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
65220refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
65220refgcc -m64 -Os -fomit-frame-pointer2017020220170105
65232refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
65236refgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
65240refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
65268refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
65468refgcc -Os -fomit-frame-pointer2017020220170105
65488refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
66212refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
66216refgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
66236refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
66236refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
66240refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
66240refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
66552refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
66552refgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
66580refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
66588refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
67716refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
67772refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
75460refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
77140refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
77140refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
77320refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
77328refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
77416refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
140828refcc2017020220170105
151628refgcc2017020220170105
151692refgcc -funroll-loops2017020220170105

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: CC
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: 7, namely:
CompilerImplementations
CC cryptopp
clang++ -O3 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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: 61, 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=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 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