Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
18890044 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181124 | 20181113 |
19131960 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181124 | 20181113 |
33677064 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33703340 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33869548 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33907736 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34347992 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34352868 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34355748 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34375448 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34453792 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34465560 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34473160 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34517092 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34520564 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34552456 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34565528 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34567532 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34583028 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34637684 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34677568 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34685552 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34689968 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34746048 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35114736 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35393492 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35394072 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35410476 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35411016 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35485944 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35488428 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35501516 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35504612 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35517864 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181124 | 20181113 |
35546988 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35552024 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181124 | 20181113 |
35558960 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35580976 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
35622900 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35629364 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35640612 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35724616 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35728864 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35767332 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181124 | 20181113 |
35798632 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181124 | 20181113 |
35838408 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
35869352 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35871684 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35943236 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181124 | 20181113 |
35978524 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181124 | 20181113 |
36072532 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181124 | 20181113 |
36285424 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181124 | 20181113 |
36385124 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181124 | 20181113 |
36401068 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181124 | 20181113 |
36552804 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181124 | 20181113 |
36663712 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36721032 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181124 | 20181113 |
36840812 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36854400 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181124 | 20181113 |
36902692 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36912044 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181124 | 20181113 |
37098876 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
37205836 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181124 | 20181113 |
37308036 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181124 | 20181113 |
37311992 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181124 | 20181113 |
37340808 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181124 | 20181113 |
37348216 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181124 | 20181113 |
37462312 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181124 | 20181113 |
37532380 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181124 | 20181113 |
37533164 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181124 | 20181113 |
37569880 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181124 | 20181113 |
37605452 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181124 | 20181113 |
37605492 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181124 | 20181113 |
37609344 | ref | gcc -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
37613560 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181124 | 20181113 |
37642880 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181124 | 20181113 |
37739904 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181124 | 20181113 |
37773864 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181124 | 20181113 |
37787796 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181124 | 20181113 |
37792852 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181124 | 20181113 |
37847180 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181124 | 20181113 |
37947560 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181124 | 20181113 |
38079928 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
38170052 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181124 | 20181113 |
38452328 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181124 | 20181113 |
38491840 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181124 | 20181113 |
38535700 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181124 | 20181113 |
38555392 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181124 | 20181113 |
38659128 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181124 | 20181113 |
39611444 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181124 | 20181113 |
42082672 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42121120 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42124376 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42125356 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42158220 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42186116 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42376064 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42546852 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42626096 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42735848 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42760304 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42786160 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42840608 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42957656 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43001436 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43092708 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43156688 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43368452 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
43475248 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43546120 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43557604 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43570008 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43573124 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181124 | 20181113 |
43573360 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43655236 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43712176 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43803148 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181124 | 20181113 |
43816580 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181124 | 20181113 |
43844272 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43918312 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43935404 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43984600 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181124 | 20181113 |
44017004 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44023004 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44054360 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44112868 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44145560 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181124 | 20181113 |
44179672 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181124 | 20181113 |
44256784 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44265272 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44272404 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181124 | 20181113 |
44282124 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44293416 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44358688 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44391440 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44397900 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44428152 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44491112 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181124 | 20181113 |
44608280 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44613416 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181124 | 20181113 |
44634920 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44638900 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181124 | 20181113 |
44671952 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181124 | 20181113 |
44672480 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44713336 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44738016 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
44748692 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44757600 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44790740 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44839280 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181124 | 20181113 |
44851432 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44855168 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44887608 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44903620 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44960024 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44962840 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44962852 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181124 | 20181113 |
44976260 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44977980 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45024320 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45058316 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45069896 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45078492 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45118776 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45127280 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45141756 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181124 | 20181113 |
45174340 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181124 | 20181113 |
45246560 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181124 | 20181113 |
45343876 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45423104 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45434132 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
46917732 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
46985972 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181124 | 20181113 |
47029940 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
47090720 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
47109460 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181124 | 20181113 |