Implementation notes: x86, h9ivy, crypto_hash/essence256

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
86976gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042720140425
87052gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
87108gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
87184gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
87228gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
87900gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
88652gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
88744gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
89180gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
89188gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
89224gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
89224gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
89624gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
89832gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
89852gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
91312gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
93188gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
94644gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
95200gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
96624gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
96860gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
97340gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
98292gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
98300gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
98312gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
98352gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
98368gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
98612gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
103260gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
105372gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042720140425
105508gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
105512gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
105524gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
105560gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
105968gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
106012gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
106152gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
107524gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
107528gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
108156gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
108284gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042720140425
108296gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
108676gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
108792gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
108916gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
109016gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042720140425
109544gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
109876gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
110756gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
110948gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
111072gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
111256gccgcc -m32 -march=core2 -O -fomit-frame-pointer2014042720140425
111616gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
111636gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
111688gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042720140425
111732gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
111880gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
112080gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
112148gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
112252gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
112260gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
112308gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
112756gccgcc -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
112764gccgcc -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
112784gccgcc -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
113080gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
113124gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
113136gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
113232gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
113452gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
113744gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
113772gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
113780gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
129064gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
130088gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
130140gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
170032gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
170120gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
180244gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
194012gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
196180gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
196540gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
197160gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
201272gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
1424468gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
1428356gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042720140425
1428804gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
1432764gccgcc -m32 -O3 -fomit-frame-pointer2014042720140425
1432764gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
1433136gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
1434512gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
1434664gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
1436912gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
1443980gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
1444384gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
1451572gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
1461704gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
1462488gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042720140425
1463344gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
1464092gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
1464676gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
1465636gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042720140425
1466036gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
1466064gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
1470816gccgcc -m32 -O2 -fomit-frame-pointer2014042720140425
1473704gccgcc -m32 -O -fomit-frame-pointer2014042720140425
1475488gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
1477664gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
1477896gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
1478032gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
1482088gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
1486432gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
1486524gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
1490472gccgcc -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
1490776gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
1492692gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
1492716gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
1493800gccgcc -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
1502112gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
1502344gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
6935772gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
6947640gccgcc -m32 -Os -fomit-frame-pointer2014042720140425
6952164gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
6953208gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
6953596gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
6954500gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
6954612gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
6970476gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
6974124gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
6974792gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
7015860gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
7015872gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
7027928gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
7028176gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
7050432gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
7050520gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
7053648gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
7053688gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
7053816gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
7066252gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
7066340gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
7066376gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
7077820gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
7080144gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
7080308gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
7080604gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
7081248gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
7081864gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
7086840gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
7094788gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
7098204gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
7098964gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
7098992gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
7108084gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
7118096gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
7118900gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
7202200gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
7202376gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
7270096gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
7282872gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
7283364gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
7310292gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042720140425
7341916gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
7352876gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
7357324gccgcc -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
7359400gccgcc -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
7359552gccgcc -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
7382072gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
7402364gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
7402956gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
7404012gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
7404176gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042720140425