Implementation notes: x86, rumba5, crypto_hash/mcssha6

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
81024refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
81024refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
81024refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
81024refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
81120refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
81376refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
81376refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
81696refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
81696refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
81888refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
81888refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
81920refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
81952refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
82080refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
82144refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
82272refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
82272refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
82272refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
82336refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
82336refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
82368refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
82368refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
82432refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
82464refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
82496refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
82496refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
82528refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
82528refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
82560refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
82592refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
82784refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
82816refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
82880refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
83040refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
83072refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
83488refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
83520refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
83584refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
83648refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
83712refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
83808refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
83936refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
85984refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
86208refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
86272refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
86304refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
86976refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
86976refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
87264refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
87264refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
87328refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
87328refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
87744refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
87808refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
87872refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
87904refgcc -m32 -Os -fomit-frame-pointer2018051620171218
87904refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
87936refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
87936refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
87968refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
87968refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
88000refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
88000refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
88032refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
88128refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
88320refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
88320refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
88320refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
88320refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
88320refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
88320refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
88352refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
88352refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
88352refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
88416refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
88448refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
88448refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
88832refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
88832refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
88864refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
89600refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
89632refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
89664refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
89696refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
89696refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
89728refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
89760refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
89760refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
89760refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
90336refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
90336refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
90336refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
90848refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
90848refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
90880refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
90880refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
91008refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
91168refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
91200refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
91264refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
91328refgcc -m32 -O3 -fomit-frame-pointer2018051620171218
91424refgcc -m32 -O2 -fomit-frame-pointer2018051620171218
91456refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
91488refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
91520refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
91584refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
91584refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
91616refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
91616refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
91648refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
91680refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
91712refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
91808refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
91840refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
91872refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
91872refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
92000refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
92000refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
92096refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
92128refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
92224refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
92224refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
92224refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
92224refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
92256refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
92256refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
92256refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
92448refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
92576refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
92576refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
92672refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
92672refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
92672refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
92704refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
92736refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
92736refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
92736refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
92896refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
93024refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
93152refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
93312refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
93376refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
93632refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
94208refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
94240refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
94240refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
94336refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
94368refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
94912refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
94912refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
94976refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
94976refgcc -m32 -O -fomit-frame-pointer2018051620171218
94976refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
94976refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
95008refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
95040refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
95040refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
95072refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
95136refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
95136refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
95136refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
95360refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
95360refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
95456refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
95456refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
97024refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
97024refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
97024refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
97120refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
97120refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
97120refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
99904refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
100960refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
101568refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
144096refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
145472refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218