Implementation notes: x86, gpu, crypto_stream/xsalsa20

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_stream
Primitive: xsalsa20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7724591 0 023720 392 792refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082420190816
11967599 0 024801 396 792refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082420190816
11992601 0 020796 392 792refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082420190816
12012588 0 024265 396 792refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082420190816
12044599 0 024893 396 792refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082420190816
12080591 0 023765 396 792refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082420190816
12224582 0 019356 384 792refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082420190816
12308591 0 020380 392 792refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082420190816
12348595 0 024117 396 792refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082420190816
12360582 0 019448 384 792refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082420190816
12364591 0 025662 400 792refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082420190816
12384591 0 025042 400 792refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082420190816
12396582 0 019388 384 792refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082420190816
12440604 0 024304 392 792refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082420190816
12440612 0 020657 396 792refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082420190816
12476601 0 020604 392 792refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082420190816
12488588 0 024560 392 792refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
12492613 0 025544 392 792refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082420190816
12532591 0 024389 396 792refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082420190816
12536591 0 024900 392 792refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
12544588 0 023849 396 792refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082420190816
12572588 0 020261 396 792refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082420190816
12596591 0 020673 396 792refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082420190816
12608582 0 019416 384 792refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
12628599 0 024040 392 792refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082420190816
12668607 0 024916 392 792refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082420190816
12692607 0 024165 396 792refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082420190816
12708599 0 020740 392 792refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082420190816
12732612 0 025364 392 792refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082420190816
12748595 0 021304 392 792refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082420190816
12800612 0 021288 392 792refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082420190816
12800601 0 020604 392 792refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082420190816
12804612 0 027640 392 792refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082420190816
12852612 0 024340 392 792refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082420190816
12884591 0 024138 400 792refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082420190816
12908612 0 024097 396 792refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082420190816
12908612 0 027864 392 792refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082420190816
12912591 0 023870 400 792refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082420190816
12912607 0 021720 392 792refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082420190816
12932591 0 023922 400 792refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082420190816
12956595 0 025365 396 792refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082420190816
12956588 0 020129 396 792refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082420190816
12960582 0 019416 384 792refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082420190816
12960612 0 021288 392 792refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082420190816
12984588 0 023813 396 792refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082420190816
13012595 0 023920 392 792refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082420190816
13052582 0 019384 384 792refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082420190816
130521182 0 024729 396 792refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
13056607 0 024168 392 792refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082420190816
13072591 0 025650 400 792refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082420190816
13092591 0 021113 396 792refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082420190816
13108595 0 023825 396 792refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082420190816
13124582 0 019416 384 792refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082420190816
13148582 0 019388 384 792refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082420190816
13148582 0 019420 384 792refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082420190816
13160612 0 021288 392 792refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082420190816
13164591 0 022352 392 792refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082420190816
13168582 0 019416 384 792refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082420190816
13168582 0 019384 384 792refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082420190816
13184591 0 024138 400 792refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082420190816
13188588 0 020129 396 792refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082420190816
13192604 0 020432 392 792refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082420190816
13196582 0 019448 384 792refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082420190816
13200612 0 027640 392 792refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082420190816
132121176 0 020780 392 792refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
13228604 0 025616 392 792refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082420190816
13228604 0 020880 392 792refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082420190816
13236591 0 021081 396 792refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082420190816
13248582 0 019416 384 792refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082420190816
13256588 0 020613 396 792refgcc_-m32_-O_-fomit-frame-pointer2019082420190816
13260588 0 020320 392 792refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082420190816
13264582 0 019388 384 792refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082420190816
13288591 0 021081 396 792refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082420190816
13292588 0 023849 396 792refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082420190816
13300588 0 020261 396 792refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082420190816
13340588 0 020669 396 792refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082420190816
13340582 0 019516 384 792refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082420190816
13340591 0 020673 396 792refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082420190816
13348613 0 025544 392 792refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082420190816
13356601 0 024476 392 792refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082420190816
13356582 0 019420 384 792refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082420190816
13360582 0 019388 384 792refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082420190816
13368595 0 024117 396 792refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082420190816
13388591 0 023882 400 792refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082420190816
13416582 0 019484 384 792refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082420190816
13424582 0 019324 384 792refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082420190816
13440599 0 024116 392 792refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082420190816
13440599 0 023325 396 792refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082420190816
13468588 0 024376 392 792refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082420190816
13468595 0 025365 396 792refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082420190816
13524591 0 023922 400 792refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082420190816
13540582 0 019448 384 792refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
13556591 0 024138 400 792refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082420190816
13572607 0 026357 396 792refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082420190816
13580607 0 027956 392 792refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082420190816
13588612 0 025364 392 792refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082420190816
13588612 0 023490 400 792refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082420190816
13596588 0 023849 396 792refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082420190816
13600588 0 023813 396 792refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082420190816
13600582 0 019516 384 792refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082420190816
13600612 0 024340 392 792refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082420190816
13616588 0 023940 392 792refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082420190816
13624582 0 019448 384 792refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082420190816
13628599 0 020532 392 792refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
13640582 0 019484 384 792refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082420190816
13652582 0 019416 384 792refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082420190816
13656599 0 024040 392 792refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
13656607 0 026252 392 792refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082420190816
13668591 0 023738 400 792refgcc_-m32_-O3_-fomit-frame-pointer2019082420190816
13696591 0 025650 400 792refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082420190816
13716613 0 020904 392 792refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082420190816
13740612 0 024564 392 792refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082420190816
13744582 0 019420 384 792refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082420190816
137521164 0 019448 384 792refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
13756582 0 019416 384 792refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
13760612 0 025364 392 792refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082420190816
13768582 0 019484 384 792refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082420190816
13768582 0 019324 384 792refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082420190816
13768595 0 023825 396 792refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082420190816
13784595 0 025392 392 792refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082420190816
13788582 0 019388 384 792refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082420190816
13796588 0 020669 396 792refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082420190816
13804582 0 019448 384 792refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082420190816
13808591 0 023765 396 792refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082420190816
13808588 0 020669 396 792refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082420190816
13812595 0 020581 396 792refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082420190816
13836588 0 020669 396 792refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082420190816
13848582 0 019516 384 792refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082420190816
13864582 0 019420 384 792refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082420190816
13868612 0 025698 400 792refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082420190816
13872599 0 024801 396 792refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
13880613 0 020317 396 792refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082420190816
13880591 0 023870 400 792refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082420190816
13896591 0 020673 396 792refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082420190816
13932591 0 023730 400 792refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082420190816
13976613 0 024093 396 792refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082420190816
13980588 0 020669 396 792refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082420190816
13984591 0 027113 396 792refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
13988591 0 021081 396 792refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082420190816
13992591 0 023765 396 792refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082420190816
14016582 0 019324 384 792refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082420190816
14024591 0 021081 396 792refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082420190816
14040588 0 020261 396 792refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082420190816
14052591 0 023834 400 792refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082420190816
14084588 0 020724 392 792refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082420190816
14084599 0 020532 392 792refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082420190816
14092591 0 021081 396 792refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082420190816
14104582 0 019420 384 792refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082420190816
14128588 0 020669 396 792refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082420190816
14132582 0 019416 384 792refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082420190816
14152601 0 024476 392 792refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082420190816
14184613 0 020904 392 792refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082420190816
14184582 0 019356 384 792refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082420190816
14188582 0 019356 384 792refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082420190816
14212601 0 024700 392 792refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082420190816
14272599 0 023325 396 792refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
14280595 0 024744 392 792refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082420190816
14304607 0 020952 392 792refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082420190816
143401182 0 021688 392 792refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
14360595 0 020581 396 792refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082420190816
14368582 0 019416 384 792refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082420190816
14380591 0 021045 396 792refgcc_-m32_-O2_-fomit-frame-pointer2019082420190816
14384613 0 020904 392 792refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082420190816
14424599 0 023449 396 792refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082420190816
14564591 0 023796 392 792refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082420190816
14588613 0 025544 392 792refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082420190816
14592582 0 019416 384 792refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082420190816
14600582 0 019416 384 792refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082420190816
14796591 0 021081 396 792refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082420190816
14804582 0 019420 384 792refgcc_-m32_-Os_-fomit-frame-pointer2019082420190816
15036588 0 020669 396 792refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082420190816
17560582 0 019388 384 792refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082420190816

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