Implementation notes: x86, gpu, crypto_decode/int16

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_decode
Primitive: int16
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2759 0 014442 400 736refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
2759 0 011288 392 736refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
3059 0 014804 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
3059 0 014505 396 736refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
3259 0 014372 392 736refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
3359 0 014797 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
3359 0 010300 384 736refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
3359 0 011409 396 736refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
3359 0 014442 400 736refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
3368 0 011361 396 736refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
3359 0 010364 384 736refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
3668 0 014937 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
3659 0 010364 384 736refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
3659 0 016013 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
3659 0 011525 396 736refgcc_-m32_-O2_-fomit-frame-pointer2019082020190816
3659 0 014186 400 736refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
3659 0 011088 392 736refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
3668 0 011080 392 736refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
3659 0 011737 396 736refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
3668 0 011360 392 736refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
3959 0 017361 396 736refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
3968 0 014917 396 736refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
3959 0 010412 384 736refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
3959 0 010316 384 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
3959 0 016013 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
3959 0 010268 384 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
3968 0 015232 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
3959 0 014022 400 736refgcc_-m32_-O3_-fomit-frame-pointer2019082020190816
39118 0 012156 392 736refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
3959 0 011577 396 736refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
3959 0 010364 384 736refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
3959 0 010348 384 736refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
3959 0 011561 396 736refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
3959 0 010332 384 736refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
3959 0 014538 400 736refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
3959 0 011868 392 736refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
3959 0 014760 392 736refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
3959 0 010332 384 736refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
3959 0 010284 384 736refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
3959 0 011512 392 736refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
3959 0 014580 392 736refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
3959 0 011517 396 736refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
3959 0 010284 384 736refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
4059 0 015930 400 736refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
4059 0 010268 384 736refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
4059 0 013957 396 736refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
4268 0 014700 392 736refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
4259 0 016825 396 736refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
4259 0 015021 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
4268 0 011269 396 736refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
4259 0 014730 400 736refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
4259 0 014649 396 736refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
4268 0 011276 392 736refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
4268 0 011268 392 736refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
4259 0 014505 396 736refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
4459 0 010316 384 736refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
4459 0 015080 392 736refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
4459 0 015564 392 736refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
4459 0 016792 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
4459 0 014796 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
44118 0 010364 384 736refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
4459 0 014174 400 736refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
4472 0 011320 392 736refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
4459 0 010332 384 736refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
4459 0 014730 400 736refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
4570 0 014881 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
4568 0 015092 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
4568 0 015092 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
4568 0 015216 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
4559 0 013905 396 736refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
4859 0 010316 384 736refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
4859 0 010316 384 736refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
4859 0 010316 384 736refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
4859 0 010412 384 736refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
4859 0 014797 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
4859 0 016458 400 736refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
4868 0 014917 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
4859 0 014796 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
4859 0 015385 396 736refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
4868 0 015232 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
4868 0 015212 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
4859 0 010268 384 736refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
4859 0 014664 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
4859 0 010348 384 736refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
4859 0 010316 384 736refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
4859 0 010348 384 736refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
48136 0 011312 392 736refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
4859 0 011545 396 736refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
4859 0 010348 384 736refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
4859 0 011561 396 736refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
4859 0 010348 384 736refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
4859 0 011656 392 736refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
4859 0 014124 392 736refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
4859 0 011737 396 736refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
4859 0 011580 392 736refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
4859 0 011545 396 736refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
4859 0 010348 384 736refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
4859 0 010316 384 736refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
4859 0 011512 392 736refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
4859 0 014372 392 736refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
4859 0 010284 384 736refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
4859 0 011288 392 736refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
4868 0 011376 392 736refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
4859 0 011512 392 736refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
4859 0 014372 392 736refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
4859 0 010364 384 736refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
5268 0 014881 396 736refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
5259 0 016306 400 736refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
5259 0 015368 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
5268 0 015092 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
5259 0 010364 384 736refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
5259 0 014797 396 736refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
5259 0 014780 392 736refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
5268 0 015132 392 736refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
5259 0 010348 384 736refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
5259 0 015616 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
5259 0 014804 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
5259 0 016920 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
5259 0 015349 396 736refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
5259 0 016712 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
5259 0 014114 400 736refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
5259 0 010332 384 736refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
5259 0 010348 384 736refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
5268 0 011269 396 736refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
5259 0 011561 396 736refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
5259 0 014122 400 736refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
5259 0 011545 396 736refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
5259 0 014174 400 736refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
5268 0 011269 396 736refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
5259 0 010348 384 736refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
5259 0 010428 384 736refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
5259 0 011737 396 736refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
5268 0 011361 396 736refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
5268 0 011361 396 736refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
5259 0 010428 384 736refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
5259 0 010380 384 736refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
5259 0 014442 400 736refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
5268 0 011269 396 736refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
5268 0 011268 392 736refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
5259 0 010364 384 736refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
5272 0 011245 396 736refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
5259 0 010332 384 736refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
5268 0 011268 392 736refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
5259 0 011288 392 736refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
5659 0 014869 396 736refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
5659 0 014412 392 736refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
5659 0 016458 400 736refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
5668 0 014917 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
5659 0 010412 384 736refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
5659 0 015850 400 736refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
5659 0 016712 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
5670 0 014881 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
5659 0 014804 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
5668 0 015092 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
5668 0 011229 396 736refgcc_-m32_-O_-fomit-frame-pointer2019082120190816
5659 0 010332 384 736refgcc_-m32_-Os_-fomit-frame-pointer2019082020190816
5668 0 011161 396 736refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
56118 0 014977 396 736refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
5668 0 011269 396 736refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
5668 0 011269 396 736refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
5668 0 011269 396 736refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
5659 0 012944 392 736refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
5659 0 010428 384 736refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
5668 0 011360 392 736refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
5659 0 011517 396 736refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
5672 0 011245 396 736refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
6059 0 014833 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
6070 0 014956 392 736refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
6059 0 015021 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
6059 0 015385 396 736refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
6068 0 011308 392 736refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
6059 0 013957 396 736refgcc_-m32_-march=prescott_-O3_-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