Implementation notes: x86, h9ivy, crypto_hash/mcssha5

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
80320refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
80320refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
80320refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
80388refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
80816refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
80832refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
80832refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
80832refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
80844refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
80848refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
80852refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042920140425
84056refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
84060refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
84088refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
84088refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
84088refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
84132refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
84360refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
84360refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
84388refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
84396refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
84412refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042920140425
84416refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
84432refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042920140425
84432refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
84620refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
84748refgcc -m32 -O -fomit-frame-pointer2014042920140425
84852refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
84892refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
89520refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
89524refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
89576refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
89848refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
94028refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
94072refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
94072refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
94188refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
94244refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
94460refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
94492refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
94528refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
94528refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
94544refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
94580refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
94588refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
94588refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
94604refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
94608refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
94640refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
94648refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
94648refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
94684refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
94684refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
94700refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
94700refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
94740refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
94788refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042920140425
95112refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
95212refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
95216refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
95380refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
95396refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
95396refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
95408refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
95408refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
95412refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
95428refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
95644refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042920140425
97024refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
97036refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
97240refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
99228refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042920140425
99232refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
99232refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
99232refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
99236refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
99236refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
99240refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
99244refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
99252refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
99276refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
99300refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
99304refgcc -m32 -O3 -fomit-frame-pointer2014042920140425
99332refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
99336refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
99340refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
99360refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
99400refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
99408refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
99412refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
99416refgcc -m32 -O2 -fomit-frame-pointer2014042920140425
99416refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
99432refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
99444refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042920140425
99444refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
99448refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
99448refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
99452refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
99492refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
99508refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
99512refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
99524refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
99528refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
99552refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
99572refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
99616refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
99696refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
106396refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
106464refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042920140425
106584refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042920140425
106760refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
106844refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
106872refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
106896refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
106908refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
106972refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
106976refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
106976refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
106976refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
107044refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
107064refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
107076refgcc -m32 -Os -fomit-frame-pointer2014042920140425
107252refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
107292refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
107392refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
107456refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
107492refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
107568refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
107592refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
107676refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
107724refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
107752refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
107852refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
107896refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
107916refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
107996refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
108016refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
108020refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
108064refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
108080refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
108220refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
108232refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
108244refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
108276refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
108292refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
108312refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
108380refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
108408refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
108424refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
108456refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
108976refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
109020refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
109240refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042920140425
109268refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
109268refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
109288refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
112456refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
112516refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
112768refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
112932refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
113048refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
113492refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
114136refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
114208refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
114296refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
114316refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
114776refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
114784refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
114816refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
114916refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
114932refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
114936refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425