Implementation notes: x86, h4e350, crypto_hash/mcssha6

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
93819refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
93822refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
93825refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
94782refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
94791refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
95085refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
95181refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
95238refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
96102refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
96126refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
96360refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
96642refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
96873refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
96918refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
97035refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
97194refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
97236refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
97398refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
97851refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
97887refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
98085refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
98163refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
98190refgcc -m32 -O -fomit-frame-pointer2014060220140525
98238refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
98553refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
98559refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
98568refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
98622refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
98634refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
98649refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
98799refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060220140525
98814refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
98943refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060220140525
99381refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060220140525
99717refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
99816refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
100491refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060220140525
100530refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
100566refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
100695refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
100698refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
100698refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
100971refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
103089refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
103089refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
103131refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
103425refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
103740refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060220140525
104577refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
111204refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
113790refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
113811refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
113889refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
115338refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
115356refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
115383refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
115464refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
115581refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
115584refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
115596refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
115782refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
115797refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
116157refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
116310refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
116409refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
116523refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
116868refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
116880refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
116934refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
116994refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
117198refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
117198refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
117207refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
117306refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
117309refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
117318refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
117396refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
117453refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
117723refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
117744refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
117777refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060220140525
117861refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
117861refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
117861refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
117909refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
117909refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
117909refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
117915refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
117945refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
117948refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060220140525
117948refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
117957refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
117963refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060220140525
117969refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060220140525
118056refgcc -m32 -O2 -fomit-frame-pointer2014060220140525
118092refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
118092refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
118095refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
118191refgcc -m32 -O3 -fomit-frame-pointer2014060220140525
118254refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
118866refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
118890refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
118926refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
118932refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
118935refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
119739refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
119772refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060220140525
120348refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060220140525
121224refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
122733refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
123864refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
123912refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
124428refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
124437refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
124686refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
124767refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
124776refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
124965refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
124977refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
125259refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
125442refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
125442refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
125445refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
125625refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
125640refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
125820refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
126237refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
126669refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
129810refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
130065refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
130794refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
131466refgcc -m32 -Os -fomit-frame-pointer2014060220140525
132579refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
132579refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
132885refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
133035refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
133302refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
133332refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
133560refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
133701refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060220140525
133932refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
134055refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
134082refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
134184refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
134202refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
134508refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060220140525
134520refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
134520refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060220140525
134523refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060220140525
134523refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
134529refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060220140525
136851refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
136860refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
139461refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
139464refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
139485refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
139515refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
139950refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
139968refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
139995refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
140157refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
140160refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525
140448refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
140451refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
140451refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
142422refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
142725refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525