Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
119092 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
120064 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
120268 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
120416 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
120808 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
121080 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
121108 | gcc | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
121148 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120123 | 20120120 |
121300 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120123 | 20120120 |
121556 | gcc | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
121800 | gcc | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
122036 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
124352 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
124624 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120123 | 20120120 |
124968 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
125260 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120123 | 20120120 |
125916 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
126656 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120123 | 20120120 |
126688 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120123 | 20120120 |
126772 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120123 | 20120120 |
126856 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
128768 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120123 | 20120120 |
128812 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120123 | 20120120 |
129240 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120123 | 20120120 |
129356 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
129460 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
129888 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120123 | 20120120 |
131620 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
131820 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
131920 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120123 | 20120120 |
132300 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
132448 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
132456 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120123 | 20120120 |
132544 | gcc | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120123 | 20120120 |
132552 | gcc | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120123 | 20120120 |
133060 | gcc | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120123 | 20120120 |
133200 | gcc | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120123 | 20120120 |
133304 | gcc | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120123 | 20120120 |
133668 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
133708 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120123 | 20120120 |
133832 | gcc | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120123 | 20120120 |
134028 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120123 | 20120120 |
134164 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120123 | 20120120 |
134288 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120123 | 20120120 |
134440 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120123 | 20120120 |
134472 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120123 | 20120120 |
134504 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120123 | 20120120 |
134520 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120123 | 20120120 |
134732 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120123 | 20120120 |
134808 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120123 | 20120120 |
135104 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120123 | 20120120 |
135568 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120123 | 20120120 |
135580 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
135748 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120123 | 20120120 |
135776 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120123 | 20120120 |
135936 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120123 | 20120120 |
136044 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
136212 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120123 | 20120120 |
136256 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120123 | 20120120 |
136408 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120123 | 20120120 |
136468 | gcc | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120123 | 20120120 |
136480 | gcc | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120123 | 20120120 |
136500 | gcc | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120123 | 20120120 |
136580 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120123 | 20120120 |
136688 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120123 | 20120120 |
136692 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120123 | 20120120 |
136764 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120123 | 20120120 |
136888 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120123 | 20120120 |
137352 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120123 | 20120120 |
137400 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120123 | 20120120 |
137432 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
138312 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120123 | 20120120 |
138788 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
139336 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120123 | 20120120 |
142552 | gcc | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120123 | 20120120 |
150032 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120123 | 20120120 |
864936 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
869096 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
881868 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
881940 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
924848 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1023524 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1088776 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1089460 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1089516 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1089592 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1089764 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1089780 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1090060 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1093412 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1093828 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1095384 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1096788 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1096792 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1098500 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1098544 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1099080 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1099740 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120123 | 20120120 |
1099800 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120123 | 20120120 |
1099868 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120123 | 20120120 |
1100204 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120123 | 20120120 |
1100296 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120123 | 20120120 |
1102016 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1102848 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120123 | 20120120 |
1102988 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1103392 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1103516 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1103596 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1106636 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120123 | 20120120 |
1106652 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120123 | 20120120 |
1107360 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1107892 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120123 | 20120120 |
1107964 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120123 | 20120120 |
1108456 | gcc | gcc -m32 -O -fomit-frame-pointer | 20120123 | 20120120 |
1109116 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1109256 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120123 | 20120120 |
1117664 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1118240 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1220700 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120123 | 20120120 |
1230652 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120123 | 20120120 |
3677836 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3678732 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3683848 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3727672 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3731412 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3731460 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120123 | 20120120 |
3734444 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3735640 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120123 | 20120120 |
3736908 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3738972 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120123 | 20120120 |
3744636 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120123 | 20120120 |
3756276 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3759284 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3759528 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3767252 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3774604 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3790904 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3795560 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3800020 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3807360 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3816208 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3818004 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3818648 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3823428 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3830112 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3834404 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3840336 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3851236 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120123 | 20120120 |
3853120 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3853196 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3860576 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120123 | 20120120 |
3897812 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3898920 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3900024 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120123 | 20120120 |
3900124 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120123 | 20120120 |
3901044 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3901800 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3902140 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3924052 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3932748 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3934520 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120123 | 20120120 |
3939104 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120123 | 20120120 |
3941940 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120123 | 20120120 |
3944708 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120123 | 20120120 |
3944936 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120123 | 20120120 |
3999876 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120123 | 20120120 |
4001372 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120123 | 20120120 |
4115108 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120123 | 20120120 |
4128128 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120123 | 20120120 |
4131072 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120123 | 20120120 |
4133452 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120123 | 20120120 |
4134748 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120123 | 20120120 |