Implementation notes: x86, rumba5, crypto_hash/essence224

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
87904gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051420171218
88128gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051420171218
88448gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051420171218
88480gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051420171218
88640gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051420171218
89280gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051420171218
89376gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051420171218
89472gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051420171218
90176gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051420171218
90912gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051420171218
92256gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051420171218
92576gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051420171218
93280gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051420171218
93792gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051420171218
93824gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051420171218
93888gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051420171218
93920gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051420171218
93952gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051420171218
93952gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051420171218
93984gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051420171218
94560gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051420171218
94816gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051420171218
94880gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051420171218
94944gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051420171218
95200gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051420171218
95200gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051420171218
95296gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051420171218
95328gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051420171218
95456gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051420171218
95680gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051420171218
95744gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051420171218
95936gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051420171218
96064gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051420171218
96416gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051420171218
96448gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051420171218
96512gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051420171218
96960gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051420171218
97280gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051420171218
97600gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051420171218
97696gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051420171218
97792gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051420171218
98048gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051420171218
98048gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051420171218
98144gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051420171218
98176gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051420171218
98176gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051420171218
98240gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051420171218
98272gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051420171218
98400gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051420171218
98752gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051420171218
99328gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051420171218
99552gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051420171218
99776gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051420171218
99840gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051420171218
99872gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051420171218
99872gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051420171218
100544gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051420171218
100608gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051420171218
100704gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051420171218
100768gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051420171218
101088gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051420171218
103072gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051420171218
103200gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051420171218
103424gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051420171218
103488gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051420171218
103776gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051420171218
104512gccgcc -m32 -march=nocona -O -fomit-frame-pointer2018051420171218
104672gccgcc -m32 -march=prescott -O -fomit-frame-pointer2018051420171218
106208gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051420171218
108000gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051420171218
108416gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051420171218
108800gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051420171218
108928gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051420171218
109184gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051420171218
109760gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051420171218
110080gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051420171218
110112gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051420171218
110624gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051420171218
110624gccgcc -m32 -march=k8 -O -fomit-frame-pointer2018051420171218
110656gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051420171218
110816gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051420171218
111296gccgcc -m32 -march=core2 -O -fomit-frame-pointer2018051420171218
111872gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051420171218
112192gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051420171218
112256gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051420171218
112640gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051420171218
114816gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051420171218
157760gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051420171218
648352gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051420171218
653440gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051420171218
654752gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051420171218
655040gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051420171218
658048gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051420171218
659104gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051420171218
659168gccgcc -m32 -march=pentium -O -fomit-frame-pointer2018051420171218
659296gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051420171218
661312gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051420171218
661312gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051420171218
662848gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051420171218
663136gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051420171218
663936gccgcc -m32 -O -fomit-frame-pointer2018051420171218
664448gccgcc -m32 -march=athlon -O -fomit-frame-pointer2018051420171218
673120gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051420171218
677280gccgcc -m32 -O3 -fomit-frame-pointer2018051420171218
678528gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051420171218
678688gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051420171218
681792gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051420171218
682816gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051420171218
686944gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051420171218
686976gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051420171218
689280gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051420171218
689408gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051420171218
693472gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051420171218
694752gccgcc -m32 -O2 -fomit-frame-pointer2018051420171218
695936gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051420171218
698496gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051420171218
704096gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051420171218
706912gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051420171218
709920gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051420171218
710592gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051420171218
734240gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051420171218
740704gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051420171218
747520gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051420171218
817056gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051420171218
2777408gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051420171218
2777568gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051420171218
2791072gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051420171218
2792224gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051420171218
2800032gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051420171218
2800160gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051420171218
2800288gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051420171218
2804384gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051420171218
2809216gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051420171218
2810816gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051420171218
2812736gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051420171218
2816352gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051420171218
2817216gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051420171218
2818336gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051420171218
2819392gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051420171218
2821376gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051420171218
2824160gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051420171218
2824832gccgcc -m32 -Os -fomit-frame-pointer2018051420171218
2826752gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051420171218
2829440gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051420171218
2829440gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051420171218
2831840gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051420171218
2835872gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051420171218
2838528gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051420171218
2839296gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051420171218
2846240gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051420171218
2846688gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051420171218
2847008gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051420171218
2848384gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051420171218
2849120gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051420171218
2856000gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051420171218
2857440gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051420171218
2862016gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051420171218
2862304gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051420171218
2864416gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051420171218
2866176gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051420171218
2869184gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051420171218
2870624gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051420171218
2879904gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051420171218
2889792gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051420171218
2891072gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051420171218
2895744gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051420171218
2933760gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051420171218
2937152gccgcc -m32 -march=k6 -O -fomit-frame-pointer2018051420171218
2938720gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051420171218
2939904gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051420171218
2941664gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051420171218
2943168gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051420171218
2943872gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051420171218
2946048gccgcc -m32 -march=i386 -O -fomit-frame-pointer2018051420171218
2946880gccgcc -m32 -march=i486 -O -fomit-frame-pointer2018051420171218
2992512gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051420171218