Implementation notes: x86, h4e350, crypto_hash/mcssha4

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
92457refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
92616refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
93135refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
93153refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
93195refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
93228refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
93795refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
93795refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
94143refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
94347refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
94443refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
94455refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
94623refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
94752refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
95079refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
95211refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
95499refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
95649refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
95817refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060220140525
95841refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
96264refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
96390refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
96495refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
96615refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
96633refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
96858refgcc -m32 -O -fomit-frame-pointer2014060220140525
96930refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
96966refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
97488refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060220140525
97599refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060220140525
97668refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
97707refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
97710refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
97878refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
97899refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
97950refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
98364refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
98646refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060220140525
98748refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
98748refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
98787refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
98811refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
98811refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
98850refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
100074refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
100866refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
102105refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
102150refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060220140525
102180refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
107898refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
113676refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
113688refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
113688refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
113694refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
113748refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
113811refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
113820refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
113820refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
113829refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
113913refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
113919refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
113964refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
113976refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
113979refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
113991refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
114027refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
114030refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
114033refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
114033refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
114033refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
114036refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
114039refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
114051refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
114051refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
114051refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
114057refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
114072refgcc -m32 -O3 -fomit-frame-pointer2014060220140525
114072refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060220140525
114072refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060220140525
114075refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
114075refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
114081refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060220140525
114081refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
114084refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
114090refgcc -m32 -O2 -fomit-frame-pointer2014060220140525
114096refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
114096refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
114099refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
114099refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
114105refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
114108refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
114120refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060220140525
114138refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
114264refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
114273refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
114291refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
114372refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
114489refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
114675refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
114684refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
114687refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
114714refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
114864refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
115122refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
116610refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060220140525
117285refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
117288refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
117582refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
117642refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060220140525
118941refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
120153refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
120165refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
120231refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
120231refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
120258refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
120276refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
120282refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
120300refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
121386refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
121713refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
121875refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
121881refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
121887refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
122253refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
122280refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
122442refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
122634refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
122898refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
126192refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
126321refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
127149refgcc -m32 -Os -fomit-frame-pointer2014060220140525
128283refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
128880refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
128901refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
129213refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
129219refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
129255refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
129306refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
129402refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060220140525
129750refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
129759refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
129762refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
129897refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
130221refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060220140525
130233refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060220140525
130236refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
130236refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060220140525
130239refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060220140525
130248refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
131820refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
131832refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
132555refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
132558refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
135333refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
135336refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
135405refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
135414refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
135624refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
135630refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
135633refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
135675refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525
135675refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
135984refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
135990refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
135999refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
140427refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
140640refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525