Implementation notes: x86, gpu, crypto_core/salsa2012

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: salsa2012
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6601459 0 017520 392 768refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
7881471 0 014525 396 768refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
8121374 0 017184 392 768refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
8121471 0 017190 400 768refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
8161400 0 017500 392 768refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
8201410 0 019061 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
8221415 0 019832 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
8281405 0 019673 396 768refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
8281381 0 013020 384 768refgcc_-m32_-Os_-fomit-frame-pointer2019082220190816
8311400 0 017500 392 768refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
8401402 0 017785 396 768refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082220190816
8401443 0 017973 396 768refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
8401471 0 017038 400 768refgcc_-m32_-O3_-fomit-frame-pointer2019082220190816
8431421 0 020297 396 768refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
8431445 0 014668 392 768refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
8521415 0 017892 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
8551421 0 018268 392 768refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
8551440 0 017480 392 768refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
8561471 0 017458 400 768refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
8581374 0 018564 392 768refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
8581474 0 014273 396 768refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
8611443 0 019254 400 768refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
8641443 0 018646 400 768refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
8671410 0 019061 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
8701443 0 019254 400 768refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
8731415 0 019912 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
8732980 0 017977 396 768refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
8761405 0 019154 400 768refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
8801400 0 018137 396 768refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
8881374 0 017180 392 768refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
8881443 0 017973 396 768refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
8881415 0 019832 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
8881415 0 020040 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
8881473 0 014456 392 768refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
8911415 0 018704 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
8911493 0 014961 396 768refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
8921440 0 018197 396 768refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
8941381 0 012956 384 768refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
8941479 0 014597 396 768refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
8961471 0 014541 396 768refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
8971443 0 017973 396 768refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
9002980 0 015120 392 768refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
9031493 0 017574 400 768refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
9041400 0 018137 396 768refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
9041471 0 014525 396 768refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
9061410 0 018037 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
9081415 0 017892 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
9081493 0 017382 400 768refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
9081473 0 017364 392 768refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
9091471 0 014525 396 768refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
9121471 0 014541 396 768refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
9121473 0 014456 392 768refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
9151474 0 014444 392 768refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
9161415 0 017892 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
9181493 0 014961 396 768refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
9211381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
9211381 0 013020 384 768refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
9241410 0 018037 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
9241471 0 017190 400 768refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
9241381 0 013020 384 768refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
9271473 0 014812 392 768refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
9281473 0 014456 392 768refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
9301405 0 017633 396 768refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
9301374 0 018028 392 768refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
9321445 0 013940 392 768refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
9331471 0 014505 396 768refgcc_-m32_-O2_-fomit-frame-pointer2019082220190816
9331474 0 017026 400 768refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
9331469 0 014072 392 768refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
9361473 0 017572 392 768refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
9391405 0 017580 392 768refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
9391493 0 014961 396 768refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
9401381 0 013004 384 768refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082220190816
9441471 0 014541 396 768refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
9511381 0 013052 384 768refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
9541469 0 016773 396 768refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
9561471 0 017202 400 768refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082220190816
9561445 0 015816 392 768refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
9561469 0 016773 396 768refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
9571471 0 017138 400 768refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
9601490 0 014152 392 768refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
9661381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
9661381 0 013100 384 768refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
9661469 0 014072 392 768refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
9681479 0 017617 396 768refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
9721473 0 017752 392 768refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
9721381 0 013052 384 768refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
9761445 0 017188 392 768refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
9781381 0 012956 384 768refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
9781479 0 017617 396 768refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
9811381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
9841471 0 017458 400 768refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
9871381 0 012988 384 768refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
9881402 0 018882 400 768refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082220190816
9901381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
9901465 0 017861 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
9931434 0 017960 392 768refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
9931473 0 017364 392 768refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
9961381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
9961381 0 013116 384 768refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
9991381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
10021381 0 012956 384 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
10081381 0 012972 384 768refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
10121479 0 014597 396 768refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
10171434 0 017733 396 768refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082220190816
10231381 0 013100 384 768refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
10241471 0 017458 400 768refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
10241477 0 013932 392 768refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
10241381 0 013116 384 768refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
10321433 0 018029 396 768refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
10321490 0 016801 396 768refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
10381381 0 013068 384 768refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
10401454 0 014137 396 768refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
10401381 0 013052 384 768refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082220190816
10401381 0 013052 384 768refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
10411433 0 018029 396 768refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
10442762 0 013068 384 768refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
10441381 0 013052 384 768refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
10471381 0 013116 384 768refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
10481454 0 014081 396 768refgcc_-m32_-O_-fomit-frame-pointer2019082220190816
10481381 0 013020 384 768refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
10501433 0 018260 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
10501381 0 012972 384 768refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
10521381 0 013036 384 768refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
10601471 0 014557 396 768refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082220190816
10601493 0 017574 400 768refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
10641454 0 014184 392 768refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
10651454 0 014137 396 768refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082220190816
10651381 0 013004 384 768refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
10711381 0 013052 384 768refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
10771434 0 017960 392 768refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
10801381 0 013020 384 768refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
10801453 0 014124 392 768refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
10841381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
10861453 0 014473 396 768refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
10881381 0 013100 384 768refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
10881474 0 017561 396 768refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
10921434 0 018008 392 768refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
10921454 0 014137 396 768refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
10961381 0 013036 384 768refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
10961453 0 014036 392 768refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
11001433 0 017860 392 768refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
11001454 0 014137 396 768refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082220190816
11041433 0 018029 396 768refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
11041433 0 018140 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
11041381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
11072906 0 014180 392 768refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
11071454 0 014104 392 768refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
11081381 0 013020 384 768refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
11101433 0 018140 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
11121381 0 013052 384 768refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
11161433 0 018140 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
11201433 0 017665 396 768refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
11201453 0 014124 392 768refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
11281453 0 014124 392 768refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
11311453 0 014180 392 768refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
11361454 0 014137 396 768refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
11371454 0 014137 396 768refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
11401381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
11431453 0 013905 396 768refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
11601381 0 012972 384 768refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
11611433 0 017944 392 768refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
11641454 0 014137 396 768refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
11801381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
11841465 0 017840 392 768refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816
11921483 0 014209 396 768refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
11971453 0 014473 396 768refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
12001483 0 014209 396 768refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
12301483 0 014220 392 768refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816
12301453 0 014473 396 768refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
12361381 0 013036 384 768refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
12641454 0 014104 392 768refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
13081465 0 017861 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816

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