Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1101632 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1146528 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1149536 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1150752 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1152704 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1156864 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1158112 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1159232 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1173504 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1174080 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1186528 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1192928 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1198944 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1200384 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1201504 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1217824 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1219168 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1220224 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1221024 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1221984 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1224800 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1226144 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1227392 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1227680 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1233216 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1238880 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1242272 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180917 | 20180818 |
1256128 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1257440 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180917 | 20180818 |
1258400 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180917 | 20180818 |
1258432 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1266528 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1266592 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1266624 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1266688 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1267008 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1272896 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180917 | 20180818 |
1273760 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180917 | 20180818 |
1274112 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180917 | 20180818 |
1279776 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180917 | 20180818 |
1280288 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180917 | 20180818 |
1281984 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180917 | 20180818 |
1282176 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180917 | 20180818 |
1285312 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1294624 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1295808 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1296864 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1298912 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180917 | 20180818 |
1305920 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180917 | 20180818 |
1306688 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1306816 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1307232 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1307712 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1308064 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180917 | 20180818 |
1317216 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1332864 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1333920 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1335392 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180917 | 20180818 |
1340928 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1341184 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1354912 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180917 | 20180818 |
1368160 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180917 | 20180818 |
1371296 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1374368 | ref | gcc -m32 -O -fomit-frame-pointer | 20180917 | 20180818 |
1374688 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180917 | 20180818 |
1377984 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1385472 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1387104 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1387136 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1388032 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180917 | 20180818 |
1388576 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180917 | 20180818 |
1393120 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180917 | 20180818 |
1393120 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180917 | 20180818 |
1393888 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1394400 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1394656 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1394752 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1395232 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180917 | 20180818 |
1395328 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1395936 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180917 | 20180818 |
1396768 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1397248 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1397984 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1399200 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180917 | 20180818 |
1400000 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180917 | 20180818 |
1400576 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180917 | 20180818 |
1401024 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180917 | 20180818 |
1401376 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180917 | 20180818 |
1404992 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1406816 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180917 | 20180818 |
1407360 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180917 | 20180818 |
1407648 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1409152 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1409760 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1409856 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1410400 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180917 | 20180818 |
1410496 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180917 | 20180818 |
1410944 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180917 | 20180818 |
1411200 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1411520 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180917 | 20180818 |
1411520 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180917 | 20180818 |
1414272 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180917 | 20180818 |
1414496 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180917 | 20180818 |
1418560 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1422048 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1424256 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180917 | 20180818 |
1430176 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180917 | 20180818 |
1432320 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1433536 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1435168 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180917 | 20180818 |
1435776 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180917 | 20180818 |
1436384 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1436448 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180917 | 20180818 |
1444256 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1446688 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180917 | 20180818 |
1446720 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180917 | 20180818 |
1447840 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1448640 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1448736 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1448992 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1449440 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180917 | 20180818 |
1449472 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180917 | 20180818 |
1449920 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1450368 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1450848 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1451904 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1453920 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1454560 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1460480 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1462080 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1462752 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180917 | 20180818 |
1463680 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1463840 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1466144 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180917 | 20180818 |
1466304 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1466592 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180917 | 20180818 |
1466624 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180917 | 20180818 |
1467008 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1467456 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1469152 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1470880 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180917 | 20180818 |
1471936 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1472608 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1474144 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180917 | 20180818 |
1476992 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180917 | 20180818 |
1477504 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1483360 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1484192 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180917 | 20180818 |
1487168 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1488096 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1499328 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1501248 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1501760 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1505056 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1505120 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1508288 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1511520 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1520128 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180917 | 20180818 |
1520896 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1538464 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180917 | 20180818 |
1545696 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1551008 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180917 | 20180818 |
1551584 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180917 | 20180818 |
1555552 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180917 | 20180818 |
1555808 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1568960 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1578592 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180917 | 20180818 |
1587328 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180917 | 20180818 |
1589152 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180917 | 20180818 |
1601344 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180917 | 20180818 |
1619168 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1641984 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1642208 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1675840 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180917 | 20180818 |
1784928 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180917 | 20180818 |
1808992 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180917 | 20180818 |