Implementation notes: x86, hiphop, crypto_hash/essence256

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
82992gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
83132gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
84108gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
84480gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
84760gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
85548gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
85576gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
85596gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
85720gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
85892gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
85908gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
85980gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
86112gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
86124gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
86164gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
86192gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
86504gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
86536gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
86672gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
86804gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
86884gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
87684gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
88152gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
88316gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
88420gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
89024gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
90412gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
90540gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
90592gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
90900gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
90984gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
91004gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
91020gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
91192gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
91244gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
91516gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
91536gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
92060gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
92168gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
92904gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
92948gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
93176gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
93328gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
93536gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
94284gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
94416gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
94436gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
96352gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
96592gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
97260gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
97720gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
97768gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
97964gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
98172gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
100096gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
100108gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
100136gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
100248gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
100292gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
100604gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
101196gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
101564gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
102104gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
102824gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
105112gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
105148gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
105344gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
105420gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
106048gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
106188gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
106448gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
106588gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
107160gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
107420gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
107628gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
107644gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
108048gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
108060gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
108388gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
108676gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
109120gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
111016gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
111052gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
111600gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
111844gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
111888gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
112232gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
114040gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
557672gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
558704gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
559068gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
559216gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
561608gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
562664gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
562836gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
565700gccgcc -m32 -O -fomit-frame-pointer2017081120170725
565732gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
567480gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
569044gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
572728gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
573704gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
574748gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
574952gccgcc -m32 -O3 -fomit-frame-pointer2017081120170725
576704gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
577012gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
578012gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
578324gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
578488gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
579008gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
579332gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
579800gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
582944gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
587436gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
587648gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
588548gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
590476gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
590540gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
592964gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
604000gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
604052gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
604568gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
604636gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
605252gccgcc -m32 -O2 -fomit-frame-pointer2017081120170725
610664gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
2672804gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
2674256gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
2676168gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
2685768gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
2689288gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
2689560gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
2693120gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
2693688gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
2694132gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
2698704gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
2704232gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
2705464gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
2708924gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
2712612gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
2715468gccgcc -m32 -Os -fomit-frame-pointer2017081120170725
2715468gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
2715792gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
2719944gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
2723728gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
2726008gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
2727532gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
2727684gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
2729696gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
2731008gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
2733704gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
2735096gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
2740204gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
2742324gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
2742800gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
2744976gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
2750148gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
2755576gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
2762420gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
2764308gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
2767364gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
2772148gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
2773148gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
2774748gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
2775720gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
2780952gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
2799928gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
2800772gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
2847160gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
2855656gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
2861476gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
2864076gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
2865828gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
2866196gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
2875144gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
2878984gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
2883708gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
2902272gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725