Implementation notes: x86, gcc14, crypto_hash/md6d224

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
121113refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
121293refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
121392refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
121410refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
121473refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
121500refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
121518refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
121815refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
121941refgcc -m32 -O -fomit-frame-pointer2016101320161009
122292refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
122310refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
122346refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
122346refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
122346refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
122355refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
122373refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
122391refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
122472refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
122643refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
123012refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
123300refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
134388refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
146871refgcc -m32 -O2 -fomit-frame-pointer2016101320161009
147627refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
147627refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
147789refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
147852refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
148833refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
148833refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
148905refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
148959refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
148977refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
148995refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
149112refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
149148refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
149301refgcc -m32 -Os -fomit-frame-pointer2016101320161009
149931refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
149949refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
150003refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
150741refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
150903refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
151470refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
151497refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
151497refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
151758refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
152082refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
152118refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
152145refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
152181refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
152388refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
152460refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
152541refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
152595refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
152901refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
152901refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
152946refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
153684refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
153702refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
153711refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
153711refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
153720refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
153729refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
153738refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
153738refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
153747refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
155565refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
184059refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
184140refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
184230refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
184743refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
184743refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
184752refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
185067refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
185472refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
185760refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
185949refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
187002refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
187020refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
187092refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
187191refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
187272refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
187299refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
187695refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
187713refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
187749refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
187803refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
187866refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
187893refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
187911refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
187938refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
187938refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
188001refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
188082refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
188100refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
188118refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
188127refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
188154refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
188154refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
188307refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
188325refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
188361refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
189081refgcc -m32 -O3 -fomit-frame-pointer2016101320161009
189117refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
189324refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
193104refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
193185refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
193212refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
193266refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
196182refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
196209refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
196236refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
196443refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
196506refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
196722refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
196794refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
196830refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
197001refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
197028refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
197037refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
197046refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
197064refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
197091refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
198054refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
198063refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
198378refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
198423refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
199368refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
199422refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
199431refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
199584refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
199647refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
199710refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
203787refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
203805refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
203868refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
204417refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
205164refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
205191refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
205263refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
205263refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
205308refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
207027refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
245592refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
245592refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
249516refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
249678refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
249705refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
249984refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
250038refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
251190refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
251532refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
251721refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
252414refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
252774refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
252873refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
252882refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
255141refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
255177refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
257670refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
262179refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009