Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
43055 | asm32 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
43200 | asm32 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
43215 | asm32 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
43240 | asm32 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
43300 | asm32 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
43340 | asm32 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
43460 | asm32 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
43580 | asm32 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140429 | 20140425 |
43610 | asm32 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
43690 | asm32 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140429 | 20140425 |
43745 | asm32 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140429 | 20140425 |
43765 | asm32 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140429 | 20140425 |
43835 | asm32 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140429 | 20140425 |
43870 | asm32 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140429 | 20140425 |
43870 | asm32 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140429 | 20140425 |
43960 | asm32 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140429 | 20140425 |
43965 | asm32 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140429 | 20140425 |
44080 | asm32 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140429 | 20140425 |
44120 | asm32 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140429 | 20140425 |
44120 | asm32 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140429 | 20140425 |
45375 | asm32 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
45630 | asm32 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140429 | 20140425 |
45825 | asm32 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140429 | 20140425 |
45915 | asm32 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140429 | 20140425 |
46380 | asm32 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
46595 | asm32 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
46660 | asm32 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
46695 | asm32 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
46815 | asm32 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140429 | 20140425 |
46900 | asm32 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
46945 | asm32 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140429 | 20140425 |
46960 | asm32 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140429 | 20140425 |
47200 | asm32 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
47590 | asm32 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
47765 | asm32 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140429 | 20140425 |
48215 | asm32 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140429 | 20140425 |
49990 | asm32 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50025 | asm32 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50110 | asm32 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50110 | asm32 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50135 | asm32 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50145 | asm32 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50155 | asm32 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50160 | asm32 | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50165 | asm32 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50175 | asm32 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50185 | asm32 | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50190 | asm32 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50205 | asm32 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50220 | asm32 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50220 | asm32 | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50230 | asm32 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50240 | asm32 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50270 | asm32 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50275 | asm32 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50275 | asm32 | gcc -m32 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50300 | asm32 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50310 | asm32 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50310 | asm32 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50340 | asm32 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50355 | asm32 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50365 | asm32 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50375 | asm32 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50385 | asm32 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50405 | asm32 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50405 | asm32 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50415 | asm32 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50440 | asm32 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50455 | asm32 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
50460 | asm32 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50460 | asm32 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50490 | asm32 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50515 | asm32 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50570 | asm32 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50585 | asm32 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50630 | asm32 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50635 | asm32 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50640 | asm32 | gcc -m32 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50640 | asm32 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50640 | asm32 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50640 | asm32 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50665 | asm32 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50675 | asm32 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50740 | asm32 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
50750 | asm32 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50785 | asm32 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140429 | 20140425 |
50785 | asm32 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50800 | asm32 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140429 | 20140425 |
50820 | asm32 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
50835 | asm32 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140429 | 20140425 |
50835 | asm32 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50840 | asm32 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140429 | 20140425 |
50880 | asm32 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50905 | asm32 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
50910 | asm32 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140429 | 20140425 |
50930 | asm32 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140429 | 20140425 |
50935 | asm32 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140429 | 20140425 |
50950 | asm32 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
50960 | asm32 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140429 | 20140425 |
50980 | asm32 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
50995 | asm32 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
51030 | asm32 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140429 | 20140425 |
51065 | asm32 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
51085 | asm32 | gcc -m32 -O -fomit-frame-pointer | 20140429 | 20140425 |
51090 | asm32 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140429 | 20140425 |
51090 | asm32 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140429 | 20140425 |
51110 | asm32 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140429 | 20140425 |
51135 | asm32 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140429 | 20140425 |
51140 | asm32 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140429 | 20140425 |
51145 | asm32 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140429 | 20140425 |
51160 | asm32 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140429 | 20140425 |
51190 | asm32 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140429 | 20140425 |
51370 | asm32 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140429 | 20140425 |
52250 | asm32 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140429 | 20140425 |
52365 | asm32 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140429 | 20140425 |
52495 | asm32 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52505 | asm32 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140429 | 20140425 |
52630 | asm32 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140429 | 20140425 |
52630 | asm32 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52655 | asm32 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140429 | 20140425 |
52655 | asm32 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140429 | 20140425 |
52660 | asm32 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52675 | asm32 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52675 | asm32 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140429 | 20140425 |
52680 | asm32 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
52690 | asm32 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140429 | 20140425 |
52695 | asm32 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140429 | 20140425 |
52705 | asm32 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140429 | 20140425 |
52710 | asm32 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
52710 | asm32 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52720 | asm32 | gcc -m32 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52720 | asm32 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52725 | asm32 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140429 | 20140425 |
52740 | asm32 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140429 | 20140425 |
52750 | asm32 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52755 | asm32 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52760 | asm32 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140429 | 20140425 |
52760 | asm32 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52765 | asm32 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140429 | 20140425 |
52765 | asm32 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140429 | 20140425 |
52775 | asm32 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140429 | 20140425 |
52795 | asm32 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52810 | asm32 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140429 | 20140425 |
52810 | asm32 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52815 | asm32 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140429 | 20140425 |
52825 | asm32 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140429 | 20140425 |
52880 | asm32 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52910 | asm32 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52910 | asm32 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52915 | asm32 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52940 | asm32 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
52945 | asm32 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
52950 | asm32 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140429 | 20140425 |
52960 | asm32 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140429 | 20140425 |
52980 | asm32 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140429 | 20140425 |
52985 | asm32 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140429 | 20140425 |
53005 | asm32 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140429 | 20140425 |
53005 | asm32 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140429 | 20140425 |
53040 | asm32 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140429 | 20140425 |
53040 | asm32 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140429 | 20140425 |
53070 | asm32 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140429 | 20140425 |
53095 | asm32 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140429 | 20140425 |
53150 | asm32 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140429 | 20140425 |
53300 | asm32 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140429 | 20140425 |
82090 | asm32 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140429 | 20140425 |
82130 | asm32 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140429 | 20140425 |
82180 | asm32 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140429 | 20140425 |
82415 | asm32 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140429 | 20140425 |
82440 | asm32 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140429 | 20140425 |
82625 | asm32 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140429 | 20140425 |