Implementation notes: x86, h9ivy, crypto_hash/mcssha4

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
77496refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
77500refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
77500refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
77740refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
77740refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
77744refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
77772refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
77792refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
77792refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
77852refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
77896refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042920140425
80988refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
81016refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
81016refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
81020refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
81072refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
81088refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
81096refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
81096refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
81108refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
81140refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
81200refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042920140425
81384refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
81428refgcc -m32 -O -fomit-frame-pointer2014042920140425
81436refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
81448refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
81472refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042920140425
81704refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
81984refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
85896refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
85916refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
85928refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
85972refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
90564refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
90676refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
90708refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
90716refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
90864refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
90876refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
90884refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
90908refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
90916refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
90940refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
90956refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
91048refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
91312refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
91516refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
91532refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
91536refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
91548refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
91556refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
91556refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
91568refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
91572refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042920140425
91576refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
91584refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
91604refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
91624refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
91628refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
91632refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
92036refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
92072refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042920140425
92256refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
92308refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
92332refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
92348refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
92348refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
92360refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
93964refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
94372refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
94384refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
96148refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
96152refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
96152refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
96160refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
96160refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042920140425
96160refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
96160refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
96164refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
96168refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
96188refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
96212refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
96224refgcc -m32 -O3 -fomit-frame-pointer2014042920140425
96272refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
96312refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
96312refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
96312refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
96312refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
96320refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
96336refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
96340refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
96348refgcc -m32 -O2 -fomit-frame-pointer2014042920140425
96352refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
96352refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
96360refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042920140425
96360refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
96360refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
96368refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
96372refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
96384refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
96420refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
96428refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
96448refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
96456refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
96456refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
96460refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
96524refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
102880refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
103096refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
103124refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
103316refgcc -m32 -Os -fomit-frame-pointer2014042920140425
103320refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
103356refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042920140425
103372refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
103396refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
103452refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
103532refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
103532refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
103548refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
103604refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
103688refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
103728refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
103768refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
103832refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
103852refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
104040refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
104052refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
104056refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
104092refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
104100refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
104104refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
104148refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
104160refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
104172refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
104208refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
104276refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
104296refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
104360refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
104368refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
104408refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
104456refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
104696refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
104716refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
104720refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
104728refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
104752refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
104852refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
104960refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
104992refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
105128refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
105156refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
105372refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042920140425
105496refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042920140425
105540refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
105552refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
105760refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
108840refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
108992refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
109032refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
109084refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
109160refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
109220refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
110924refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
110928refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
111004refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
111048refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
111532refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
111536refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
111548refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
111636refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
111656refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
111696refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425