Implementation notes: x86, rumba7, crypto_hash/essence256

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
87810gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051520171218
87870gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051520171218
88350gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051520171218
88410gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051520171218
88650gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
88920gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051520171218
89310gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051520171218
90270gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
90360gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
90990gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
92730gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051520171218
92940gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
93030gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
93060gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
93330gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
93450gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
93600gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
93990gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
94350gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
94380gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
94410gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
94410gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
94410gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
95040gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
95070gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
95130gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051520171218
95250gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051520171218
95280gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
95340gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
95640gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051520171218
95670gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
95670gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
95700gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
95730gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
95970gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
96090gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
96570gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
97380gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051520171218
97410gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051520171218
97410gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051520171218
97620gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
97770gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
97800gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
97920gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
97920gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051520171218
97950gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051520171218
97980gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051520171218
98010gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
98130gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051520171218
98130gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
98160gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
98850gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051520171218
99150gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
99270gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051520171218
99420gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
99810gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051520171218
100200gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051520171218
100290gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051520171218
100380gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051520171218
100470gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051520171218
101190gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
101880gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
102600gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
102930gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
103020gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
103230gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
103410gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051520171218
103590gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
105420gccgcc -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
106170gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
107430gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
107610gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
107940gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
108480gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
108570gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
108690gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
109230gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051520171218
109710gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051520171218
109800gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051520171218
110100gccgcc -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
110190gccgcc -m32 -march=core2 -O -fomit-frame-pointer2018051520171218
110340gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051520171218
110460gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051520171218
111750gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
111780gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
111780gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
114150gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051520171218
118890gccgcc -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
649530gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
652350gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051520171218
652410gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
652470gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
652650gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
653970gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
656580gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
657990gccgcc -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
658800gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
660660gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
661410gccgcc -m32 -O -fomit-frame-pointer2018051520171218
662160gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
665250gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
669270gccgcc -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
675090gccgcc -m32 -O3 -fomit-frame-pointer2018051520171218
675930gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
677370gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
677940gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
680280gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
684330gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
684600gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
686550gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
687420gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
689280gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
690930gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
691350gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
694770gccgcc -m32 -O2 -fomit-frame-pointer2018051520171218
700320gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051520171218
701340gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
705600gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
707520gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
710220gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051520171218
713130gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
720900gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
730080gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
735660gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
2766630gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
2766630gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
2779920gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
2785950gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
2789070gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
2789100gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
2789130gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
2790660gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
2795850gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
2799990gccgcc -m32 -Os -fomit-frame-pointer2018051520171218
2805690gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
2806980gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
2808300gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
2813310gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
2815410gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
2815830gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
2817210gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
2818020gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
2818200gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
2818320gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
2818650gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
2824830gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
2827350gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
2831310gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
2835930gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
2837280gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
2838720gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
2845710gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
2846520gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
2851080gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
2852100gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
2853150gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
2854920gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
2855220gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
2864220gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
2865780gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051520171218
2868600gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
2871960gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
2880060gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
2880330gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
2885820gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
2896080gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
2922540gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
2927580gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
2928270gccgcc -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
2930190gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
2930190gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
2930850gccgcc -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
2931420gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
2931690gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
2958750gccgcc -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
2961090gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218