Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
35238 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120530 | 20120525 |
35323 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120530 | 20120525 |
35718 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120530 | 20120525 |
40942 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
41087 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120530 | 20120525 |
42582 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
44024 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120530 | 20120525 |
46008 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120530 | 20120525 |
48591 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
49432 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
49469 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120530 | 20120525 |
49565 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120530 | 20120525 |
49689 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120530 | 20120525 |
49722 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
50125 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
50171 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120530 | 20120525 |
50193 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120530 | 20120525 |
50249 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
50371 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120530 | 20120525 |
50386 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120530 | 20120525 |
50397 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120530 | 20120525 |
50493 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120530 | 20120525 |
50524 | ref | gcc -m32 -O -fomit-frame-pointer | 20120530 | 20120525 |
50801 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120530 | 20120525 |
50807 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
50815 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120530 | 20120525 |
50912 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120530 | 20120525 |
50916 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120530 | 20120525 |
51170 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
51209 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120530 | 20120525 |
51297 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120530 | 20120525 |
51389 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120530 | 20120525 |
51417 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120530 | 20120525 |
51475 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120530 | 20120525 |
51498 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
51504 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
51572 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120530 | 20120525 |
51592 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120530 | 20120525 |
51631 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
51713 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
51788 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120530 | 20120525 |
51794 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120530 | 20120525 |
51805 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
51852 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120530 | 20120525 |
51898 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120530 | 20120525 |
51909 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120530 | 20120525 |
51982 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52004 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52069 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120530 | 20120525 |
52207 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120530 | 20120525 |
52268 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52323 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120530 | 20120525 |
52326 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52331 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120530 | 20120525 |
52345 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
52356 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120530 | 20120525 |
52357 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
52369 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120530 | 20120525 |
52373 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52398 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120530 | 20120525 |
52420 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52457 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120530 | 20120525 |
52506 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52525 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120530 | 20120525 |
52574 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120530 | 20120525 |
52620 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52657 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120530 | 20120525 |
52675 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52793 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52890 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52898 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52902 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52920 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
52956 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52979 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
53057 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
53116 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
53225 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
53287 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120530 | 20120525 |
53310 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
53329 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120530 | 20120525 |
53565 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120530 | 20120525 |
53576 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
53828 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120530 | 20120525 |
53873 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120530 | 20120525 |
55444 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56448 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56488 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56508 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56514 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56566 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56576 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56587 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56601 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56621 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56628 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56633 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56642 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56655 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56661 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56668 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56678 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56683 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120530 | 20120525 |
56683 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56686 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56711 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56712 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56727 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56727 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56727 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56730 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56733 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56734 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56748 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56751 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56751 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56760 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56763 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56771 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120530 | 20120525 |
56774 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120530 | 20120525 |
56776 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56779 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56779 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56781 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56790 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
56793 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120530 | 20120525 |
56798 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56803 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56806 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56816 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120530 | 20120525 |
56821 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56823 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56824 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56826 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120530 | 20120525 |
56828 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56840 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56846 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120530 | 20120525 |
56846 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56848 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56852 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56861 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56871 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56881 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56894 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56903 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120530 | 20120525 |
56904 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120530 | 20120525 |
56905 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120530 | 20120525 |
56908 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56910 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56921 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56922 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
56931 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56951 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56993 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120530 | 20120525 |
57009 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
57028 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57031 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57046 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57076 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57081 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120530 | 20120525 |
57084 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57088 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120530 | 20120525 |
57129 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
57136 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120530 | 20120525 |
57139 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57152 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
57183 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57190 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57192 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57207 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
57386 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
63648 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120530 | 20120525 |