Implementation notes: x86, hiphop, crypto_hash/essence224

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
82804gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
83200gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
83300gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
83348gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
84736gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
85640gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
85804gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
85828gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
85836gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
85856gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
85868gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
85972gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
86032gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
86280gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
86392gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
86472gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
86540gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
86540gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
86592gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
86780gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
86836gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
86900gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
88316gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
88544gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
88660gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
89044gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
89284gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
89344gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
90132gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
90604gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
90648gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
90748gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
90836gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
90912gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
91224gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
91332gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
91340gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
91348gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
91544gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
92244gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
92700gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
92704gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
92908gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
93808gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
94140gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
94180gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
94824gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
96444gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
96988gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
96992gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
97748gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
97844gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
98228gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
98912gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
99416gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
100052gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
100236gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
100540gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
100548gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
101236gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
101240gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
101604gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
102092gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
102328gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
104932gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
104944gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
105092gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
105236gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
105948gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
106260gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
106296gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
106340gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
107052gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
107080gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
107232gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
107444gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
107452gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
107732gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
107860gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
108176gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
108344gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
110460gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
110496gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
110584gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
111512gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
111548gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
111936gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
113040gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
554420gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
554804gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
555896gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
558068gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
560388gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
560624gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
563100gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
564792gccgcc -m32 -O -fomit-frame-pointer2017081120170725
564972gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
565660gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
567292gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
572736gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
573648gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
574248gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
575204gccgcc -m32 -O3 -fomit-frame-pointer2017081120170725
575784gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
577264gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
577724gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
577732gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
578932gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
579652gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
579732gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
581740gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
581932gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
587652gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
588492gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
589152gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
590952gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
592024gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
593096gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
603948gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
604172gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
604932gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
605296gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
605552gccgcc -m32 -O2 -fomit-frame-pointer2017081120170725
605572gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
2670152gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
2670920gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
2677924gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
2678888gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
2683832gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
2689248gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
2697220gccgcc -m32 -Os -fomit-frame-pointer2017081120170725
2701528gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
2706748gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
2707432gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
2707664gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
2709008gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
2712128gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
2713428gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
2713920gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
2715228gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
2715264gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
2716284gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
2719136gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
2723404gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
2724708gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
2724732gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
2726844gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
2728048gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
2728116gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
2728372gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
2731076gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
2742240gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
2743924gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
2749424gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
2750356gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
2751160gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
2755944gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
2765052gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
2766356gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
2767868gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
2773008gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
2773596gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
2784532gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
2785700gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
2790552gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
2800700gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
2843920gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
2851580gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
2859636gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
2865876gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
2868400gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
2871908gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
2872188gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
2874376gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
2876436gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
2894884gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725