Implementation notes: x86, gpu, crypto_encode/256x16

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_encode
Primitive: 256x16
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
104702 0 015138 400 736refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
108702 0 015138 400 736refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
112920 0 017756 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
120758 0 014882 400 736refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
120780 0 015492 392 736refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
124702 0 015138 400 736refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
126756 0 015349 396 736refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
128936 0 018413 396 736refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
128758 0 014934 400 736refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
128758 0 014934 400 736refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
129900 0 016293 396 736refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
1291592 0 015769 396 736refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
132900 0 016317 396 736refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
132760 0 014641 396 736refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
136904 0 017785 396 736refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
136758 0 014946 400 736refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
144760 0 014641 396 736refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
152760 0 014589 396 736refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
160900 0 016317 396 736refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
39692 0 011596 392 736refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
402233 0 015112 392 736refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
42992 0 014664 392 736refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
444234 0 017240 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
44494 0 014150 400 736refgcc_-m32_-O3_-fomit-frame-pointer2019082120190816
456234 0 015124 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
471226 0 015385 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
472234 0 015124 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
476252 0 015229 396 736refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
480233 0 015165 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
480249 0 015776 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
480230 0 015084 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
48094 0 011673 396 736refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
484235 0 015189 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
48492 0 011353 396 736refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
48492 0 011952 392 736refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
496234 0 017032 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
49692 0 011353 396 736refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
50089 0 011356 392 736refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
504234 0 015124 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
508226 0 016377 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
512230 0 015084 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
51294 0 011673 396 736refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
516252 0 015253 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
520235 0 015189 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
520235 0 016242 400 736refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
520221 0 015201 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
524252 0 015532 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
52492 0 011353 396 736refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
532229 0 015380 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
53492 0 014198 400 736refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
53494 0 011689 396 736refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
54092 0 011412 392 736refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
544235 0 016850 400 736refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
54494 0 011689 396 736refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
546229 0 015380 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
54892 0 014456 392 736refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
552252 0 015440 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
552222 0 014760 392 736refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
552226 0 015444 392 736refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
552226 0 015385 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
55292 0 011596 392 736refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
556226 0 016377 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
560226 0 015928 392 736refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
560235 0 015189 396 736refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
56090 0 011304 392 736refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
564234 0 017032 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
56492 0 011353 396 736refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
56492 0 011596 392 736refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
567231 0 015520 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
568233 0 016306 400 736refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
568252 0 015448 392 736refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
568229 0 015500 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
57694 0 011653 396 736refgcc_-m32_-O2_-fomit-frame-pointer2019082120190816
58090 0 011344 392 736refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
584221 0 015020 392 736refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
584221 0 015201 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
58492 0 011297 396 736refgcc_-m32_-O_-fomit-frame-pointer2019082120190816
584216 0 012300 392 736refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
58892 0 011353 396 736refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
58894 0 011689 396 736refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
59292 0 011428 392 736refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
596231 0 015237 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
596231 0 015237 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
60086 0 010384 384 736refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
600233 0 016638 400 736refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
600231 0 015520 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
604221 0 015276 392 736refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
60492 0 011412 392 736refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
608234 0 015936 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
60892 0 011493 396 736refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
60889 0 011356 392 736refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
612229 0 015380 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
612180 0 011396 392 736refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
61294 0 011705 396 736refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
61286 0 010416 384 736refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
61290 0 011304 392 736refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
61289 0 011356 392 736refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
61290 0 011304 392 736refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
616229 0 014980 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
61692 0 014456 392 736refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
62093 0 014858 400 736refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
62486 0 010336 384 736refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
62887 0 013040 392 736refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
636222 0 014720 392 736refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
636231 0 015237 396 736refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
64286 0 010432 384 736refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
64491 0 010480 384 736refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
64489 0 011388 392 736refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
64586 0 010400 384 736refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
652235 0 016850 400 736refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
65290 0 011328 392 736refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
65692 0 011664 392 736refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
66086 0 010416 384 736refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
66092 0 011353 396 736refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
66490 0 011213 396 736refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
66491 0 011768 392 736refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
66894 0 011673 396 736refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
66986 0 010352 384 736refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
676233 0 015245 396 736refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
67686 0 010400 384 736refgcc_-m32_-Os_-fomit-frame-pointer2019082120190816
67692 0 011353 396 736refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
68491 0 011429 396 736refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
70086 0 010432 384 736refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
70291 0 011629 396 736refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
70886 0 010416 384 736refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
70886 0 010416 384 736refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
71686 0 010336 384 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
72091 0 010480 384 736refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
72089 0 011164 392 736refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
72491 0 011429 396 736refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
72491 0 014617 396 736refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
72887 0 011184 392 736refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
72893 0 011865 396 736refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
72891 0 010496 384 736refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
74189 0 011313 396 736refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
75686 0 010384 384 736refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
76091 0 011629 396 736refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
76486 0 010400 384 736refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
76486 0 010432 384 736refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
76591 0 014617 396 736refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
76886 0 010368 384 736refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
76886 0 010400 384 736refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
77286 0 010352 384 736refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
78086 0 010384 384 736refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
78486 0 010384 384 736refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
79686 0 010352 384 736refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
80493 0 011865 396 736refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
80886 0 010416 384 736refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
820172 0 010448 384 736refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
82091 0 014236 392 736refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
82086 0 010400 384 736refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
82486 0 010384 384 736refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
82486 0 010432 384 736refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
82486 0 010432 384 736refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
83286 0 010432 384 736refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
83291 0 011429 396 736refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
83691 0 010496 384 736refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
84091 0 010480 384 736refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
84093 0 014858 400 736refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
84893 0 011865 396 736refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
84886 0 010432 384 736refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
85293 0 014666 400 736refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
86886 0 010448 384 736refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
88086 0 010384 384 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
88486 0 010432 384 736refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
89289 0 011313 396 736refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
89686 0 010400 384 736refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
92086 0 010336 384 736refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
92486 0 010416 384 736refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
94891 0 010496 384 736refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
96486 0 010432 384 736refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
101286 0 010384 384 736refgcc_-funroll-loops_-m32_-march=i486_-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