Implementation notes: x86, hiphop, crypto_hash/essence512

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
104204gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
104864gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
104956gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
105560gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
105768gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
106128gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
106160gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
106224gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
106236gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
106432gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
106472gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
106680gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
106752gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
106948gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
107056gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
107416gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
109092gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
109320gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
109744gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
109916gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
109916gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
110048gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
110156gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
110176gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
110232gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
110268gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
110824gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
110840gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
110976gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
111000gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
113192gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
113360gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
116624gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
117360gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
117864gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
118344gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
118896gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
119880gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
119996gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
120020gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
120320gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
120492gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
120592gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
120724gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
120728gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
121020gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
121212gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
121528gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
121840gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
121924gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
121968gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
122104gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
122192gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
122312gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
122588gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
122776gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
123416gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
123596gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
123660gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
123660gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
123748gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
123836gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
123844gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
123868gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
127268gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
127848gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
128448gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
128540gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
129152gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
129344gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
129456gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
130316gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
132456gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
132612gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
132764gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
132768gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
133020gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
133100gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
133220gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
133436gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
360288gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
361120gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
361724gccgcc -m32 -O -fomit-frame-pointer2017081120170725
362068gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
362072gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
362536gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
362972gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
363428gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
364724gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
364764gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
365276gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
365956gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
385016gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
385908gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
386008gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
386056gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
386688gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
387444gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
387628gccgcc -m32 -O3 -fomit-frame-pointer2017081120170725
388376gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
388612gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
388700gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
389312gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
389356gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
389360gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
389920gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
390452gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
390692gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
390924gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
392636gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
393020gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
393320gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
394904gccgcc -m32 -O2 -fomit-frame-pointer2017081120170725
395568gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
395804gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
396908gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
655444gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
658992gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
662392gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
665000gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
665556gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
670728gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
671288gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
674716gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
1493512gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
1493828gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
1494244gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
1501380gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
1502152gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
1504680gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
1508656gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
1511344gccgcc -m32 -Os -fomit-frame-pointer2017081120170725
1512720gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
1513612gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
1513676gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
1513952gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
1517872gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
1521072gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
1524108gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
1525488gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
1525736gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
1526248gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
1526892gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
1531924gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
1535928gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
1539476gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
1539836gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
1540176gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
1540556gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
1540608gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
1541108gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
1541320gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
1541444gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
1542436gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
1543208gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
1543228gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
1545488gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
1546108gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
1546180gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
1546440gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
1547300gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
1548336gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
1548668gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
1548852gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
1549048gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
1550268gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
1552756gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
1554160gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
1555612gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
1558804gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
1559440gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
1563112gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
1564380gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
1566576gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
1572336gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
1593392gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725