Implementation notes: x86, gpu, crypto_encrypt/ntruees787ep1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
88747257141 84 16107341 520 1592refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101320190816
89089269215 84 16120153 520 1592refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101320190816
90896167763 84 16118701 520 1592refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101320190816
91305969215 84 16120153 520 1592refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101320190816
91943175107 84 16127489 520 1592refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101320190816
926880118922 168 32109677 524 1592refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101320190816
93272454131 84 16103801 524 1592refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101320190816
93445254067 84 16103737 524 1592refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101320190816
93763554067 84 16103801 524 1592refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101320190816
93850848812 84 1698797 524 1592refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101320190816
94001175515 84 16128373 520 1592refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101320190816
94334453526 84 16103069 520 1592refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101320190816
94334748812 84 1698797 524 1592refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101320190816
94560953526 84 16103069 520 1592refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101320190816
94596077726 84 16130337 524 1592refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101320190816
95000754051 84 16103801 524 1592refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101320190816
95452548812 84 1698797 524 1592refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101320190816
95566552516 84 16103509 520 1592refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101320190816
97705852924 84 16102329 520 1592refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101320190816
102566757954 84 16108697 520 1592refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101320190816
137802644172 84 1694694 516 1592refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101320190816
139746345657 84 1696202 520 1592refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101320190816
142284644172 84 1694694 516 1592refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101320190816
143134244999 84 1695578 520 1592refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101320190816
144243045254 84 1695894 520 1592refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101320190816
144372343002 84 1693422 516 1592refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101320190816
144538243716 84 1694062 516 1592refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101320190816
144602143642 84 1693626 520 1592refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101320190816
145186251677 84 16103413 524 1592refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101320190816
145351245700 84 1696146 520 1592refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101320190816
145438857229 84 16109989 520 1592refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101320190816
146942145700 84 1696146 520 1592refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101320190816
147078945700 84 1696146 520 1592refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101320190816
147206742761 84 1692870 516 1592refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101320190816
147872147225 84 1698058 516 1592refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101320190816
148680947225 84 1698058 516 1592refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101320190816
148783845657 84 1696202 520 1592refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101320190816
148888247321 84 1699014 516 1592refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101320190816
149243146102 84 1696978 516 1592refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101320190816
150307245858 84 1696010 520 1592refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101320190816
150467443761 84 1693942 516 1592refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101320190816
150718851842 84 16103381 524 1592refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101320190816
151417846102 84 1696978 516 1592refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101320190816
151593046462 84 1697270 516 1592refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101320190816
151944645657 84 1696202 520 1592refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101320190816
152057747899 84 1697925 524 1592refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101320190816
152652659447 84 16112393 520 1592refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101320190816
152999457229 84 16109989 520 1592refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101320190816
153040546118 84 1696966 516 1592refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101320190816
153778546462 84 1697270 516 1592refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101320190816
153918347225 84 1698058 516 1592refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101320190816
154038646462 84 1697270 516 1592refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101320190816
154104646459 84 1697374 516 1592refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101320190816
156498344649 84 1695178 516 1592refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101320190816
156587145910 84 1696378 520 1592refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101320190816
159937845155 84 1695290 520 1592refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101320190816
160732246520 84 1696914 516 1592refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101320190816
161606145376 84 1695809 524 1592refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101320190816
162594352437 84 16104301 520 1592refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101320190816
165079243136 84 1693565 520 1592refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101320190816
165436847177 84 1697898 516 1592refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101320190816
166099545376 84 1695809 524 1592refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101320190816
166305340030 84 1690305 524 1592refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101320190816
167810146551 84 1696486 520 1592refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101320190816
169714246010 84 1696402 520 1592refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101320190816
170437857754 84 16109909 524 1592refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101320190816
171001257754 84 16109909 524 1592refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101320190816
172167953749 84 16105429 520 1592refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101320190816
172186252437 84 16104301 520 1592refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101320190816
172953339404 84 1689181 524 1592refgcc_-m32_-O3_-fomit-frame-pointer2019101320190816
174599743058 84 1692485 520 1592refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101320190816
174689143136 84 1693565 520 1592refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101320190816
175163146010 84 1696402 520 1592refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101320190816
176008832357 84 1679510 520 1592refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101320190816
176473532357 84 1679510 520 1592refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101320190816
176619647177 84 1697898 516 1592refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101320190816
177347433989 84 1681422 516 1592refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101320190816
177767434069 84 1681958 516 1592refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101320190816
178562731026 84 1677634 520 1592refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101320190816
178669531855 84 1678878 516 1592refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101320190816
178967131947 84 1678810 520 1592refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101320190816
179104832579 84 1679770 520 1592refgcc_-m32_-O2_-fomit-frame-pointer2019101320190816
179117430928 84 1677614 516 1592refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101320190816
179373631460 84 1677990 520 1592refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101320190816
179395832357 84 1679510 520 1592refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101320190816
179796632889 84 1680294 520 1592refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101320190816
179842231075 84 1677966 516 1592refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101320190816
179945731661 84 1678466 520 1592refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101320190816
181022432889 84 1680294 520 1592refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101320190816
181381233989 84 1681422 516 1592refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101320190816
181406430939 84 1677846 516 1592refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101320190816
182321132357 84 1679510 520 1592refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101320190816
185721636442 84 1685013 524 1592refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101320190816
185849431661 84 1678466 520 1592refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101320190816
186450331771 84 1678570 520 1592refgcc_-m32_-O_-fomit-frame-pointer2019101320190816
186711663314 168 3278010 520 1592refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101320190816
186977766684 168 3280822 520 1592refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101320190816
187460131661 84 1678466 520 1592refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101320190816
187833632357 84 1679510 520 1592refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101320190816
188205632357 84 1679510 520 1592refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101320190816
188272531661 84 1678466 520 1592refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101320190816
188415931454 84 1678694 516 1592refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101320190816
188674831947 84 1678810 520 1592refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101320190816
189410731075 84 1677966 516 1592refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101320190816
189645632357 84 1679510 520 1592refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101320190816
189703831914 84 1678986 516 1592refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101320190816
189796531907 84 1678962 516 1592refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101320190816
190119631661 84 1678466 520 1592refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101320190816
190221333989 84 1681422 516 1592refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101320190816
190223731914 84 1678986 516 1592refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101320190816
190249544253 84 1694813 520 1592refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101320190816
190748731947 84 1678810 520 1592refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101320190816
191064630875 84 1677250 516 1592refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101320190816
191172631855 84 1678878 516 1592refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101320190816
191215531661 84 1678466 520 1592refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101320190816
191223331619 84 1678318 516 1592refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101320190816
191337331914 84 1678986 516 1592refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101320190816
191440831661 84 1678466 520 1592refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101320190816
191531731523 84 1678482 516 1592refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101320190816
191712932889 84 1680294 520 1592refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101320190816
195820541479 84 1691037 520 1592refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101320190816
200147140960 84 1691257 520 1592refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101320190816
207799532609 84 1678886 520 1592refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101320190816
210198340960 84 1691257 520 1592refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101320190816
223929628530 84 1674262 512 1592refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101320190816
224721931945 84 1678690 520 1592refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101320190816
227737528534 84 1674266 512 1592refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019101320190816
228199833727 84 1680938 516 1592refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101320190816
228216328506 84 1674262 512 1592refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101320190816
229077333727 84 1680938 516 1592refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101320190816
229183533956 84 1680878 516 1592refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101320190816
229426831945 84 1678690 520 1592refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101320190816
229928128549 84 1674330 512 1592refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101320190816
231765928549 84 1674330 512 1592refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101320190816
232758628549 84 1674266 512 1592refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101320190816
234117628569 84 1674330 512 1592refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101320190816
234570928549 84 1674266 512 1592refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101320190816
234805228534 84 1674266 512 1592refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101320190816
235022428549 84 1674330 512 1592refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101320190816
237083428534 84 1674262 512 1592refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101320190816
237177028534 84 1674266 512 1592refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101320190816
237639628549 84 1674266 512 1592refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101320190816
238330228605 84 1674262 512 1592refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101320190816
238456228549 84 1674330 512 1592refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101320190816
238655428605 84 1674262 512 1592refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101320190816
239227228605 84 1674262 512 1592refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101320190816
239642428569 84 1674330 512 1592refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101320190816
240213928549 84 1674330 512 1592refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101320190816
241656928549 84 1674262 512 1592refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101320190816
242003728560 84 1674330 512 1592refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101320190816
242253028549 84 1674262 512 1592refgcc_-m32_-Os_-fomit-frame-pointer2019101320190816
245565328614 84 1674262 512 1592refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101320190816
246916828534 84 1674262 512 1592refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101320190816
247538428560 84 1674330 512 1592refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101320190816
250750228506 84 1674262 512 1592refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101320190816
252084628605 84 1674330 512 1592refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101320190816
253039257098 168 3274330 512 1592refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101320190816
253527028549 84 1674330 512 1592refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101320190816
253900828491 84 1674198 512 1592refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101320190816
254477428521 84 1674262 512 1592refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101320190816
254513428614 84 1674262 512 1592refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101320190816
254535628491 84 1674198 512 1592refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101320190816
255337828614 84 1674330 512 1592refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101320190816
257173528572 84 1674326 512 1592refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101320190816
258669028614 84 1674262 512 1592refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101320190816
261776128557 84 1674262 512 1592refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101320190816
265189829007 84 1674802 512 1592refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101320190816
266079329007 84 1674802 512 1592refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101320190816
272768129007 84 1674802 512 1592refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101320190816
287367928986 84 1674802 512 1592refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101320190816
287464528986 84 1674802 512 1592refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101320190816
291318328986 84 1674802 512 1592refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101320190816

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