Implementation notes: x86, gcc14, crypto_hash/md2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: md2
TimeImplementationCompilerBenchmark dateSUPERCOP version
832131opensslgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
832185opensslgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
832194opensslgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
832212opensslgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
832221opensslgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
832221opensslgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
832230opensslgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
832230opensslgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
832230opensslgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
832257opensslgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
832284opensslgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
832293opensslgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
832293opensslgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
832293opensslgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
832302opensslgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
832302opensslgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
832311opensslgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
832320opensslgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
832320opensslgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
832329opensslgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
832329opensslgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
832338opensslgcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
832356opensslgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
832365opensslgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
832374opensslgcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
832374opensslgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
832374opensslgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
832374opensslgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
832383opensslgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
832383opensslgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
832383opensslgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
832383opensslgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
832392opensslgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
832392opensslgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
832392opensslgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
832401opensslgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
832419opensslgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
832419opensslgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
832428opensslgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
832428opensslgcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
832428opensslgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
832437opensslgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
832446opensslgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
832464opensslgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
832464opensslgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
832473opensslgcc -m32 -O3 -fomit-frame-pointer2016101320161009
832473opensslgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
832482opensslgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
832482opensslgcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
832491opensslgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
832491opensslgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
832491opensslgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
832509opensslgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
832509opensslgcc -m32 -O2 -fomit-frame-pointer2016101320161009
832509opensslgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
832509opensslgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
832509opensslgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
832518opensslgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
832518opensslgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
832518opensslgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
832518opensslgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
832527opensslgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
832527opensslgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
832545opensslgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
832545opensslgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
832545opensslgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
832545opensslgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
832545opensslgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
832545opensslgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
832554opensslgcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
832554opensslgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
832563opensslgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
832563opensslgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
832563opensslgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
832572opensslgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
832572opensslgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
832581opensslgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
832581opensslgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
832581opensslgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
832590opensslgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
832590opensslgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
832590opensslgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
832590opensslgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
832599opensslgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
832599opensslgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
832599opensslgcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
832599opensslgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
832608opensslgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
832608opensslgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
832608opensslgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
832617opensslgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
832617opensslgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
832617opensslgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
832626opensslgcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
832635opensslgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
832635opensslgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
832644opensslgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
832644opensslgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
832644opensslgcc -m32 -Os -fomit-frame-pointer2016101320161009
832644opensslgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
832644opensslgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
832653opensslgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
832671opensslgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
832671opensslgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
832671opensslgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
832671opensslgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
832680opensslgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
832680opensslgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
832698opensslgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
832698opensslgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
832698opensslgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
832698opensslgcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
832707opensslgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
832707opensslgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
832707opensslgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
832707opensslgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
832707opensslgcc -m32 -O -fomit-frame-pointer2016101320161009
832716opensslgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
832716opensslgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
832725opensslgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
832725opensslgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
832725opensslgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
832725opensslgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
832725opensslgcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
832725opensslgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
832734opensslgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
832734opensslgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
832734opensslgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
832743opensslgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
832743opensslgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
832752opensslgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
832761opensslgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
832761opensslgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
832761opensslgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
832770opensslgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
832770opensslgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
832770opensslgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
832779opensslgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
832788opensslgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
832788opensslgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
832788opensslgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
832797opensslgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
832797opensslgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
832797opensslgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
832806opensslgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
832815opensslgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
832815opensslgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
832833opensslgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
832833opensslgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
832842opensslgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
832842opensslgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
832878opensslgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
832896opensslgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
832923opensslgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
832932opensslgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
832950opensslgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
832959opensslgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
832959opensslgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
832968opensslgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
833040opensslgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009