Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
972056 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120128 | 20120120 |
973336 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120128 | 20120120 |
973376 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
974040 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120128 | 20120120 |
974248 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
975620 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
976284 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
976448 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
976520 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
976524 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
977104 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
977152 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120128 | 20120120 |
977828 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120128 | 20120120 |
978060 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120128 | 20120120 |
978204 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120128 | 20120120 |
978288 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120128 | 20120120 |
978628 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
979032 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120128 | 20120120 |
979520 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120128 | 20120120 |
979584 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120128 | 20120120 |
981808 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120128 | 20120120 |
992868 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120128 | 20120120 |
992976 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120128 | 20120120 |
993260 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120128 | 20120120 |
993684 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120128 | 20120120 |
993788 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120128 | 20120120 |
994476 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120128 | 20120120 |
998188 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120128 | 20120120 |
1088892 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1090040 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1120248 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1133168 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1135712 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1140944 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1144328 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1144496 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1154532 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1158004 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1162664 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1170948 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1172464 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1172764 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1173348 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1174108 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1200384 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1200572 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1201716 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1222568 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1225224 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1225620 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1226480 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1244328 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1246628 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1247384 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120128 | 20120120 |
1250616 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120128 | 20120120 |
1253944 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1253960 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1259976 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120128 | 20120120 |
1263608 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120128 | 20120120 |
1265184 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120128 | 20120120 |
1267220 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120128 | 20120120 |
1267504 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1269396 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120128 | 20120120 |
1269800 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1271288 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120128 | 20120120 |
1273104 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120128 | 20120120 |
1273120 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120128 | 20120120 |
1276092 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1283696 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120128 | 20120120 |
1286340 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120128 | 20120120 |
1287896 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120128 | 20120120 |
1290516 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1290640 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120128 | 20120120 |
1290736 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1291816 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1291916 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120128 | 20120120 |
1292428 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120128 | 20120120 |
1293056 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120128 | 20120120 |
1294808 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1295544 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1298672 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120128 | 20120120 |
1299176 | ref | gcc -m32 -O -fomit-frame-pointer | 20120128 | 20120120 |
1301104 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120128 | 20120120 |
1302880 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1303128 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1304348 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120128 | 20120120 |
1304436 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120128 | 20120120 |
1307380 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1307384 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120128 | 20120120 |
1307752 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120128 | 20120120 |
1312292 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120128 | 20120120 |
1315684 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1317116 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1322000 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1322304 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120128 | 20120120 |
1322396 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120128 | 20120120 |
1325340 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1325560 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120128 | 20120120 |
1327464 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1332044 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120128 | 20120120 |
1332084 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1333628 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1334276 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1335008 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120128 | 20120120 |
1337252 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1341112 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120128 | 20120120 |
1341196 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1344616 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1349840 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1351184 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1352580 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120128 | 20120120 |
1353768 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120128 | 20120120 |
1354552 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1355452 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120128 | 20120120 |
1356032 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1356644 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1356704 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120128 | 20120120 |
1358268 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120128 | 20120120 |
1361656 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120128 | 20120120 |
1364184 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120128 | 20120120 |
1365220 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120128 | 20120120 |
1370788 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120128 | 20120120 |
1373212 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120128 | 20120120 |
1375044 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1378628 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1379776 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1383816 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1387336 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1391864 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1395912 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1396724 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1397680 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1399468 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1399504 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1400408 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1400720 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1401000 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1401904 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1402660 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120128 | 20120120 |
1404620 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1407628 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1408028 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120128 | 20120120 |
1409020 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1409576 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1417424 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120128 | 20120120 |
1417996 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1418876 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120128 | 20120120 |
1420680 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1420968 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120128 | 20120120 |
1421012 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120128 | 20120120 |
1421780 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120128 | 20120120 |
1422036 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120128 | 20120120 |
1424600 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120128 | 20120120 |
1424804 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1426072 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1430200 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1430832 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120128 | 20120120 |
1434540 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120128 | 20120120 |
1434596 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1438676 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1441660 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1441868 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1442068 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1447724 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1464308 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1466372 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1472820 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1494112 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1496732 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1528292 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1588588 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1592108 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120128 | 20120120 |