Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
714400 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180606 | 20171218 |
714624 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
715040 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
720000 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
720864 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180606 | 20171218 |
720896 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
721792 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
723136 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
723264 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
724320 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
725024 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
725376 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
726016 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
726336 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
726944 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180606 | 20171218 |
728672 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
729984 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
730656 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
731840 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180606 | 20171218 |
734464 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
735744 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
736832 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
743520 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180606 | 20171218 |
743936 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180606 | 20171218 |
745632 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180606 | 20171218 |
745952 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180606 | 20171218 |
746592 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180606 | 20171218 |
748288 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180606 | 20171218 |
749632 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180606 | 20171218 |
750688 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180606 | 20171218 |
750912 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180606 | 20171218 |
751008 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180606 | 20171218 |
755488 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180606 | 20171218 |
760672 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
763360 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
768352 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180606 | 20171218 |
834528 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180606 | 20171218 |
834848 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180606 | 20171218 |
837248 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180606 | 20171218 |
845344 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180606 | 20171218 |
865728 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
869760 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
873472 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
873568 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180606 | 20171218 |
873792 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180606 | 20171218 |
880320 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
880608 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
881760 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
881920 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
883392 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180606 | 20171218 |
884192 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
885792 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180606 | 20171218 |
886112 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180606 | 20171218 |
886912 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
893024 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180606 | 20171218 |
899776 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
905056 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
914592 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180606 | 20171218 |
933280 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180606 | 20171218 |
940288 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
943008 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
943520 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
952544 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180606 | 20171218 |
954752 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180606 | 20171218 |
954880 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180606 | 20171218 |
955712 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
956416 | ref | gcc -m32 -O -fomit-frame-pointer | 20180606 | 20171218 |
958944 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180606 | 20171218 |
959680 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180606 | 20171218 |
960704 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
961088 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180606 | 20171218 |
961376 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180606 | 20171218 |
961440 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180606 | 20171218 |
961472 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180606 | 20171218 |
964352 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180606 | 20171218 |
965056 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
966784 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180606 | 20171218 |
967040 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180606 | 20171218 |
969376 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
972224 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180606 | 20171218 |
972544 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180606 | 20171218 |
972736 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
973664 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
974176 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
982400 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
983712 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180606 | 20171218 |
984096 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180606 | 20171218 |
984128 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180606 | 20171218 |
984160 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180606 | 20171218 |
985120 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180606 | 20171218 |
985824 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180606 | 20171218 |
986880 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
987040 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180606 | 20171218 |
987520 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
988480 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180606 | 20171218 |
988640 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
989184 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
993536 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180606 | 20171218 |
993856 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180606 | 20171218 |
993920 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
995424 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180606 | 20171218 |
995584 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180606 | 20171218 |
995936 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180606 | 20171218 |
996704 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
996768 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180606 | 20171218 |
997536 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180606 | 20171218 |
998208 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180606 | 20171218 |
998528 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180606 | 20171218 |
998560 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180606 | 20171218 |
998816 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180606 | 20171218 |
998880 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180606 | 20171218 |
999520 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1000992 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180606 | 20171218 |
1001696 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180606 | 20171218 |
1002272 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180606 | 20171218 |
1002336 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1002400 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1002464 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1002624 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1004096 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180606 | 20171218 |
1005184 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180606 | 20171218 |
1006432 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180606 | 20171218 |
1007232 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180606 | 20171218 |
1009408 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180606 | 20171218 |
1011872 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180606 | 20171218 |
1015232 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1016160 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1016544 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1018176 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180606 | 20171218 |
1018432 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180606 | 20171218 |
1018752 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180606 | 20171218 |
1019168 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180606 | 20171218 |
1021088 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180606 | 20171218 |
1022400 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
1025024 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1026112 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1026976 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1027136 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180606 | 20171218 |
1027424 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
1028896 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1029216 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180606 | 20171218 |
1029376 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
1036960 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180606 | 20171218 |
1042208 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180606 | 20171218 |
1055104 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1060288 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180606 | 20171218 |
1060448 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
1065056 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1069024 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1069056 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1071648 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180606 | 20171218 |
1071840 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180606 | 20171218 |
1075456 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180606 | 20171218 |
1075744 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180606 | 20171218 |
1075744 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1081216 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1081952 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1082144 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1083168 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180606 | 20171218 |
1083520 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1139712 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180606 | 20171218 |
1139840 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180606 | 20171218 |
1139968 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180606 | 20171218 |
1181600 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1182688 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1196512 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1198720 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1251296 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1266944 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1383456 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1383488 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180606 | 20171218 |
1398240 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180606 | 20171218 |
1399040 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180606 | 20171218 |
5543936 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180606 | 20171218 |
5544064 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180606 | 20171218 |
5587616 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180606 | 20171218 |