Implementation notes: x86, hiphop, crypto_hash/essence384

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
105232gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
105484gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
105488gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
105608gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
105628gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
105632gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
105876gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
106188gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
106236gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
106264gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
106464gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
106508gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
106684gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
107100gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
107108gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
107288gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
108596gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
108648gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
109268gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
109372gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
109568gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
109592gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
109596gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
109604gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
109684gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
109832gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
109916gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
109940gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
110520gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
111720gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
111840gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
111880gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
116676gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
117416gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
118208gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
118832gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
119196gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
119300gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
119852gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
119972gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
119992gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
120092gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
120416gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
120652gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
120668gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
121052gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
121076gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
121316gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
121992gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
122292gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
122300gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
122340gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
122544gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
122560gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
122704gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
122804gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
122976gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
123480gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
123584gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
124076gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
124080gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
124316gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
124488gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
124700gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
126644gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
126816gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
128304gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
128328gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
128672gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
129184gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
129440gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
129716gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
129888gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
130652gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
132584gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
132724gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
132740gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
132744gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
132988gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
133032gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
358972gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
360532gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
360676gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
360772gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
362392gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
362760gccgcc -m32 -O -fomit-frame-pointer2017081120170725
363156gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
363492gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
363680gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
363924gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
365360gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
365816gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
385000gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
385044gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
385072gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
385896gccgcc -m32 -O3 -fomit-frame-pointer2017081120170725
387552gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
387552gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
388380gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
388692gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
389040gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
389428gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
389800gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
390120gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
390132gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
391216gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
391260gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
391436gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
391816gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
391852gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
392100gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
392916gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
394728gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
394868gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
396272gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
396312gccgcc -m32 -O2 -fomit-frame-pointer2017081120170725
652412gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
658904gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
661308gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
664668gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
667768gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
671748gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
674092gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
674288gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
1494148gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
1496536gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
1498876gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
1502036gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
1503436gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
1503728gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
1505316gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
1506228gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
1506424gccgcc -m32 -Os -fomit-frame-pointer2017081120170725
1513656gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
1517040gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
1517596gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
1519068gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
1519472gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
1520384gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
1527772gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
1529132gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
1530568gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
1530892gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
1531340gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
1531572gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
1531900gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
1535276gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
1536884gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
1538904gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
1538924gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
1539292gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
1540076gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
1540656gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
1542868gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
1544192gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
1544620gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
1544792gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
1544940gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
1544972gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
1546676gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
1547272gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
1547340gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
1547508gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
1547636gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
1547928gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
1549400gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
1551728gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
1552764gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
1552848gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
1557660gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
1558188gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
1563620gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
1565472gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
1565812gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
1570560gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
1596488gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725