Implementation notes: x86, gpu, crypto_encode/int32

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_encode
Primitive: int32
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2774 0 010376 384 736refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
3274 0 015108 392 736refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
3674 0 014758 400 736refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
3674 0 011297 396 736refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
3974 0 014440 392 736refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
3974 0 010360 384 736refgcc_-m32_-Os_-fomit-frame-pointer2019082120190816
3974 0 011605 396 736refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
3974 0 011116 392 736refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
3974 0 010360 384 736refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
3974 0 011896 392 736refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
4074 0 014533 396 736refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
4074 0 010360 384 736refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
4074 0 011280 392 736refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
4274 0 014949 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
4274 0 010344 384 736refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
4274 0 015144 392 736refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
4274 0 015224 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
4274 0 016041 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
4274 0 010328 384 736refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
4274 0 014470 400 736refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
4274 0 014214 400 736refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
4274 0 014470 400 736refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
4274 0 011373 396 736refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
4474 0 014861 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
4474 0 015276 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
4474 0 014909 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
4474 0 010280 384 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
4474 0 014808 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
44148 0 010392 384 736refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
4474 0 011297 396 736refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
4474 0 014566 400 736refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
4474 0 011300 392 736refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
4574 0 014929 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
4574 0 014050 400 736refgcc_-m32_-O3_-fomit-frame-pointer2019082120190816
4574 0 014142 400 736refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
4574 0 010344 384 736refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
4574 0 010392 384 736refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
4874 0 010344 384 736refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
4874 0 014929 396 736refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
4874 0 016853 396 736refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
4874 0 015397 396 736refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
4874 0 016820 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
4874 0 014909 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
4874 0 014832 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
4874 0 015104 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
4874 0 010280 384 736refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
4874 0 014832 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
4874 0 011553 396 736refgcc_-m32_-O2_-fomit-frame-pointer2019082120190816
4874 0 010360 384 736refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
48148 0 015005 396 736refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
4874 0 011297 396 736refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
4874 0 011573 396 736refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
4874 0 011765 396 736refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
4874 0 011373 396 736refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
4874 0 014677 396 736refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
4874 0 011304 392 736refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
4874 0 011540 392 736refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
4874 0 014533 396 736refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
4874 0 011388 392 736refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
5174 0 015244 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
5274 0 014897 396 736refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
5274 0 015396 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
5274 0 017389 396 736refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
5274 0 014400 392 736refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
5274 0 014825 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
5274 0 014825 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
5274 0 014808 392 736refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
5274 0 010376 384 736refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
5274 0 014808 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
5274 0 015644 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
5274 0 010328 384 736refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
5274 0 016740 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
5274 0 015276 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
5274 0 011241 396 736refgcc_-m32_-O_-fomit-frame-pointer2019082120190816
5274 0 011437 396 736refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
5274 0 011173 396 736refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
52148 0 012184 392 736refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
5274 0 011573 396 736refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
5274 0 011297 396 736refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
5274 0 010360 384 736refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
5274 0 011589 396 736refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
5274 0 010376 384 736refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
5274 0 011589 396 736refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
5274 0 014202 400 736refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
5274 0 010376 384 736refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
5274 0 011297 396 736refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
5274 0 010360 384 736refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
5274 0 011589 396 736refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
5274 0 014202 400 736refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
5274 0 010376 384 736refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
5274 0 011108 392 736refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
5274 0 011684 392 736refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
5274 0 014152 392 736refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
5274 0 010440 384 736refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
5274 0 011765 396 736refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
5274 0 014758 400 736refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
5274 0 011573 396 736refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
5274 0 010360 384 736refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
5274 0 013969 396 736refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
5274 0 011388 392 736refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
5274 0 014788 392 736refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
5274 0 011336 392 736refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
5274 0 011540 392 736refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
5274 0 014608 392 736refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
5274 0 010296 384 736refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
5274 0 011545 396 736refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
5274 0 011257 396 736refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
5274 0 011540 392 736refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
5274 0 014400 392 736refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
5274 0 011300 392 736refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
5674 0 014728 392 736refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
5674 0 014984 392 736refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
5674 0 010424 384 736refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
5674 0 016486 400 736refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
5674 0 010424 384 736refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
5674 0 015878 400 736refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
5674 0 010424 384 736refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
5674 0 015049 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
5674 0 016740 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
5674 0 014832 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
5674 0 010280 384 736refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
5674 0 015361 396 736refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
5674 0 010376 384 736refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
5674 0 015049 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
5674 0 016041 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
5674 0 015104 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
5674 0 011297 396 736refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
5674 0 014150 400 736refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
5674 0 011332 392 736refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
5674 0 011765 396 736refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
5674 0 010440 384 736refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
5674 0 014470 400 736refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
5674 0 011545 396 736refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
5674 0 010296 384 736refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
5674 0 011280 392 736refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
5674 0 011300 392 736refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
5674 0 011404 392 736refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
5674 0 010360 384 736refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
5674 0 010296 384 736refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
6074 0 014909 396 736refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
6074 0 016334 400 736refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
6074 0 015592 392 736refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
6074 0 016486 400 736refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
6074 0 014929 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
6074 0 014825 396 736refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
6074 0 010376 384 736refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
6074 0 010328 384 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
6074 0 016948 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
6074 0 015104 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
6074 0 010376 384 736refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
60148 0 011340 392 736refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
6074 0 010392 384 736refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
6074 0 011297 396 736refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
6074 0 012956 392 736refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
6074 0 011373 396 736refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
6074 0 011608 392 736refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
6074 0 010392 384 736refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
6074 0 010392 384 736refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
6074 0 011257 396 736refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
6074 0 014400 392 736refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
6074 0 011280 392 736refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
6074 0 010392 384 736refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
6474 0 015120 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
6474 0 014676 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
6474 0 015397 396 736refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
6474 0 010440 384 736refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
6474 0 013917 396 736refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
6474 0 013969 396 736refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
6874 0 015958 400 736refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
6874 0 010344 384 736refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
6874 0 010360 384 736refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
7274 0 010344 384 736refgcc_-funroll-loops_-m32_-march=i386_-Os_-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