Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
113076 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113084 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113364 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113428 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113440 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113472 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113600 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113612 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113644 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113656 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113660 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113680 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113728 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113756 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113996 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115452 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115504 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115676 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115696 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115740 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115808 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115808 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115916 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115920 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115928 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
117068 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120126 | 20120120 |
117100 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
117112 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120126 | 20120120 |
117160 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120126 | 20120120 |
117212 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120126 | 20120120 |
117220 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
117276 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
117288 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
117856 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120126 | 20120120 |
117972 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
117996 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120126 | 20120120 |
117996 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118024 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118088 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120126 | 20120120 |
118128 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118128 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
118144 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
118164 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118168 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120126 | 20120120 |
118224 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118240 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118272 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120126 | 20120120 |
118272 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120126 | 20120120 |
118280 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
118312 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120126 | 20120120 |
118352 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120126 | 20120120 |
118408 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118432 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
118508 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118524 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120126 | 20120120 |
118624 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
118664 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
118684 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118712 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120126 | 20120120 |
118724 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120126 | 20120120 |
118732 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120126 | 20120120 |
118764 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118788 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118828 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120126 | 20120120 |
118928 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118936 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120126 | 20120120 |
118956 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
119016 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120126 | 20120120 |
119040 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
119052 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120126 | 20120120 |
119232 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120126 | 20120120 |
119284 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120126 | 20120120 |
119348 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120126 | 20120120 |
119364 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120126 | 20120120 |
119532 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120126 | 20120120 |
119576 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120126 | 20120120 |
119644 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120126 | 20120120 |
119664 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120126 | 20120120 |
119800 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120126 | 20120120 |
121048 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
121048 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120126 | 20120120 |
121148 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
121220 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120126 | 20120120 |
121304 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
121376 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120126 | 20120120 |
121512 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120126 | 20120120 |
121576 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
121696 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120126 | 20120120 |
121756 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120126 | 20120120 |
121784 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120126 | 20120120 |
121812 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
121840 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
121868 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
121888 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120126 | 20120120 |
121972 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120126 | 20120120 |
121988 | ref | gcc -m32 -O -fomit-frame-pointer | 20120126 | 20120120 |
122068 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120126 | 20120120 |
122128 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120126 | 20120120 |
122388 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120126 | 20120120 |
122452 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120126 | 20120120 |
122484 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120126 | 20120120 |
124012 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120126 | 20120120 |
124136 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
129036 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
129420 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120126 | 20120120 |
129572 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120126 | 20120120 |
130200 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
130964 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120126 | 20120120 |
131036 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120126 | 20120120 |
133320 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120126 | 20120120 |
133472 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120126 | 20120120 |
133764 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120126 | 20120120 |
133896 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120126 | 20120120 |
134200 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120126 | 20120120 |
134468 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
134472 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
135060 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120126 | 20120120 |
135148 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120126 | 20120120 |
135160 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120126 | 20120120 |
135360 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120126 | 20120120 |
135360 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120126 | 20120120 |
135488 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120126 | 20120120 |
135492 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120126 | 20120120 |
137708 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120126 | 20120120 |
138360 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120126 | 20120120 |
138360 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120126 | 20120120 |
138408 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120126 | 20120120 |
138648 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120126 | 20120120 |
140080 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120126 | 20120120 |
187032 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120126 | 20120120 |
187232 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
187292 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
187384 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
187444 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120126 | 20120120 |
187452 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
187488 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120126 | 20120120 |
187784 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120126 | 20120120 |
187796 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
187896 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120126 | 20120120 |
187932 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120126 | 20120120 |
188040 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120126 | 20120120 |
188664 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120126 | 20120120 |
188780 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
189044 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120126 | 20120120 |
190200 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
190452 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
191116 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
191556 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
191640 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120126 | 20120120 |
191748 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
191752 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
191864 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
192388 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
193208 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120126 | 20120120 |
207988 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
208148 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
216580 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
217080 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
256144 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
256192 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
256508 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
256520 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
256540 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
256584 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
257100 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
257176 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120126 | 20120120 |
257244 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120126 | 20120120 |
257780 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
258216 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
258264 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120126 | 20120120 |
258652 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120126 | 20120120 |
260296 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |