Implementation notes: x86, gpu, crypto_core/salsa20

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: salsa20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8221405 0 017184 392 768refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
8371486 0 017442 400 768refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
11491381 0 012956 384 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
11521486 0 014525 396 768refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
11911507 0 014597 396 768refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
12121486 0 017022 400 768refgcc_-m32_-O3_-fomit-frame-pointer2019082220190816
12151507 0 017617 396 768refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
12181455 0 018053 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
12211387 0 019106 400 768refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
12241405 0 017180 392 768refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
12241451 0 017957 396 768refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
12241387 0 017532 392 768refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
12451381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
12481448 0 018165 396 768refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
12481486 0 014541 396 768refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082220190816
12561399 0 017468 392 768refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
12631451 0 018630 400 768refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
12661403 0 018220 392 768refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
12661403 0 020249 396 768refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
12661455 0 019077 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
12691486 0 014525 396 768refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
12721381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
12721486 0 017442 400 768refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
12841424 0 017876 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
12841511 0 014945 396 768refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
12872952 0 015072 392 768refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
12881387 0 019625 396 768refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
12901451 0 017957 396 768refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
12901381 0 013100 384 768refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
12901507 0 017617 396 768refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
12921486 0 017442 400 768refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
12991424 0 018688 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
12991381 0 012988 384 768refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
13001409 0 018850 400 768refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082220190816
13021460 0 014225 396 768refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
13021486 0 014525 396 768refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
13021486 0 017174 400 768refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
13021486 0 014509 396 768refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
13051424 0 020024 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
13051486 0 014509 396 768refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
13081476 0 014040 392 768refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
13111413 0 018564 392 768refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
13111486 0 017122 400 768refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
13111381 0 013116 384 768refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
13141511 0 017558 400 768refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
13171381 0 013100 384 768refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
13201424 0 019896 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
13201424 0 019816 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
13201399 0 018105 396 768refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
13241455 0 018053 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
13261486 0 017186 400 768refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082220190816
13261452 0 014105 396 768refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
13281451 0 019238 400 768refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
13321459 0 013924 392 768refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
13361399 0 017468 392 768refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
13401484 0 017348 392 768refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
13411381 0 013036 384 768refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
13411381 0 013052 384 768refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
13441381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
13441460 0 016978 400 768refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
13441484 0 014440 392 768refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
13481484 0 014796 392 768refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
13501381 0 013020 384 768refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
13501381 0 013020 384 768refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
13531424 0 017876 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
13531467 0 017188 392 768refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
13561424 0 017876 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
13591381 0 012956 384 768refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
13601413 0 018028 392 768refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
13601424 0 019816 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
13621381 0 013052 384 768refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
13652952 0 017929 396 768refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
13651484 0 017348 392 768refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
13711486 0 014509 396 768refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
13741484 0 017736 392 768refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
13801409 0 017753 396 768refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082220190816
13831486 0 017174 400 768refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
13841381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
13861381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
13861451 0 019238 400 768refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
13881460 0 017513 396 768refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
13891448 0 017448 392 768refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
13891381 0 013052 384 768refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
13921387 0 017585 396 768refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
13921381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
13921381 0 012956 384 768refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
13921484 0 017556 392 768refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
13981381 0 012972 384 768refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
14001508 0 016785 396 768refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
14011511 0 014945 396 768refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
14041381 0 013020 384 768refgcc_-m32_-Os_-fomit-frame-pointer2019082220190816
14041459 0 015800 392 768refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
14041460 0 014396 392 768refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
14121486 0 014489 396 768refgcc_-m32_-O2_-fomit-frame-pointer2019082220190816
14131381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
14161476 0 014040 392 768refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
14191381 0 013052 384 768refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
14251381 0 013052 384 768refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
14281455 0 019077 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
14281449 0 017992 392 768refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
14341448 0 018244 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
14371448 0 018124 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
14371511 0 014945 396 768refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
14371484 0 014440 392 768refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
14401381 0 013004 384 768refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082220190816
14431433 0 017633 396 768refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
14481467 0 014668 392 768refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
14481381 0 013004 384 768refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
14481381 0 013020 384 768refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
14521451 0 017957 396 768refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
14521381 0 013116 384 768refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
14581381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
14611511 0 017558 400 768refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
14641381 0 013036 384 768refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
14641484 0 014440 392 768refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
14681453 0 013873 396 768refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
14681381 0 013036 384 768refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
14701381 0 013004 384 768refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
14701448 0 018124 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
14721508 0 014136 392 768refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
14761433 0 017828 392 768refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
14761507 0 014597 396 768refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
14821381 0 013052 384 768refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082220190816
14881448 0 017997 396 768refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
14921465 0 017808 392 768refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816
14941452 0 014105 396 768refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082220190816
14941452 0 014105 396 768refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
14941381 0 013020 384 768refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
15001381 0 013100 384 768refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
15001437 0 017944 392 768refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
15001453 0 014004 392 768refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
15031448 0 017997 396 768refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
15061433 0 017912 392 768refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
15081476 0 016741 396 768refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
15151478 0 014473 396 768refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
15181459 0 017488 392 768refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
15241399 0 018105 396 768refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
15241511 0 017366 400 768refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
15241452 0 014105 396 768refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
15331448 0 017997 396 768refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
15392762 0 013068 384 768refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
15391381 0 013052 384 768refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
15511452 0 014105 396 768refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
15511478 0 014124 392 768refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
15521476 0 016741 396 768refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
15601452 0 014049 396 768refgcc_-m32_-O_-fomit-frame-pointer2019082220190816
15631478 0 014124 392 768refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
15691381 0 013116 384 768refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
15691381 0 012972 384 768refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
15722906 0 014148 392 768refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
15901465 0 017829 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
15921437 0 017944 392 768refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
16081477 0 013900 392 768refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
16201452 0 014105 396 768refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082220190816
16261452 0 014072 392 768refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
16291448 0 018124 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
16321465 0 017829 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
16351437 0 017701 396 768refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082220190816
16521381 0 012972 384 768refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
16621478 0 014124 392 768refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
16711452 0 014072 392 768refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
16801381 0 013068 384 768refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
16921483 0 014177 396 768refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
16961381 0 013036 384 768refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
17201381 0 013020 384 768refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
17221478 0 014473 396 768refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
17281478 0 014473 396 768refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
17841478 0 014164 392 768refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
18121483 0 014177 396 768refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
18281483 0 014188 392 768refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816
18721452 0 014105 396 768refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
19041479 0 014168 392 768refgcc_-m32_-march=pentium4_-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