Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
119340 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
119484 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
120272 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
120548 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
120660 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120123 | 20120120 |
120864 | gcc | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
121060 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
121380 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
121464 | gcc | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
121488 | gcc | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
122088 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120123 | 20120120 |
122280 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
124336 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
124400 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120123 | 20120120 |
124468 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120123 | 20120120 |
125852 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
126824 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120123 | 20120120 |
126872 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120123 | 20120120 |
126892 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
127676 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120123 | 20120120 |
129044 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120123 | 20120120 |
129492 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120123 | 20120120 |
129608 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120123 | 20120120 |
129740 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
129772 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
129836 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
130420 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120123 | 20120120 |
131080 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120123 | 20120120 |
131816 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
131924 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
132020 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
132940 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
132952 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120123 | 20120120 |
132980 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
133376 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120123 | 20120120 |
133636 | gcc | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120123 | 20120120 |
133648 | gcc | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120123 | 20120120 |
133872 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
134156 | gcc | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120123 | 20120120 |
134188 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120123 | 20120120 |
134212 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120123 | 20120120 |
134332 | gcc | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120123 | 20120120 |
134408 | gcc | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120123 | 20120120 |
134452 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120123 | 20120120 |
134464 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120123 | 20120120 |
134612 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120123 | 20120120 |
134640 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120123 | 20120120 |
134816 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
135028 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120123 | 20120120 |
135152 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120123 | 20120120 |
135412 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120123 | 20120120 |
135576 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120123 | 20120120 |
135692 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120123 | 20120120 |
135752 | gcc | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120123 | 20120120 |
135860 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120123 | 20120120 |
136036 | gcc | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120123 | 20120120 |
136120 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120123 | 20120120 |
136140 | gcc | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120123 | 20120120 |
136160 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120123 | 20120120 |
136332 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120123 | 20120120 |
136444 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120123 | 20120120 |
136576 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120123 | 20120120 |
136804 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120123 | 20120120 |
136864 | gcc | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120123 | 20120120 |
137000 | gcc | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120123 | 20120120 |
137192 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120123 | 20120120 |
137220 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120123 | 20120120 |
137384 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120123 | 20120120 |
137452 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120123 | 20120120 |
137488 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
137596 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120123 | 20120120 |
138152 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120123 | 20120120 |
138260 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120123 | 20120120 |
138388 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120123 | 20120120 |
139048 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
157188 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120123 | 20120120 |
868072 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
870620 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
883020 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
884600 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
925796 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1023080 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1088376 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1088508 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1088600 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1088996 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1089020 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1089284 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1089828 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1091188 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1093612 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1093984 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1094224 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1096468 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1096780 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1099480 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120123 | 20120120 |
1100160 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120123 | 20120120 |
1100168 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120123 | 20120120 |
1100288 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120123 | 20120120 |
1101784 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1101984 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1102132 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1102144 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1102900 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120123 | 20120120 |
1103704 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1106828 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120123 | 20120120 |
1106880 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120123 | 20120120 |
1107000 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1107116 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1107124 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120123 | 20120120 |
1107180 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120123 | 20120120 |
1107452 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1107688 | gcc | gcc -m32 -O -fomit-frame-pointer | 20120123 | 20120120 |
1107704 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1108172 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120123 | 20120120 |
1108280 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1118336 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1124260 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120123 | 20120120 |
1220132 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120123 | 20120120 |
1229840 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120123 | 20120120 |
3678584 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3708404 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3710500 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3718780 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120123 | 20120120 |
3724276 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3725360 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3728040 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3733924 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3734196 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120123 | 20120120 |
3734876 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120123 | 20120120 |
3737108 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3739340 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120123 | 20120120 |
3745644 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3754816 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3760264 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3760928 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3761256 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3763772 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3791236 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3791348 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3795688 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3795864 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3796412 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3803856 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3819444 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3827120 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3827648 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
3849508 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120123 | 20120120 |
3855576 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120123 | 20120120 |
3858904 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3862888 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3869300 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3887948 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120123 | 20120120 |
3894648 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120123 | 20120120 |
3897860 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3903688 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3907340 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3907884 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3909344 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
3924996 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120123 | 20120120 |
3925016 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120123 | 20120120 |
3925348 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120123 | 20120120 |
3927440 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
3928168 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120123 | 20120120 |
3931684 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120123 | 20120120 |
4013304 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120123 | 20120120 |
4014000 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120123 | 20120120 |
4073976 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120123 | 20120120 |
4106296 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120123 | 20120120 |
4122296 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120123 | 20120120 |
4128916 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120123 | 20120120 |
4134140 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120123 | 20120120 |