Implementation notes: x86, h9ivy, crypto_hash/essence512

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
116668gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
116680gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
116748gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
117088gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
117100gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
117360gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
117616gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042720140425
117740gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
118936gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
119072gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
119144gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
119564gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
119576gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
120480gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
120488gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
120720gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
122212gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
122212gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
122452gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
122536gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
122700gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
122708gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
124736gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
124852gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
125320gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
125340gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
125356gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
125632gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
128536gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
128952gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
128984gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
129560gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
129740gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
129792gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
130488gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
130492gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
130608gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
130848gccgcc -m32 -march=core2 -O -fomit-frame-pointer2014042720140425
130848gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042720140425
130948gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
130972gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
130988gccgcc -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
131000gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042720140425
131032gccgcc -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
131056gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
131056gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
131128gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
131148gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
131176gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
131240gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
131276gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
131340gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
131388gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
131412gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
131460gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
131480gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042720140425
131584gccgcc -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
131588gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
131648gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042720140425
131788gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
131792gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
131840gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
132856gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
132916gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
132944gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
133164gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
133180gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
133248gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
133272gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
133284gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
133488gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
133560gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
133660gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
133936gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
134172gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
135640gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
836696gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
836860gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
850024gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
853028gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
883820gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
995252gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
1078824gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
1079600gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
1079624gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
1079652gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
1080236gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
1080372gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
1080812gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
1080980gccgcc -m32 -O3 -fomit-frame-pointer2014042720140425
1082036gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042720140425
1082460gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
1082564gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
1082712gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
1089084gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
1089100gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
1089144gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
1089608gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
1089788gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
1090156gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
1090928gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042720140425
1090980gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
1090992gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042720140425
1091572gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
1092304gccgcc -m32 -O2 -fomit-frame-pointer2014042720140425
1092840gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
1093400gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
1093608gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
1094636gccgcc -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
1094924gccgcc -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
1095304gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
1095456gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
1095504gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
1095816gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
1096168gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
1096992gccgcc -m32 -O -fomit-frame-pointer2014042720140425
1099992gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
1101140gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
1195048gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
1205472gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
3684388gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
3690824gccgcc -m32 -Os -fomit-frame-pointer2014042720140425
3692460gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
3704384gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
3730416gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
3730708gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
3730884gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
3731076gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
3731188gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
3731424gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
3731568gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
3732596gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
3732732gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
3732776gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
3754324gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
3756124gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
3758172gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
3760624gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
3760712gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
3771024gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
3774344gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
3774756gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
3798284gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
3799760gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
3800192gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
3801164gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
3809088gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
3814068gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
3826852gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
3826984gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
3827244gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
3855144gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
3859684gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
3864724gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
3865452gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
3871628gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
3871720gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
3871928gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
3874560gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
3877588gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042720140425
3880272gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
3880364gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
3893436gccgcc -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
3893476gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
3901952gccgcc -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
3902008gccgcc -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
3906708gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
3916084gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
3919256gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
3921288gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
3921428gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
3921536gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425