Implementation notes: amd64, h9ivy, crypto_hash/whirlpool

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
36600cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
36600cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
36608cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
36620cryptoppg++ -O2 -fomit-frame-pointer2014042920140425
36620cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
36620cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014042920140425
36620cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014042920140425
36624cryptoppg++ -m64 -O2 -fomit-frame-pointer2014042920140425
36624cryptoppg++ -m64 -O3 -fomit-frame-pointer2014042920140425
36624cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
36628cryptoppg++ -O3 -fomit-frame-pointer2014042920140425
36628cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
36628cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
36628cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
36628cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014042920140425
36632cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
36636cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
36636cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
36636cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
36636cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
36636cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014042920140425
36640cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
36640cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
36640cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
36640cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
36644cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
36644cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
36644cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
36648cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
36648cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
36648cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014042920140425
36652cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
36652cryptoppg++ -m64 -O -fomit-frame-pointer2014042920140425
36652cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
36652cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
36652cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
36652cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014042920140425
36656cryptoppg++ -Os -fomit-frame-pointer2014042920140425
36656cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
36656cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014042920140425
36660cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
36660cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
36664cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
36676cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
36676cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
36680cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
36680cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
36680cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
36684cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
36684cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
36684cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014042920140425
36684cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014042920140425
36688cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
36692cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
36692cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
36692cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
36692cryptoppg++ -march=k8 -O -fomit-frame-pointer2014042920140425
36696cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
36696cryptoppg++ -m64 -Os -fomit-frame-pointer2014042920140425
36700cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
36700cryptoppg++ -march=nocona -O -fomit-frame-pointer2014042920140425
36704cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
36704cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
36704cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014042920140425
36708cryptoppg++ -O -fomit-frame-pointer2014042920140425
36728cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
36728cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
36736cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
37468cryptoppg++2014042920140425
54468refgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
54488refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
54508refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
54940refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
54992refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
55740refgcc -march=nocona -O -fomit-frame-pointer2014042920140425
55752refgcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
55756refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
55772refgcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
55776refgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
55796refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
55796refgcc -march=barcelona -O -fomit-frame-pointer2014042920140425
55796refgcc -march=k8 -O -fomit-frame-pointer2014042920140425
55800refgcc -O -fomit-frame-pointer2014042920140425
55808refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
55820refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
55868refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
55900refgcc -m64 -O -fomit-frame-pointer2014042920140425
55904refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
55908refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
55960refgcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
58724refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
58736refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
60688refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
60688refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
61564refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
61660refgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
61700refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
61756refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
61764refgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
61772refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
62100refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
62168refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
62276refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
62320refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
62732refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
62784refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
62808refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
62828refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
63520refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
63596refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
63724refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
63724refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
63872refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
63912refgcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
64148refgcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
64152refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
64436refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
64452refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
64464refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
64464refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
64476refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
64488refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
64708refgcc -O2 -fomit-frame-pointer2014042920140425
64740refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
64808refgcc -m64 -O2 -fomit-frame-pointer2014042920140425
64816refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
64952refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
65024refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
65072refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
65100refgcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
65188refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
65260refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
65384refgcc -m64 -O3 -fomit-frame-pointer2014042920140425
65408refgcc -O3 -fomit-frame-pointer2014042920140425
65412refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
65924refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
65956refgcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
66216refgcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
66340refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
66452refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
66488refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
66612refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
66908refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
66924refgcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
68556refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
68628refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
70716refgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
70760refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
70796refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
70796refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
70856refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
70856refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
70880refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
72648refgcc -march=nocona -Os -fomit-frame-pointer2014042920140425
72796refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
73680refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
73688refgcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
73716refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
73792refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
73800refgcc -m64 -Os -fomit-frame-pointer2014042920140425
73800refgcc -march=k8 -Os -fomit-frame-pointer2014042920140425
73872refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
73944refgcc -Os -fomit-frame-pointer2014042920140425
74276refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
74292refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
74292refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
74444refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
74464refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
74464refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
122408refgcc2014042920140425
122440refcc2014042920140425
122460refgcc -funroll-loops2014042920140425