Implementation notes: amd64, h3neo, crypto_hash/whirlpool

Computer: h3neo
Architecture: amd64
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: whirlpool
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
40943? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101620161009
40999? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016101620161009
41013? ? ?? ? ?cryptoppclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2016101620161009
41033? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
41038? ? ?? ? ?cryptoppclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
41044? ? ?? ? ?cryptoppg++_-march=k8_-O3_-fomit-frame-pointer2016101620161009
41050? ? ?? ? ?cryptoppg++_-march=k8_-O2_-fomit-frame-pointer2016101620161009
41053? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101620161009
41072? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101620161009
41074? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101620161009
41086? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O2_-fomit-frame-pointer2016101620161009
41094? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
41101? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
41106? ? ?? ? ?cryptoppg++_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
41113? ? ?? ? ?cryptoppg++_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
41113? ? ?? ? ?cryptoppg++_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
41120? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
41121? ? ?? ? ?cryptoppg++_-O2_-fomit-frame-pointer2016101620161009
41122? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016101620161009
41123? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101620161009
41125? ? ?? ? ?cryptoppg++_-m64_-O2_-fomit-frame-pointer2016101620161009
41135? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O3_-fomit-frame-pointer2016101620161009
41138? ? ?? ? ?cryptoppg++_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
41143? ? ?? ? ?cryptoppclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016101620161009
41149? ? ?? ? ?cryptoppg++_-m64_-O_-fomit-frame-pointer2016101620161009
41160? ? ?? ? ?cryptoppclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
41169? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016101620161009
41191? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O2_-fomit-frame-pointer2016101620161009
41191? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O_-fomit-frame-pointer2016101620161009
41235? ? ?? ? ?cryptoppg++_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
41285? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O_-fomit-frame-pointer2016101620161009
41288? ? ?? ? ?cryptoppg++_-march=k8_-O_-fomit-frame-pointer2016101620161009
41291? ? ?? ? ?cryptoppclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
41301? ? ?? ? ?cryptoppg++_-march=nocona_-O_-fomit-frame-pointer2016101620161009
41341? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2016101620161009
41366? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101620161009
41400? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2016101620161009
41410? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
41415? ? ?? ? ?cryptoppg++_-m64_-O3_-fomit-frame-pointer2016101620161009
41451? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101620161009
41502? ? ?? ? ?cryptoppg++_-O3_-fomit-frame-pointer2016101620161009
41504? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101620161009
41536? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016101620161009
41565? ? ?? ? ?cryptoppg++_-march=k8_-Os_-fomit-frame-pointer2016101620161009
41577? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O_-fomit-frame-pointer2016101620161009
41592? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101620161009
41597? ? ?? ? ?cryptoppg++_-Os_-fomit-frame-pointer2016101620161009
41597? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016101620161009
41608? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016101620161009
41626? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101620161009
41630? ? ?? ? ?cryptoppg++_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
41635? ? ?? ? ?cryptoppg++_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
41642? ? ?? ? ?cryptoppclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
41660? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101620161009
41673? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101620161009
41677? ? ?? ? ?cryptoppg++_-O_-fomit-frame-pointer2016101620161009
41681? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101620161009
41689? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101620161009
41696? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
41703? ? ?? ? ?cryptoppg++_-m64_-Os_-fomit-frame-pointer2016101620161009
41704? ? ?? ? ?cryptoppg++_-m64_-march=k8_-Os_-fomit-frame-pointer2016101620161009
41707? ? ?? ? ?cryptoppg++_-m64_-march=core2_-Os_-fomit-frame-pointer2016101620161009
41735? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101620161009
41771? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O_-fomit-frame-pointer2016101620161009
41786? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O_-fomit-frame-pointer2016101620161009
41788? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
42811? ? ?? ? ?cryptoppg++2016101620161009
62064? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016101620161009
62102? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016101620161009
62322? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
62336? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
62796? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016101620161009
62798? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101620161009
62825? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016101620161009
63546? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
63553? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016101620161009
63583? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016101620161009
63799? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
64274? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101620161009
64287? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016101620161009
64297? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016101620161009
64314? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101620161009
64355? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016101620161009
64364? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016101620161009
65876? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
65885? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
65889? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101620161009
65900? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
65931? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
66351? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101620161009
66387? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016101620161009
66392? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016101620161009
66429? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101620161009
66439? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016101620161009
66448? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016101620161009
66948? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016101620161009
67334? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016101620161009
67337? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
67361? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016101620161009
67363? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016101620161009
67390? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
67417? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016101620161009
67434? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
67522? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
67595? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016101620161009
67601? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016101620161009
67825? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016101620161009
68119? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
68124? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101620161009
68145? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016101620161009
68185? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101620161009
68185? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
68199? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016101620161009
68250? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016101620161009
68267? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016101620161009
68272? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
68289? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101620161009
68318? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
68367? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016101620161009
68371? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016101620161009
68372? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
68389? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016101620161009
68415? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
68561? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
68641? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
69435? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016101620161009
69469? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016101620161009
70492? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
70519? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
70652? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101620161009
70659? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
70710? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016101620161009
70715? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
70722? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016101620161009
70730? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016101620161009
70749? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
70764? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016101620161009
70774? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101620161009
70788? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
70790? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016101620161009
70817? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016101620161009
70822? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101620161009
70829? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101620161009
71123? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016101620161009
71177? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
71186? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101620161009
71320? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
71660? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016101620161009
71831? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016101620161009
71929? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016101620161009
72572? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016101620161009
72631? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016101620161009
72721? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016101620161009
73698? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016101620161009
73729? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016101620161009
73765? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101620161009
73869? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016101620161009
74096? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016101620161009
74178? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016101620161009
83649? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2016101620161009
88395? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016101620161009
88410? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
88419? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
88480? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
88550? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101620161009
157070? ? ?? ? ?refgcc2016101620161009
157097? ? ?? ? ?refgcc_-funroll-loops2016101620161009
157126? ? ?? ? ?refcc2016101620161009

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