Implementation notes: x86, gpu, crypto_core/salsa208

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: salsa208
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5941501 0 014168 392 768refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
6001485 0 018229 396 768refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
6211445 0 018092 392 768refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
6241425 0 014408 392 768refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
6331484 0 020361 396 768refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6421393 0 019816 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
6421425 0 017704 392 768refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
6511485 0 017580 392 768refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
6511501 0 014573 396 768refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
6541445 0 017244 392 768refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
6541501 0 017070 400 768refgcc_-m32_-O3_-fomit-frame-pointer2019082220190816
6561499 0 018133 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
6571487 0 018021 396 768refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
6603000 0 015136 392 768refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6631487 0 018694 400 768refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
6641487 0 018021 396 768refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
6661500 0 017058 400 768refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
6691393 0 020024 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
6691503 0 017398 400 768refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
6721484 0 019753 396 768refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6721501 0 017490 400 768refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
6721501 0 014104 392 768refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
6781499 0 019157 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
6811393 0 018688 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
6841501 0 014557 396 768refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
6871485 0 018962 400 768refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082220190816
6881501 0 014557 396 768refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
6901459 0 013956 392 768refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
6901425 0 017316 392 768refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
6921507 0 017649 396 768refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
6931484 0 018332 392 768refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6931487 0 018021 396 768refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
6931507 0 017649 396 768refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
6961485 0 017580 392 768refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
6961393 0 019896 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
6961485 0 017512 392 768refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
6961393 0 017876 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
6961503 0 014977 396 768refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
6961501 0 014557 396 768refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
6961425 0 017316 392 768refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
6991501 0 017490 400 768refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
6991500 0 017593 396 768refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
7001484 0 017713 396 768refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
7021425 0 014764 392 768refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
7041459 0 015832 392 768refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
7051381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
7051393 0 017876 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
7081499 0 019157 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
7111445 0 017264 392 768refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
7111507 0 014629 396 768refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
7121487 0 019302 400 768refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
7121393 0 019816 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
7121501 0 016805 396 768refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
7141501 0 014573 396 768refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
7161501 0 014589 396 768refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082220190816
7201484 0 017660 392 768refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
7201485 0 018233 396 768refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
7231500 0 014305 396 768refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
7241381 0 013052 384 768refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
7241381 0 012972 384 768refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
7281445 0 018628 392 768refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
7291485 0 017865 396 768refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082220190816
7291425 0 014408 392 768refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
7321381 0 013020 384 768refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
7361425 0 017524 392 768refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
7401503 0 017590 400 768refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
7411381 0 013100 384 768refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
7411501 0 014573 396 768refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
7411381 0 013116 384 768refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
7471381 0 013004 384 768refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082220190816
7471487 0 019302 400 768refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
7521393 0 017876 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
7531381 0 013100 384 768refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
7601381 0 013020 384 768refgcc_-m32_-Os_-fomit-frame-pointer2019082220190816
7621381 0 013020 384 768refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
7641499 0 018133 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
7641381 0 013036 384 768refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
7651381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
7651381 0 012972 384 768refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
7681433 0 018029 396 768refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
7681381 0 012988 384 768refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
7681501 0 014537 396 768refgcc_-m32_-O2_-fomit-frame-pointer2019082220190816
7721459 0 014684 392 768refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
7801484 0 019234 400 768refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
7801381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
7801503 0 014977 396 768refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
7841381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
7841501 0 017234 400 768refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082220190816
7841381 0 013052 384 768refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
7881381 0 013100 384 768refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
7881381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
7881503 0 017590 400 768refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
7881381 0 013116 384 768refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
7881501 0 017490 400 768refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
7891381 0 012956 384 768refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
7891381 0 013020 384 768refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
7951381 0 012956 384 768refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
7961381 0 013116 384 768refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
8001381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
8001500 0 014476 392 768refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
8001425 0 014408 392 768refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
8041381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
8041434 0 017960 392 768refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
8041451 0 013905 396 768refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
8041501 0 017170 400 768refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
8041381 0 013052 384 768refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
8071381 0 013036 384 768refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
8081503 0 014977 396 768refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
8121501 0 016805 396 768refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
8161501 0 016801 396 768refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
8161381 0 013020 384 768refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
8241459 0 017204 392 768refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
8241451 0 014473 396 768refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
8281451 0 014124 392 768refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
8321452 0 014081 396 768refgcc_-m32_-O_-fomit-frame-pointer2019082220190816
8341381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
8341452 0 014137 396 768refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082220190816
8341381 0 013020 384 768refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
8371381 0 012956 384 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
8401381 0 013036 384 768refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
8401501 0 014104 392 768refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
8461433 0 018140 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
8461433 0 018140 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
8492762 0 013068 384 768refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
8521441 0 017504 392 768refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
8521459 0 013916 392 768refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
8561501 0 017222 400 768refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
8561452 0 014137 396 768refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
8581433 0 017944 392 768refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
8581433 0 018260 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
8601485 0 018233 396 768refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
8601507 0 014629 396 768refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
8611451 0 014124 392 768refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
8641434 0 017733 396 768refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082220190816
8641433 0 017860 392 768refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
8641381 0 013004 384 768refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
8671381 0 013052 384 768refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082220190816
8681381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
8682902 0 014180 392 768refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
8701451 0 014473 396 768refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
8723000 0 017993 396 768refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
8761452 0 014137 396 768refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082220190816
8761381 0 013068 384 768refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8801501 0 017222 400 768refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
8801381 0 013052 384 768refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
8801381 0 012972 384 768refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
8821433 0 017665 396 768refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
8841381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8881452 0 014137 396 768refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
8941452 0 014137 396 768refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
9041433 0 018029 396 768refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
9041451 0 014124 392 768refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
9121447 0 017824 392 768refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816
9121452 0 014104 392 768refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
9121451 0 014180 392 768refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
9151434 0 018008 392 768refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
9151465 0 014193 396 768refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
9271433 0 018140 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
9361447 0 017829 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
9361381 0 013052 384 768refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
9401433 0 018029 396 768refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
9521465 0 014193 396 768refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
9601434 0 017960 392 768refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
9681381 0 013052 384 768refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
9721451 0 014473 396 768refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
9721451 0 014020 392 768refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
9761452 0 014137 396 768refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
9801447 0 017829 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
9801452 0 014184 392 768refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
10001452 0 014104 392 768refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
10041452 0 014137 396 768refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
10121465 0 014204 392 768refgcc_-m32_-march=i486_-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