Implementation notes: x86, gpu, crypto_kem/newhope512cca

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: newhope512cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
148824653992 0 076786 428 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101120190816
149743556108 0 078870 428 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101120190816
149791853936 0 076658 428 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101120190816
150929153936 0 076722 428 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101120190816
151030850304 0 073402 428 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101120190816
152470250304 0 073402 428 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101120190816
153030356613 0 082994 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101120190816
156567950304 0 073402 428 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101120190816
157396550252 0 074334 412 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101120190816
161850051854 0 075934 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101120190816
165065751854 0 075934 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101120190816
167280648239 0 070866 412 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101120190816
167546148239 0 070866 412 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101120190816
169832425487 0 050718 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101120190816
171803152415 0 076534 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101120190816
174446724355 0 048194 428 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
174499224204 0 047794 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101120190816
176770224816 0 048390 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
176860524300 0 048282 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101120190816
180742524816 0 048390 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101120190816
182887824300 0 048282 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101120190816
182901318960 0 039226 428 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101120190816
186764718960 0 039226 428 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101120190816
187930848490 0 071086 412 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101120190816
188206830397 0 055094 428 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101120190816
188991032198 0 055742 428 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101120190816
189108030013 0 054774 428 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101120190816
189931530100 0 054990 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101120190816
190873836077 0 061342 428 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101120190816
192109836077 0 061342 428 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101120190816
192743124529 0 048014 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101120190816
193757126252 0 049850 428 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101120190816
193790419216 0 039482 428 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101120190816
194388617829 0 036734 420 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101120190816
194982018960 0 039226 428 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101120190816
195112524166 0 048134 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101120190816
195319219776 0 040058 428 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101120190816
195414631752 0 058122 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101120190816
195864919572 0 040718 412 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101120190816
195866119216 0 039482 428 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101120190816
196028725610 0 048470 428 1536refgcc_-m32_-O3_-fomit-frame-pointer2019101120190816
196069517829 0 036734 420 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101120190816
196683924030 0 048622 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101120190816
196835131752 0 058122 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101120190816
197118332198 0 055742 428 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101120190816
197523919216 0 039482 428 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101120190816
198176725710 0 049374 412 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101120190816
198340525903 0 049302 428 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101120190816
198453026191 0 048898 412 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101120190816
199933831804 0 058366 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101120190816
200747426131 0 049726 428 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101120190816
200817025849 0 049226 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101120190816
200978117829 0 036734 420 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101120190816
201432926403 0 049810 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101120190816
202118727388 0 051074 428 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101120190816
202238418807 0 038726 428 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101120190816
202450518218 0 037058 420 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101120190816
202709425966 0 050438 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101120190816
203203826895 0 050618 428 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101120190816
203732725966 0 050438 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101120190816
203734218249 0 037122 420 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101120190816
203828726131 0 049726 428 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101120190816
203975125710 0 049374 412 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101120190816
204477026131 0 049726 428 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101120190816
205214727388 0 051074 428 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101120190816
205335318267 0 037182 420 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101120190816
205701918423 0 038774 412 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101120190816
206210418807 0 038726 428 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101120190816
206284818223 0 037114 420 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101120190816
206891418223 0 037114 420 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101120190816
206898917769 0 036670 420 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101120190816
207063618223 0 037114 420 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
207186025868 0 049718 412 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101120190816
207265827388 0 051074 428 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101120190816
207447018803 0 038726 428 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101120190816
207828618803 0 038726 428 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101120190816
208811718807 0 038726 428 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101120190816
208849818687 0 038814 412 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101120190816
209163918253 0 037178 420 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101120190816
209581818253 0 037178 420 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
209855437362 0 038762 428 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
209952919291 0 039326 412 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101120190816
210120618502 0 038298 412 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101120190816
210269727027 0 051470 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101120190816
210391819291 0 039326 412 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
210414617769 0 036670 420 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101120190816
210575718803 0 038726 428 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101120190816
210824717769 0 036670 420 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101120190816
211382418253 0 037178 420 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101120190816
211965318803 0 038726 428 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101120190816
212061918687 0 038814 412 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101120190816
212313327027 0 051470 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101120190816
213523227027 0 051470 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101120190816
215766925966 0 050438 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101120190816
217319431078 0 055962 412 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101120190816
218850331078 0 055962 412 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101120190816
219075327131 0 050470 412 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101120190816
219239118448 0 038470 412 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101120190816
219345328930 0 051994 428 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101120190816
220368325056 0 046674 428 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101120190816
220764626225 0 049770 428 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101120190816
221846126225 0 049770 428 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101120190816
223632319447 0 038246 420 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101120190816
224913627097 0 051106 412 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101120190816
225146426303 0 049362 428 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101120190816
225217226065 0 049354 428 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101120190816
226415119447 0 038246 420 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101120190816
226462827131 0 050470 412 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101120190816
226959019447 0 038246 420 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101120190816
227069419454 0 038306 420 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101120190816
227658326262 0 049926 428 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101120190816
230290819446 0 038246 420 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101120190816
230696427613 0 051494 412 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101120190816
231607819627 0 038622 420 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101120190816
232730719443 0 038302 420 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101120190816
233659219452 0 038302 420 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101120190816
233768119450 0 038302 420 1536refgcc_-m32_-Os_-fomit-frame-pointer2019101120190816
233772319450 0 038302 420 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101120190816
234591019627 0 038622 420 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101120190816
234922819452 0 038366 420 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101120190816
236677819618 0 038558 420 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101120190816
236823020953 0 040962 428 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101120190816
238527920714 0 041058 412 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101120190816
238609519454 0 038306 420 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101120190816
238988420886 0 040866 428 1536refgcc_-m32_-O_-fomit-frame-pointer2019101120190816
239253619446 0 038246 420 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101120190816
239291419444 0 038302 420 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101120190816
239812222071 0 042642 428 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101120190816
240044419452 0 038366 420 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101120190816
240066020714 0 041058 412 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101120190816
240066018598 0 038742 412 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101120190816
240138926543 0 049682 412 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101120190816
240308730372 0 054882 412 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101120190816
240380421411 0 041370 412 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101120190816
241242622071 0 042642 428 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101120190816
241310720648 0 040270 412 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101120190816
241630819618 0 038558 420 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101120190816
242193019618 0 038558 420 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101120190816
242574019444 0 038302 420 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101120190816
242814920714 0 041058 412 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101120190816
244506020953 0 040962 428 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101120190816
244714827613 0 051494 412 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101120190816
245484319627 0 038622 420 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101120190816
246004221976 0 042718 412 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101120190816
246637821976 0 042718 412 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101120190816
247957219446 0 038246 420 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101120190816
248875221976 0 042718 412 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101120190816
248879420953 0 040962 428 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101120190816
253271721195 0 040898 428 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101120190816
253491321167 0 040898 428 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101120190816
255259219443 0 038302 420 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101120190816
257053219452 0 038302 420 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101120190816
257364021398 0 041314 428 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101120190816
2585811115666 0 081638 428 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
259281021398 0 041314 428 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101120190816
259773921799 0 042146 428 1536refgcc_-m32_-O2_-fomit-frame-pointer2019101120190816
260763022132 0 042754 412 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101120190816
261296122071 0 042642 428 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101120190816
261360322469 0 042826 412 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101120190816
263610662506 0 088686 428 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
266916958152 0 081342 412 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101120190816
267118221453 0 041538 428 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101120190816
268295163045 0 088390 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101120190816
282171322469 0 042826 412 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101120190816
283698026752 0 050170 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101120190816
284233227154 0 051394 428 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
307164318804 0 037698 420 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
321381619540 0 038470 420 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101120190816
322677619517 0 038406 420 1536refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019101120190816
324210620571 0 040814 412 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101120190816
324883241860 0 041986 428 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
334352737646 0 037762 420 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816

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