Implementation notes: x86, gpu, crypto_encode/857x3

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_encode
Primitive: 857x3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10801291 0 015738 400 736refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
11321335 0 015522 400 736refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
11841291 0 015738 400 736refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
11881335 0 015470 400 736refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
1200352 0 015244 392 736refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
12321291 0 015738 400 736refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
12361315 0 015502 400 736refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
12521701 0 017105 396 736refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
12642848 0 016421 396 736refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
12761688 0 018552 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
12781603 0 018501 396 736refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
12781627 0 017093 396 736refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
12921643 0 019129 396 736refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
13241407 0 015582 400 736refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
13361418 0 015325 396 736refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
1356359 0 015373 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
13601627 0 017093 396 736refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
13841449 0 016164 392 736refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
13881408 0 016033 396 736refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
1392368 0 015248 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
1392417 0 015584 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
13961418 0 015325 396 736refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
1400167 0 011373 396 736refgcc_-m32_-O_-fomit-frame-pointer2019082120190816
14001467 0 015309 396 736refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
1431385 0 015700 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
1431167 0 011432 392 736refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
1434340 0 015305 396 736refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
1484340 0 016358 400 736refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
1492340 0 015305 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
1506385 0 015381 396 736refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
1512338 0 014852 392 736refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
1516476 0 015238 400 736refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
1524378 0 016470 400 736refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
1524359 0 015568 392 736refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
1524148 0 010484 384 736refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
1528352 0 015168 392 736refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
1548153 0 010548 384 736refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
1556340 0 015305 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
1564385 0 015700 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
1572721 0 017338 400 736refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
1576352 0 015369 396 736refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
1576368 0 015248 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
1580390 0 015304 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
1584378 0 015409 396 736refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
1584159 0 011273 396 736refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
1588359 0 015560 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
1592352 0 016770 400 736refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
1616352 0 015369 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
1616167 0 011488 392 736refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
1620352 0 015876 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
1636352 0 015297 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
1636167 0 011429 396 736refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
1640390 0 016116 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
1644412 0 015176 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
1650390 0 017212 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
1652721 0 017338 400 736refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
1676148 0 010452 384 736refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
1680338 0 014892 392 736refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
1680171 0 011749 396 736refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
1684134 0 010392 384 736refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
1684148 0 010484 384 736refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
1688390 0 015304 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
1700390 0 015304 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
1704476 0 015238 400 736refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
1707148 0 010484 384 736refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
1716171 0 011765 396 736refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
1725134 0 010392 384 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
1728153 0 010548 384 736refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
1764148 0 010468 384 736refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
1767167 0 011429 396 736refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
1772167 0 011488 392 736refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
1780296 0 010500 384 736refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
1780167 0 011429 396 736refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
1784390 0 017420 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
1792148 0 010452 384 736refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
1800352 0 015369 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
1808153 0 010548 384 736refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
1818320 0 015485 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
1833167 0 011432 392 736refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
1840148 0 010484 384 736refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
1848148 0 010500 384 736refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
1856417 0 015584 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
1860148 0 010452 384 736refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
1864134 0 010408 384 736refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
1868148 0 010484 384 736refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
1876417 0 015584 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
1876167 0 011429 396 736refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
1880171 0 011765 396 736refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
1888318 0 011472 392 736refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
1888167 0 011429 396 736refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
1896167 0 011429 396 736refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
1900163 0 014274 400 736refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
1900163 0 011740 392 736refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
1902168 0 012020 392 736refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
1904134 0 010440 384 736refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
1916148 0 010484 384 736refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
1920148 0 010484 384 736refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
1924320 0 016477 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
1924390 0 017212 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
1932163 0 011569 396 736refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
1936167 0 011429 396 736refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
1944327 0 015560 392 736refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
1944171 0 011781 396 736refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
1948171 0 011729 396 736refgcc_-m32_-O2_-fomit-frame-pointer2019082120190816
1948148 0 010484 384 736refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
1960327 0 016044 392 736refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
1960148 0 010468 384 736refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
1964134 0 010424 384 736refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
1964148 0 010452 384 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
1968148 0 010484 384 736refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
1976148 0 010452 384 736refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
1976162 0 011941 396 736refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
1976159 0 011404 392 736refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
1976148 0 010500 384 736refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
1988148 0 010484 384 736refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
1988171 0 011749 396 736refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
1988157 0 011260 392 736refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
2008148 0 010468 384 736refgcc_-m32_-Os_-fomit-frame-pointer2019082120190816
2016153 0 010564 384 736refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
2016153 0 010564 384 736refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
2020171 0 014226 400 736refgcc_-m32_-O3_-fomit-frame-pointer2019082120190816
2024148 0 010500 384 736refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
2032282 0 015269 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
2036420 0 015716 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
2037165 0 011389 396 736refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
2040134 0 010392 384 736refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
2040134 0 010408 384 736refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
2048320 0 015485 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
2052148 0 010468 384 736refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
2056148 0 010468 384 736refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
2060320 0 016477 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
2060157 0 011224 392 736refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
2064171 0 011749 396 736refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
2076134 0 010408 384 736refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
2080168 0 014732 392 736refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
2080155 0 011372 392 736refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
2100157 0 013100 392 736refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
2112148 0 010452 384 736refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
2112153 0 010564 384 736refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
2112148 0 010468 384 736refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
2120168 0 014524 392 736refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
2132148 0 010484 384 736refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
2136157 0 011505 396 736refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
2152171 0 011765 396 736refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
2168148 0 010500 384 736refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
2188282 0 015344 392 736refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
2200155 0 011412 392 736refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
2212417 0 015704 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
2216342 0 012360 392 736refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
2232282 0 015269 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
2236162 0 011941 396 736refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
2240157 0 011505 396 736refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
2240148 0 010500 384 736refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
2268162 0 014742 400 736refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
2268168 0 011664 392 736refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
2272165 0 011464 392 736refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
2272162 0 011941 396 736refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
2272169 0 011705 396 736refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
2284162 0 011496 392 736refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
2288165 0 011389 396 736refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
2300168 0 011664 392 736refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
2308155 0 011372 392 736refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
2310169 0 011705 396 736refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
2332169 0 014693 396 736refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
2348157 0 011505 396 736refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
2348162 0 011424 392 736refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
2352168 0 014524 392 736refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
2379177 0 011860 392 736refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
2384177 0 014328 392 736refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
2384168 0 011664 392 736refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
2408155 0 011372 392 736refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
2720169 0 014693 396 736refgcc_-m32_-march=pentium-mmx_-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