Implementation notes: x86, gpu, crypto_encode/653x1541round

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_encode
Primitive: 653x1541round
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3315546 0 020794 400 736refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
3412535 0 021046 400 736refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
3468906 0 023892 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
3624985 0 022545 396 736refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
37121306 0 024333 396 736refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
3724535 0 021046 400 736refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
3748546 0 020794 400 736refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
3756514 0 021336 392 736refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
3768252 0 016664 384 736refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
3772571 0 020822 400 736refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
37961321 0 024945 396 736refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
3860546 0 020742 400 736refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
3872886 0 022393 396 736refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
3884535 0 021046 400 736refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
4124985 0 022545 396 736refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
4132595 0 020585 396 736refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
41601972 0 022065 396 736refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
4240595 0 020585 396 736refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
4256501 0 020405 396 736refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
4456954 0 021661 396 736refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
4660475 0 021557 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
5016743 0 021570 400 736refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
5196744 0 023426 400 736refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
5199597 0 021641 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
5252622 0 021737 396 736refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
5260605 0 021600 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
5272744 0 023426 400 736refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
5276497 0 021601 396 736refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
5384492 0 021776 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
5416475 0 021728 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
5472597 0 023142 400 736refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
5502249 0 017573 396 736refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
5552622 0 022826 400 736refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
5564597 0 021572 392 736refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
5592605 0 021600 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
5596637 0 021669 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
5632637 0 021669 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
5634252 0 016660 384 736refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
5640498 0 021581 396 736refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
5646249 0 017573 396 736refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
5652596 0 021440 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
5660475 0 021728 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
5668614 0 022236 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
5668252 0 016680 384 736refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
5676605 0 023744 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
5720252 0 016644 384 736refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
5728475 0 021768 392 736refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
5736249 0 017573 396 736refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
5752252 0 016680 384 736refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
5808481 0 021852 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
5828264 0 017917 396 736refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
5848605 0 021600 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
5852605 0 023536 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
5901247 0 017649 396 736refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
5937230 0 017508 392 736refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
5948743 0 021570 400 736refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
5956264 0 017901 396 736refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
5968249 0 017573 396 736refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
5972497 0 021601 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
5979252 0 016644 384 736refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
5984605 0 022396 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
5988497 0 021601 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
6009252 0 016644 384 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
6024252 0 016596 384 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
6064637 0 021669 396 736refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
6080252 0 016596 384 736refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
6081252 0 016596 384 736refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
6088252 0 016680 384 736refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
6093252 0 016680 384 736refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
6108475 0 021728 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
6116247 0 017649 396 736refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
6152252 0 016680 384 736refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
6192249 0 017517 396 736refgcc_-m32_-O_-fomit-frame-pointer2019082120190816
6222256 0 016740 384 736refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
6261256 0 016740 384 736refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
6272637 0 022722 400 736refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
6272245 0 020908 392 736refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
6304475 0 021832 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
6340267 0 020902 400 736refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
6352605 0 023536 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
6376238 0 017568 392 736refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
6388264 0 017901 396 736refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
6400267 0 018097 396 736refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
6412252 0 016680 384 736refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
6416252 0 016644 384 736refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
6428237 0 020442 400 736refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
6436249 0 017573 396 736refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
6440230 0 017532 392 736refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
6452252 0 016660 384 736refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
6472494 0 017616 392 736refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
6472267 0 018097 396 736refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
6480524 0 018528 392 736refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
6500230 0 017548 392 736refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
6512252 0 016696 384 736refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
6520230 0 017417 396 736refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
6560245 0 018152 392 736refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
6576252 0 016612 384 736refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
6576245 0 017808 392 736refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
6584237 0 017705 396 736refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
6640264 0 017901 396 736refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
6656252 0 016660 384 736refgcc_-m32_-Os_-fomit-frame-pointer2019082120190816
6680252 0 016680 384 736refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
6700252 0 016616 384 736refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
6700253 0 016676 384 736refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
6708252 0 016680 384 736refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
6708256 0 016756 384 736refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
6716237 0 017892 392 736refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
6720267 0 018097 396 736refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
6812252 0 016680 384 736refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
6836256 0 016740 384 736refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
6836252 0 016664 384 736refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
6840504 0 016696 384 736refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
6916253 0 016676 384 736refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
6932252 0 016680 384 736refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
6932232 0 017632 392 736refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
6960252 0 016612 384 736refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
6972253 0 016644 384 736refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
6980264 0 017881 396 736refgcc_-m32_-O2_-fomit-frame-pointer2019082120190816
6984264 0 017917 396 736refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
6988245 0 020700 392 736refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
7008256 0 016756 384 736refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
7012230 0 017508 392 736refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
7024252 0 016696 384 736refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
7044256 0 016756 384 736refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
7076230 0 017508 392 736refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
7092252 0 016612 384 736refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
7108249 0 017573 396 736refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
7128252 0 016680 384 736refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
7148252 0 016664 384 736refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
7188245 0 017808 392 736refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
7192247 0 017649 396 736refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
7236252 0 016660 384 736refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
7300264 0 017933 396 736refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
7300249 0 017573 396 736refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
7308252 0 016632 384 736refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
7396245 0 017808 392 736refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
7404264 0 020410 400 736refgcc_-m32_-O3_-fomit-frame-pointer2019082120190816
7452253 0 016644 384 736refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
7460264 0 017917 396 736refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
7500245 0 020700 392 736refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
7668266 0 017648 392 736refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
7788474 0 021737 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
7984271 0 017408 392 736refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
8028470 0 021068 392 736refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
8040461 0 021348 392 736refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
8400281 0 017565 396 736refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
8444483 0 022276 392 736refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
8604293 0 017901 396 736refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
8648474 0 022757 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
8664461 0 021604 392 736refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
8740454 0 021848 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
8780470 0 021108 392 736refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
8860280 0 019296 392 736refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
8884466 0 021545 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
8892271 0 017592 392 736refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
8928281 0 017565 396 736refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
8936293 0 020921 396 736refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
8964271 0 017592 392 736refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
9000266 0 017648 392 736refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
9020453 0 021416 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
9124271 0 017632 392 736refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
9132293 0 017901 396 736refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
9148483 0 021792 392 736refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
9284453 0 021416 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
9408293 0 020921 396 736refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
9480454 0 021848 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
9556474 0 021737 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
9656474 0 022757 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
9852466 0 021545 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
10144280 0 017436 392 736refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
10260288 0 020520 392 736refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
10468288 0 018020 392 736refgcc_-m32_-march=i486_-O2_-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