Implementation notes: x86, bolero, crypto_hash/mcssha5

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
75376refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
75424refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
75468refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
75532refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
75540refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
75548refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
75568refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
75596refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
78444refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
78488refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
78608refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
78616refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
78616refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
78636refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
78644refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
78668refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
78728refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
78844refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
80020refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
80084refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
80120refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
80148refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
80160refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
80236refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
80240refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
80244refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
80496refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
80520refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
80544refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
80756refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
80816refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
80840refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
80872refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
80872refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
80884refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
81152refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
81384refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
81404refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
81412refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
81452refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
81560refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
82120refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
83056refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
83060refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
83080refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
83084refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
83088refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
83088refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
83104refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
83116refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
83140refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
83168refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
83240refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
83240refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
83244refgcc -m32 -O3 -fomit-frame-pointer2017083020170725
83252refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
83252refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
83264refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
83272refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
83276refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
83280refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
83284refgcc -m32 -O2 -fomit-frame-pointer2017083020170725
83292refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
83300refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
83324refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
83496refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
84120refgcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
84144refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
84228refgcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
84284refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
84304refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
84448refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
84464refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
84468refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
84472refgcc -m32 -O -fomit-frame-pointer2017083020170725
84504refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
84548refgcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
84572refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
84576refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
84592refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
84600refgcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
84616refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
84632refgcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
84776refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
84872refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
85272refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
85376refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
85376refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
85376refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
85380refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
85464refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
85528refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
85608refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
85676refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
85776refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
85824refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
85936refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
85960refgcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
85996refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
86240refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
86392refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
86404refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
86476refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
86540refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
86544refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
86556refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
86692refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
86864refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
86936refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
86936refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
86960refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
87084refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
87280refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
87296refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
87300refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
87324refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
87392refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
87408refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
87488refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
87572refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
87576refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
87736refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
87916refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
87916refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
87940refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
87968refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
87968refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
88032refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
88100refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
88104refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
88172refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
88228refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
88472refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
88580refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
88608refgcc -m32 -Os -fomit-frame-pointer2017083020170725
88612refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
88712refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
88880refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
88888refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
88928refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
88960refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
89004refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
89044refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
89120refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
89124refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
89252refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
89284refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
89732refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
90224refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
90400refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
90500refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
92624refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
92676refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
92944refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
92992refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
93520refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
93604refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
93608refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
93620refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
93640refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
93656refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
93792refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
94132refgcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
94292refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
94316refgcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
94508refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
94980refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
95232refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
95516refgcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
95688refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
97184refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
97184refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
97312refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
97884refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
120232refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
120240refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725