Implementation notes: x86, rumba5, crypto_hash/essence256

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
87968gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051420171218
88032gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051420171218
88064gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051420171218
88096gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051420171218
88672gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051420171218
88928gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051420171218
89568gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
89568gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051420171218
90464gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051420171218
90528gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
90912gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
92544gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051420171218
92960gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051420171218
93248gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051420171218
93408gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051420171218
93568gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
93760gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
93856gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
94144gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051420171218
94176gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051420171218
94240gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051420171218
94304gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
94368gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
94560gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
94688gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051420171218
94752gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
94816gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
94976gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051420171218
95328gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
95360gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051420171218
95488gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
95744gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051420171218
95744gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051420171218
96000gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051420171218
96608gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
96800gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051420171218
96992gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
97024gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
97024gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
97696gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051420171218
97696gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051420171218
97696gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051420171218
97856gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051420171218
98080gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
98112gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
98176gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051420171218
98208gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051420171218
98464gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051420171218
98464gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051420171218
98496gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
98496gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051420171218
99008gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051420171218
99072gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051420171218
99392gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051420171218
99552gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051420171218
99808gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
100192gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051420171218
100672gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051420171218
100672gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051420171218
100704gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051420171218
101088gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051420171218
101120gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051420171218
101664gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051420171218
101792gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051420171218
102528gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
102816gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
103040gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
103456gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051420171218
105152gccgcc -m32 -march=prescott -O -fomit-frame-pointer2018051420171218
105216gccgcc -m32 -march=nocona -O -fomit-frame-pointer2018051420171218
106048gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051420171218
108320gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051420171218
108448gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051420171218
108512gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051420171218
108800gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051420171218
108928gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051420171218
109024gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051420171218
109472gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051420171218
109696gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051420171218
109728gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051420171218
110592gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051420171218
110592gccgcc -m32 -march=k8 -O -fomit-frame-pointer2018051420171218
110784gccgcc -m32 -march=core2 -O -fomit-frame-pointer2018051420171218
111104gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051420171218
112000gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051420171218
112160gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051420171218
112224gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051420171218
114560gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051420171218
652160gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
653856gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
654912gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051420171218
655040gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051420171218
655072gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
655104gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051420171218
659136gccgcc -m32 -march=pentium -O -fomit-frame-pointer2018051420171218
659232gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051420171218
661312gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
661376gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
661856gccgcc -m32 -march=athlon -O -fomit-frame-pointer2018051420171218
662848gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051420171218
663264gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051420171218
665536gccgcc -m32 -O -fomit-frame-pointer2018051420171218
667552gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051420171218
668224gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051420171218
676608gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
677440gccgcc -m32 -O3 -fomit-frame-pointer2018051420171218
679520gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051420171218
681856gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051420171218
685920gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051420171218
686496gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
687136gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
692000gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
693472gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
695008gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
695808gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051420171218
697376gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
703072gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051420171218
704128gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
704160gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
707360gccgcc -m32 -O2 -fomit-frame-pointer2018051420171218
714080gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051420171218
714368gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051420171218
718080gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
722080gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051420171218
2768736gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
2771456gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
2771904gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
2777440gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051420171218
2777536gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051420171218
2800032gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051420171218
2800064gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051420171218
2800288gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051420171218
2804416gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051420171218
2810304gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051420171218
2815040gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051420171218
2819008gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
2819360gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051420171218
2821344gccgcc -m32 -Os -fomit-frame-pointer2018051420171218
2821344gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051420171218
2824224gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
2825952gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
2826592gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
2826912gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
2829440gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051420171218
2829440gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051420171218
2829504gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051420171218
2835904gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051420171218
2837952gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051420171218
2841600gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051420171218
2842912gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
2846688gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
2847040gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
2857184gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
2857248gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051420171218
2857568gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
2859808gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
2861024gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
2862048gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
2869152gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051420171218
2870720gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
2874336gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051420171218
2879232gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
2879936gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
2891040gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
2891104gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051420171218
2921792gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051420171218
2934016gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
2934304gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
2937280gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051420171218
2937504gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051420171218
2937504gccgcc -m32 -march=k6 -O -fomit-frame-pointer2018051420171218
2938592gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
2941696gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
2942432gccgcc -m32 -march=i486 -O -fomit-frame-pointer2018051420171218
2944128gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
3003040gccgcc -m32 -march=i386 -O -fomit-frame-pointer2018051420171218