Implementation notes: x86, bolero, crypto_hash/mcssha4

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
72568refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
72676refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
72692refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
72696refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
72696refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
72744refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
72756refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
73592refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
75608refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
75768refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
75776refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
75776refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
75788refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
75820refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
75840refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
75856refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
75896refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
76116refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
77276refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
77284refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
77288refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
77288refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
77304refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
77676refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
77676refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
77676refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
77712refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
77716refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
77720refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
77752refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
77756refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
77756refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
78196refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
78208refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
78216refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
78360refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
78364refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
78516refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
78556refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
78596refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
78792refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
79028refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
79816refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
80232refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
80248refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
80256refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
80280refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
80284refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
80396refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
80436refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
80444refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
80452refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
80456refgcc -m32 -O3 -fomit-frame-pointer2017083020170725
80484refgcc -m32 -O2 -fomit-frame-pointer2017083020170725
80484refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
80484refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
80484refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
80488refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
80492refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
80500refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
80540refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
80548refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
80572refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
80592refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
80904refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
80972refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
81024refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
81328refgcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
81372refgcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
81408refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
81416refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
81656refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
81660refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
81688refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
81692refgcc -m32 -O -fomit-frame-pointer2017083020170725
81692refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
81708refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
81768refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
81784refgcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
81792refgcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
81872refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
81964refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
82284refgcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
82320refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
82356refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
82364refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
82364refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
82392refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
82404refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
82464refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
82488refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
82488refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
82528refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
82556refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
82560refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
82580refgcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
82592refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
82596refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
82640refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
83100refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
83132refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
83144refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
83164refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
83188refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
83196refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
83364refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
83644refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
83728refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
83920refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
83996refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
84044refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
84080refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
84084refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
84220refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
84228refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
84232refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
84256refgcc -m32 -Os -fomit-frame-pointer2017083020170725
84256refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
84268refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
84280refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
84344refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
84456refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
84524refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
84532refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
84592refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
84600refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
84624refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
84636refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
84644refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
84644refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
84652refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
84652refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
84656refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
84664refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
84768refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
84844refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
84904refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
85392refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
85524refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
85532refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
85540refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
85876refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
85904refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
85932refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
86216refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
86460refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
86640refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
86892refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
86920refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
87276refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
87556refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
88608refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
88612refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
88852refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
88928refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
89904refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
89944refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
89996refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
90024refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
90304refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
90504refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
90520refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
90548refgcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
90680refgcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
91052refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
91404refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
91520refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
91880refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
92224refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
92368refgcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
93576refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
93624refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
93712refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
93732refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
116588refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
116984refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725