Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
23832168 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181125 | 20181113 |
24061676 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181125 | 20181113 |
41649096 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
41826656 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
41847944 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
41852800 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181125 | 20181113 |
41881308 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181125 | 20181113 |
41887548 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181125 | 20181113 |
41905564 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181125 | 20181113 |
41930128 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41931744 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
41932668 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41938340 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181125 | 20181113 |
42112280 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42112936 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42113368 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42263652 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
42318648 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181125 | 20181113 |
42343596 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
42581136 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
42688976 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42914360 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
42920176 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181125 | 20181113 |
42936128 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181125 | 20181113 |
42955448 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
42990200 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181125 | 20181113 |
42993472 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43391308 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43405496 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43525400 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43540896 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43629904 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181124 | 20181113 |
43684172 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43703376 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43725100 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43799256 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43819028 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43839260 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
43919228 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181125 | 20181113 |
44010220 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
44070380 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181125 | 20181113 |
44102472 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181125 | 20181113 |
44116484 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181125 | 20181113 |
44177716 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181125 | 20181113 |
44212484 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181125 | 20181113 |
44232392 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181125 | 20181113 |
44235176 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181125 | 20181113 |
44358288 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181124 | 20181113 |
44444024 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
44509404 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181125 | 20181113 |
44516548 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181124 | 20181113 |
44537804 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181125 | 20181113 |
44670732 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181125 | 20181113 |
44681760 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181125 | 20181113 |
44776768 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181125 | 20181113 |
44844896 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181125 | 20181113 |
44897616 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181125 | 20181113 |
45020016 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181125 | 20181113 |
45053496 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181125 | 20181113 |
45148296 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181125 | 20181113 |
45184000 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181125 | 20181113 |
45189720 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181125 | 20181113 |
45296364 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181125 | 20181113 |
45304248 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181125 | 20181113 |
45344744 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181125 | 20181113 |
45403652 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181125 | 20181113 |
45432068 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181125 | 20181113 |
45439516 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181125 | 20181113 |
45449128 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181125 | 20181113 |
45456812 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181125 | 20181113 |
45553428 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181125 | 20181113 |
45624128 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181125 | 20181113 |
45756640 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181125 | 20181113 |
45770628 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181125 | 20181113 |
45799276 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181125 | 20181113 |
45817372 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181125 | 20181113 |
45830296 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181125 | 20181113 |
45865972 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181125 | 20181113 |
46069864 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181125 | 20181113 |
46076444 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181125 | 20181113 |
46121520 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181125 | 20181113 |
46179200 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
46186920 | ref | gcc -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
46320892 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181125 | 20181113 |
46330276 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181125 | 20181113 |
46352088 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181125 | 20181113 |
46874620 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181125 | 20181113 |
46894040 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181125 | 20181113 |
46918196 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181125 | 20181113 |
46929244 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181125 | 20181113 |
50999876 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51019148 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51287328 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51303624 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51341512 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
51423728 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181125 | 20181113 |
51490824 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
51597492 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
51616412 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
51663092 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
51671568 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
51680420 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
51745136 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51755488 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
52051688 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181125 | 20181113 |
52053692 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181125 | 20181113 |
52122988 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
52198448 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181125 | 20181113 |
52205288 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181125 | 20181113 |
52276616 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
52293060 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181125 | 20181113 |
52336128 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52667560 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
52773740 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53054408 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53186852 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53227556 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53248044 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53252156 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53400856 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53489056 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53625340 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181125 | 20181113 |
53625832 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53672984 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53689596 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181125 | 20181113 |
53691812 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53822448 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181125 | 20181113 |
53898484 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
53968796 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181125 | 20181113 |
53976240 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181125 | 20181113 |
54008336 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181125 | 20181113 |
54105236 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181124 | 20181113 |
54193328 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181125 | 20181113 |
54197040 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181125 | 20181113 |
54206004 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
54319796 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181125 | 20181113 |
54383104 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
54400600 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181125 | 20181113 |
54418220 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54431128 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181125 | 20181113 |
54458408 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181125 | 20181113 |
54568508 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181125 | 20181113 |
54574172 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181125 | 20181113 |
54595604 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181125 | 20181113 |
54604956 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181125 | 20181113 |
54655048 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181125 | 20181113 |
54683888 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
54702604 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54756016 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181125 | 20181113 |
54786716 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181125 | 20181113 |
54854204 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54963444 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
55025000 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181125 | 20181113 |
55056908 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181125 | 20181113 |
55058156 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
55115448 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181125 | 20181113 |
55147772 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181125 | 20181113 |
55148680 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181125 | 20181113 |
55154148 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181125 | 20181113 |
55162628 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181125 | 20181113 |
55163220 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181125 | 20181113 |
55258376 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181125 | 20181113 |
55281596 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181125 | 20181113 |
55325088 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181125 | 20181113 |
55360576 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181125 | 20181113 |
55394792 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181125 | 20181113 |
55479048 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181125 | 20181113 |
55496188 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181125 | 20181113 |
55665628 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181125 | 20181113 |
55758860 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181125 | 20181113 |
55849384 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181125 | 20181113 |
57452940 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181125 | 20181113 |
57491312 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181125 | 20181113 |
57621672 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181125 | 20181113 |
57857212 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181125 | 20181113 |
58149420 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181125 | 20181113 |