Implementation notes: x86, bolero, crypto_hash/essence256

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
82456gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
82796gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
83360gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
84268gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
84396gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
84688gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
84952gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
85048gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
85052gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
85064gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
85072gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
85072gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
85156gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
85772gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
85956gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
86032gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
86044gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
86464gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
86468gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
86584gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
86656gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
86732gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
87168gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
87392gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
87404gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
87528gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
87888gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
88024gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
89472gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
89568gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
89596gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
89636gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
90092gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
90220gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
90232gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
90352gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
90376gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
90388gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
90436gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
90504gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
90780gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
90932gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
91136gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
91452gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
91660gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
92060gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
92392gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
95060gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
95416gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
95444gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
95656gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
95956gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
96000gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
97368gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
97368gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
98168gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
98232gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
98240gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
98328gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
98344gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
98932gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
98980gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
99548gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
100552gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
103136gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
103888gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
104412gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
104720gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
104824gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
104932gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
105208gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
105360gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
105524gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
105536gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
106260gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
106320gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
106448gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
106472gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
106524gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
106612gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
106764gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
106976gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
107044gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
107052gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
107768gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
109968gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
110076gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
110872gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
552700gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
555812gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
556864gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
558064gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
558468gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
559120gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
559248gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
560108gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
562012gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
562456gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
562608gccgcc -m32 -O -fomit-frame-pointer2017083020170725
565000gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
565648gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
565880gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
568012gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
568516gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
568788gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
569128gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
569668gccgcc -m32 -O3 -fomit-frame-pointer2017083020170725
569668gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
569944gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
570468gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
571012gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
572012gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
577464gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
581572gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
581920gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
584436gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
584748gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
584976gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
593700gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
595540gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
596000gccgcc -m32 -O2 -fomit-frame-pointer2017083020170725
596196gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
598316gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
598448gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
2710280gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
2713776gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
2714364gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
2720448gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
2722472gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
2723836gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
2725308gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
2728420gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
2732208gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
2734312gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
2736920gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
2737756gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
2741640gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
2742700gccgcc -m32 -Os -fomit-frame-pointer2017083020170725
2744124gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
2744372gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
2744880gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
2746468gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
2749348gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
2749716gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
2751164gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
2755116gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
2755572gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
2756708gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
2761188gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
2766460gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
2767536gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
2769344gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
2769984gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
2770376gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
2770648gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
2771208gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
2777356gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
2778316gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
2783616gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
2785060gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
2786600gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
2789368gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
2791732gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
2792692gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
2802684gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
2807040gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
2813108gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
2813320gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
2818288gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
2831844gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
2850952gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
2855980gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
2856568gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
2871164gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
2879648gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
2879768gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725