Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
924252 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
924744 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
924792 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
924976 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
925084 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
925244 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
925316 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
925352 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120128 | 20120120 |
925448 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120128 | 20120120 |
925496 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120128 | 20120120 |
925772 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120128 | 20120120 |
925784 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120128 | 20120120 |
926120 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120128 | 20120120 |
926164 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
936360 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120128 | 20120120 |
936380 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120128 | 20120120 |
937020 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120128 | 20120120 |
937280 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120128 | 20120120 |
937668 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120128 | 20120120 |
937712 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
938308 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120128 | 20120120 |
938632 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120128 | 20120120 |
938804 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120128 | 20120120 |
938988 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120128 | 20120120 |
939368 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120128 | 20120120 |
939584 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120128 | 20120120 |
939656 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120128 | 20120120 |
940872 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120128 | 20120120 |
985360 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
985548 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120128 | 20120120 |
985748 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
996364 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
997148 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120128 | 20120120 |
997588 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1001868 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1002800 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1003152 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1003328 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1005732 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1007576 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1007968 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1008240 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1008392 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1008444 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1008584 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1009448 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1010712 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1011288 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1013260 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1013668 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1016132 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1019008 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1022884 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1023844 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1025152 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1026324 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1027048 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1028128 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1030840 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1031576 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1035112 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1035508 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1035648 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1035736 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1036084 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1038068 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1040336 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1040784 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1043940 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1044684 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1045020 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1045940 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1051588 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1052200 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1053708 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1054508 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1059632 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1060136 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1061420 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1061736 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1063176 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1064212 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120128 | 20120120 |
1064636 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1064932 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1065476 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120128 | 20120120 |
1065732 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1065768 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1066504 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120128 | 20120120 |
1068296 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1068488 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120128 | 20120120 |
1073512 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1074600 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120128 | 20120120 |
1079160 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1079852 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1080488 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1082140 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120128 | 20120120 |
1082140 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1082544 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120128 | 20120120 |
1083280 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120128 | 20120120 |
1083768 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120128 | 20120120 |
1083844 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1084040 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1084044 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120128 | 20120120 |
1084128 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120128 | 20120120 |
1085140 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1086656 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120128 | 20120120 |
1086788 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1087856 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1088576 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120128 | 20120120 |
1088880 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1089392 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120128 | 20120120 |
1091096 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1094772 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1095504 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1096440 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1097384 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120128 | 20120120 |
1098016 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120128 | 20120120 |
1098156 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1098200 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1098440 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120128 | 20120120 |
1099400 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1099852 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1100632 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1100780 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120128 | 20120120 |
1101552 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120128 | 20120120 |
1102060 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1103044 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1103864 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120128 | 20120120 |
1103912 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1103980 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1104016 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1104364 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120128 | 20120120 |
1104504 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1104668 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1104844 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120128 | 20120120 |
1105116 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1106924 | ref | gcc -m32 -O -fomit-frame-pointer | 20120128 | 20120120 |
1107188 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120128 | 20120120 |
1111576 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1111712 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120128 | 20120120 |
1111796 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120128 | 20120120 |
1112332 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120128 | 20120120 |
1112492 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120128 | 20120120 |
1112892 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120128 | 20120120 |
1113416 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120128 | 20120120 |
1113752 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1113920 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1114120 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120128 | 20120120 |
1114144 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120128 | 20120120 |
1114912 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120128 | 20120120 |
1115268 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120128 | 20120120 |
1116488 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120128 | 20120120 |
1117056 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120128 | 20120120 |
1118280 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120128 | 20120120 |
1118452 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120128 | 20120120 |
1118724 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120128 | 20120120 |
1119032 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1119228 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120128 | 20120120 |
1119280 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1119764 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120128 | 20120120 |
1120108 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120128 | 20120120 |
1121464 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120128 | 20120120 |
1130140 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120128 | 20120120 |
1132716 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120128 | 20120120 |
1133416 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120128 | 20120120 |
1138920 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120128 | 20120120 |
1139356 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120128 | 20120120 |
1141496 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120128 | 20120120 |
1147424 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120128 | 20120120 |
1148260 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120128 | 20120120 |
1150976 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120128 | 20120120 |
1156928 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120128 | 20120120 |