Implementation notes: x86, h9ivy, crypto_hash/essence224

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
86976gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042720140425
87008gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
87020gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
87432gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
87796gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
87912gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
88248gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
89004gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
89076gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
89132gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
89172gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
89264gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
89284gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
89716gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
90472gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
91160gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
94664gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
95048gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
95556gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
96676gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
96768gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
98276gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
98292gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
98344gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
98480gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
98544gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
98568gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
98752gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
103348gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
105340gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
105348gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
105408gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
105456gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042720140425
105880gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
105956gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
106044gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
106128gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
106968gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
108124gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042720140425
108216gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
108256gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
108292gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042720140425
108680gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
108688gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
108708gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
108884gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
109256gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
109508gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
110648gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
110844gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
111152gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
111316gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
111340gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042720140425
111356gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
111356gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
111880gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
111912gccgcc -m32 -march=core2 -O -fomit-frame-pointer2014042720140425
112016gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
112024gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
112036gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
112312gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
112556gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
112804gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
112828gccgcc -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
113076gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
113172gccgcc -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
113192gccgcc -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
113272gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
113384gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
113532gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
113612gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
113648gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
113728gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
128928gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
130096gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
130128gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
170060gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
170316gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
179968gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
193972gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
196036gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
196480gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
197180gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
201136gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
1425040gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
1429284gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
1430328gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042720140425
1432760gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
1433480gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
1434348gccgcc -m32 -O3 -fomit-frame-pointer2014042720140425
1435896gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
1435988gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
1437100gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
1439192gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
1440360gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
1445104gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
1460972gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042720140425
1461588gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
1464464gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
1465172gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
1465348gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
1465848gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042720140425
1466740gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
1467424gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
1470524gccgcc -m32 -O2 -fomit-frame-pointer2014042720140425
1473680gccgcc -m32 -O -fomit-frame-pointer2014042720140425
1477020gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
1478012gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
1478044gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
1478412gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
1482540gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
1483736gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
1486520gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
1490528gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
1490528gccgcc -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
1492712gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
1492720gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
1494096gccgcc -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
1502080gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
1502220gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
6935184gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
6947520gccgcc -m32 -Os -fomit-frame-pointer2014042720140425
6952188gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
6952244gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
6952912gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
6952992gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
6953240gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
6970552gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
6972596gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
6974764gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
7015916gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
7016008gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
7028004gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
7028160gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
7050436gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
7050660gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
7053668gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
7053680gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
7053776gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
7066216gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
7066228gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
7066320gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
7078984gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
7079072gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
7080324gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
7080412gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
7080500gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
7080540gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
7086252gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
7095004gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
7097920gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
7099064gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
7104860gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
7105652gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
7117736gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
7121912gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
7202020gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
7202340gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
7270184gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
7283172gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
7283180gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
7310404gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042720140425
7329348gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
7333936gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
7338924gccgcc -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
7354780gccgcc -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
7359296gccgcc -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
7381360gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
7403024gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
7403228gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
7403276gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
7403284gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425