Implementation notes: x86, gpu, crypto_encode/761x3

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_encode
Primitive: 761x3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
807301 0 015120 392 736refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
8641731 0 016186 400 736refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
9041839 0 016014 400 736refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
9121731 0 016186 400 736refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
9961775 0 015954 400 736refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
10401731 0 016186 400 736refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
10471913 0 016628 392 736refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
10531974 0 019465 396 736refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
11361950 0 018853 396 736refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
1144324 0 015200 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
11522081 0 018936 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
11521755 0 015934 400 736refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
11561784 0 016417 396 736refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
11601775 0 015902 400 736refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
11722036 0 017509 396 736refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
12162161 0 017597 396 736refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
12161963 0 015805 396 736refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
1245307 0 016738 400 736refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
1263476 0 015238 400 736refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
12641858 0 015773 396 736refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
12802036 0 017509 396 736refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
1284307 0 015309 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
1288301 0 015321 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
1296307 0 015512 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
1296350 0 015256 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
1299329 0 016422 400 736refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
1312329 0 015636 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
1335302 0 015257 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
1340307 0 015520 392 736refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
13403616 0 016805 396 736refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
1347148 0 010484 384 736refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
1352324 0 015200 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
1364307 0 015265 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
1374167 0 011429 396 736refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
1386302 0 016310 400 736refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
1386301 0 015321 396 736refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
1392329 0 015636 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
1395171 0 011749 396 736refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
1396148 0 010452 384 736refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
1400329 0 015361 396 736refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
1408301 0 015321 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
1408350 0 015256 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
1432148 0 010500 384 736refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
1434171 0 011781 396 736refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
1437153 0 010548 384 736refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
1440167 0 011488 392 736refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
1443171 0 011765 396 736refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
1452315 0 015844 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
1452163 0 011569 396 736refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
1456476 0 015238 400 736refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
1460343 0 015512 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
1464721 0 017338 400 736refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
1464307 0 015212 392 736refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
1468302 0 015257 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
1468134 0 010392 384 736refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
14721858 0 015773 396 736refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
1480167 0 011432 392 736refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
1496134 0 010408 384 736refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
1504296 0 014844 392 736refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
1504296 0 014804 392 736refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
1504343 0 015632 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
1504350 0 015256 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
1508148 0 010484 384 736refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
1520343 0 015512 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
1524302 0 015257 396 736refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
1528329 0 015333 396 736refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
1528343 0 015512 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
1532167 0 011429 396 736refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
1533327 0 016044 392 736refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
1539296 0 010500 384 736refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
1544350 0 016068 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
1544167 0 011373 396 736refgcc_-m32_-O_-fomit-frame-pointer2019082120190816
1552148 0 010452 384 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
1556167 0 011488 392 736refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
1563148 0 010484 384 736refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
1564327 0 015560 392 736refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
1566364 0 015652 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
1568171 0 011765 396 736refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
1572350 0 017164 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
1576350 0 017164 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
1576363 0 015128 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
1576134 0 010392 384 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
1578148 0 010452 384 736refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
1578167 0 011429 396 736refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
1580148 0 010468 384 736refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
1588167 0 011429 396 736refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
1592148 0 010484 384 736refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
1600153 0 010548 384 736refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
1600171 0 011765 396 736refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
1600153 0 010564 384 736refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
1600134 0 010440 384 736refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
1604148 0 010484 384 736refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
1608320 0 015485 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
1612148 0 010500 384 736refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
1620148 0 010452 384 736refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
1620342 0 012360 392 736refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
1624167 0 011429 396 736refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
1635148 0 010500 384 736refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
1648171 0 011749 396 736refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
1656171 0 014226 400 736refgcc_-m32_-O3_-fomit-frame-pointer2019082120190816
1656134 0 010408 384 736refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
1660148 0 010484 384 736refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
1660148 0 010500 384 736refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
1668159 0 011273 396 736refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
1672721 0 017338 400 736refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
1672167 0 011429 396 736refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
1672167 0 011429 396 736refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
1676134 0 010408 384 736refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
1680153 0 010548 384 736refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
1684134 0 010424 384 736refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
1684148 0 010468 384 736refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
1689157 0 011505 396 736refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
1692350 0 017372 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
1692148 0 010484 384 736refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
1700134 0 010392 384 736refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
1700148 0 010468 384 736refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
1708163 0 014274 400 736refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
1712148 0 010452 384 736refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
1720168 0 011664 392 736refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
1728171 0 011749 396 736refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
1732168 0 011664 392 736refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
1736168 0 012020 392 736refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
1744282 0 015269 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
1748148 0 010500 384 736refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
1748155 0 011412 392 736refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
1752318 0 011472 392 736refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
1755155 0 011372 392 736refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
1760148 0 010484 384 736refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
1764162 0 011941 396 736refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
1768157 0 011260 392 736refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
1768157 0 011224 392 736refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
1776148 0 010484 384 736refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
1784282 0 015269 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
1788148 0 010468 384 736refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
1788153 0 010564 384 736refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
1792148 0 010484 384 736refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
1808148 0 010452 384 736refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
1808168 0 014732 392 736refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
1820159 0 011404 392 736refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
1820168 0 014524 392 736refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
1824162 0 011941 396 736refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
1824148 0 010468 384 736refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
1828171 0 011729 396 736refgcc_-m32_-O2_-fomit-frame-pointer2019082120190816
1832157 0 013100 392 736refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
1845165 0 011464 392 736refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
1860320 0 016477 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
1876168 0 011664 392 736refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
1880282 0 015344 392 736refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
1880320 0 016477 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
1884177 0 011860 392 736refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
1892320 0 015485 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
1899168 0 014524 392 736refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
1904157 0 011505 396 736refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
1912153 0 010564 384 736refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
1912155 0 011372 392 736refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
1940148 0 010484 384 736refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
1944162 0 014742 400 736refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
1972167 0 011432 392 736refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
2004157 0 011505 396 736refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
2016148 0 010468 384 736refgcc_-m32_-Os_-fomit-frame-pointer2019082120190816
2064155 0 011372 392 736refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
2072163 0 011740 392 736refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
2096169 0 014693 396 736refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
2120165 0 011389 396 736refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
2160169 0 011705 396 736refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
2176162 0 011941 396 736refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
2220162 0 011424 392 736refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
2272165 0 011389 396 736refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
2284169 0 014693 396 736refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
2336162 0 011496 392 736refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
2436169 0 011705 396 736refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
2468177 0 014328 392 736refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref