Implementation notes: amd64, hydra1, crypto_hash/whirlpool

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
40928cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
40960cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2016101320161009
40968cryptoppg++ -O3 -fomit-frame-pointer2016101320161009
40968cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
40976cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
40981cryptoppg++ -O2 -fomit-frame-pointer2016101320161009
40981cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2016101320161009
40987cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2016101320161009
41023cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
41039cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
41040cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
41040cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
41043cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
41056cryptoppg++ -march=nocona -O -fomit-frame-pointer2016101320161009
41059cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
41088cryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
41094cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
41102cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
41104cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
41105cryptoppg++ -m64 -O3 -fomit-frame-pointer2016101320161009
41107cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
41108cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
41109cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
41112cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
41112cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
41114cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
41117cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
41123cryptoppg++ -m64 -O2 -fomit-frame-pointer2016101320161009
41127cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2016101320161009
41133cryptoppclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
41133cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
41137cryptoppclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
41140cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
41146cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
41147cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
41148cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
41152cryptoppg++ -m64 -Os -fomit-frame-pointer2016101320161009
41153cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
41155cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
41155cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2016101320161009
41157cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
41157cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
41169cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
41171cryptoppg++ -march=barcelona -O -fomit-frame-pointer2016101320161009
41178cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
41178cryptoppg++ -march=k8 -Os -fomit-frame-pointer2016101320161009
41181cryptoppclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
41181cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
41181cryptoppg++ -march=nocona -Os -fomit-frame-pointer2016101320161009
41210cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
41221cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
41269cryptoppg++ -m64 -O -fomit-frame-pointer2016101320161009
41273cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
41325cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
41326cryptoppg++ -Os -fomit-frame-pointer2016101320161009
41332cryptoppg++ -O -fomit-frame-pointer2016101320161009
41389cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
41390cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2016101320161009
41413cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
41424cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2016101320161009
41548cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
41552cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
41589cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
41637cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
41725cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
41778cryptoppg++ -march=k8 -O -fomit-frame-pointer2016101320161009
42421cryptoppg++2016101320161009
62104refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
62187refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
62194refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
62219refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
62821refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
62891refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
62899refgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
63594refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
63631refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
63645refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
63922refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
63997refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
64015refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
64358refgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
64413refgcc -O3 -fomit-frame-pointer2016101320161009
64440refgcc -m64 -O3 -fomit-frame-pointer2016101320161009
64461refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
65914refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
65965refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
66013refgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
66015refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
66031refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
66355refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
66427refgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
66451refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
66451refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
66456refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
66464refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
67145refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
67309refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
67312refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
67360refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
67403refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
67424refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
67490refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
67542refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
67576refgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
67613refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
67629refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
67717refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
68160refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
68162refgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
68170refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
68179refgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
68192refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
68195refgcc -m64 -O2 -fomit-frame-pointer2016101320161009
68197refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
68213refgcc -O2 -fomit-frame-pointer2016101320161009
68243refgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
68288refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
68290refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
68296refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
68301refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
68302refgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
68328refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
68333refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
68347refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
68614refgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
68626refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
69546refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
70456refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
70488refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
70590refgcc -Os -fomit-frame-pointer2016101320161009
70616refgcc -m64 -Os -fomit-frame-pointer2016101320161009
70622refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
70626refgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
70626refgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
70627refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
70637refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
70680refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
70683refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
70736refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
70757refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
70757refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
70765refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
70836refgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
71110refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
71133refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
71149refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
71206refgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
71680refgcc -march=k8 -O -fomit-frame-pointer2016101320161009
71699refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
71946refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
72629refgcc -O -fomit-frame-pointer2016101320161009
72637refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
72765refgcc -m64 -O -fomit-frame-pointer2016101320161009
73744refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
73760refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
73813refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
73829refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
74062refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
74344refgcc -march=nocona -O -fomit-frame-pointer2016101320161009
83656refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
88410refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
88413refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
88469refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
88474refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
88646refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
157056refgcc2016101320161009
157062refcc2016101320161009
157109refgcc -funroll-loops2016101320161009

Test failure

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: g++ -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref