Implementation notes: x86, gpu, crypto_kem/newhope1024cca

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: newhope1024cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
293926258672 0 081614 428 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101120190816
297349260972 0 083826 428 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101120190816
301782655072 0 078294 428 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101120190816
306363355072 0 078294 428 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101120190816
311520955072 0 078294 428 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101120190816
311869261409 0 087382 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101120190816
313549554960 0 079006 412 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101120190816
314741158728 0 081678 428 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101120190816
320898058672 0 081486 428 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101120190816
325287656707 0 080834 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101120190816
333080753034 0 075670 412 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101120190816
333513653034 0 075670 412 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101120190816
336181856707 0 080834 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101120190816
343923929851 0 054626 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101120190816
352857957260 0 081366 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101120190816
358094129255 0 052814 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
359853028520 0 052114 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101120190816
360535829255 0 052814 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101120190816
362568628670 0 052514 428 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
364657828956 0 052438 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101120190816
365475928330 0 052554 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101120190816
366168328602 0 052602 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101120190816
371721323256 0 043602 428 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101120190816
371821823256 0 043602 428 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101120190816
373039529962 0 052830 428 1536refgcc_-m32_-O3_-fomit-frame-pointer2019101120190816
376385728602 0 052602 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101120190816
380273723512 0 043858 428 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101120190816
380748623512 0 043858 428 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101120190816
381495339940 0 065230 428 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101120190816
382851334409 0 059194 428 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101120190816
387119424072 0 044434 428 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101120190816
387203139940 0 065230 428 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101120190816
387265834476 0 059222 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101120190816
387363323256 0 043602 428 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101120190816
387702923512 0 043858 428 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101120190816
389538053263 0 075890 412 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101120190816
390951030203 0 053594 428 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101120190816
395566236144 0 062306 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101120190816
395651123596 0 043622 412 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
397511721961 0 040850 420 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101120190816
397617336062 0 059630 428 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101120190816
397722621961 0 040850 420 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101120190816
398441130426 0 053974 428 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101120190816
400084230619 0 053722 428 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101120190816
400501836092 0 062062 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101120190816
400705830266 0 054370 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101120190816
402171922947 0 042850 428 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101120190816
402702621961 0 040850 420 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101120190816
402898530566 0 054170 428 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101120190816
403431036092 0 062062 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101120190816
403596928466 0 052454 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101120190816
403997136062 0 059630 428 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101120190816
404198722947 0 042850 428 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101120190816
404790030551 0 053130 412 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101120190816
405085831335 0 055042 428 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101120190816
405886230426 0 053974 428 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101120190816
406113921901 0 040786 420 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101120190816
406289121901 0 040786 420 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101120190816
406815930266 0 054370 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101120190816
408713722947 0 042850 428 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101120190816
408762922947 0 042850 428 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101120190816
409342831804 0 055498 428 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101120190816
409363545678 0 042954 428 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
411748530827 0 054170 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101120190816
411762631391 0 055442 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101120190816
411768922397 0 041306 420 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101120190816
412428331804 0 055498 428 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101120190816
412818322366 0 041242 420 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101120190816
412895730018 0 053598 412 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101120190816
413064330018 0 053598 412 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101120190816
414125123808 0 044882 412 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101120190816
414515130176 0 054006 412 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101120190816
415253731804 0 055498 428 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101120190816
415257930154 0 053482 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101120190816
415589422660 0 042426 412 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101120190816
415797622356 0 041294 420 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
415800331391 0 055442 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101120190816
417345630426 0 053974 428 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101120190816
417421222399 0 041298 420 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101120190816
419705422951 0 042850 428 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101120190816
421314034848 0 059366 412 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101120190816
421924521901 0 040786 420 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101120190816
422134522356 0 041294 420 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101120190816
423467134824 0 059514 428 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101120190816
424381822356 0 041294 420 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101120190816
425412622951 0 042850 428 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101120190816
425532931391 0 055442 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101120190816
431421622386 0 041294 420 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101120190816
431530822559 0 042886 412 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101120190816
432478822831 0 042930 412 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101120190816
434278222386 0 041294 420 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
434983522750 0 042778 412 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101120190816
435848122752 0 042870 412 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101120190816
439041030525 0 054018 428 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101120190816
440463635502 0 060378 412 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101120190816
441110735502 0 060378 412 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101120190816
441486330525 0 054018 428 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101120190816
443292330363 0 053674 428 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101120190816
445627531589 0 055654 412 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101120190816
445713030266 0 054370 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101120190816
447026723596 0 043622 412 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101120190816
447690622951 0 042850 428 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101120190816
448593331535 0 054890 412 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101120190816
450718531535 0 054890 412 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101120190816
454370130563 0 054238 428 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101120190816
455310622386 0 041294 420 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101120190816
456379223595 0 042430 420 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101120190816
456467723584 0 042482 420 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101120190816
458110223582 0 042482 420 1536refgcc_-m32_-Os_-fomit-frame-pointer2019101120190816
458581223595 0 042430 420 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101120190816
459421532081 0 055914 412 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101120190816
459762923577 0 042418 420 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101120190816
461253623582 0 042482 420 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101120190816
462153332081 0 055914 412 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101120190816
463382125106 0 045154 428 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101120190816
464058923584 0 042482 420 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101120190816
466372823576 0 042482 420 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101120190816
466680923595 0 042430 420 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101120190816
468368124850 0 045106 412 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101120190816
468776726212 0 046882 412 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101120190816
469011622831 0 042930 412 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101120190816
469428323771 0 042750 420 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101120190816
470160925719 0 045614 412 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101120190816
470593826095 0 046442 428 1536refgcc_-m32_-O2_-fomit-frame-pointer2019101120190816
471700226212 0 046882 412 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101120190816
472735525030 0 044982 428 1536refgcc_-m32_-O_-fomit-frame-pointer2019101120190816
473188223577 0 042418 420 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101120190816
474546923576 0 042482 420 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101120190816
475117823586 0 042486 420 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101120190816
475174233230 0 056290 428 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101120190816
477103823594 0 042430 420 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101120190816
478740629356 0 050970 428 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101120190816
479799330943 0 054042 412 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101120190816
479974823584 0 042482 420 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101120190816
480032725106 0 045154 428 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101120190816
480135623762 0 042750 420 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101120190816
482396723771 0 042750 420 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101120190816
482886323771 0 042750 420 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101120190816
484238123594 0 042430 420 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101120190816
485825723594 0 042430 420 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101120190816
486557724804 0 044334 412 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101120190816
489797423762 0 042750 420 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101120190816
491026826303 0 046874 428 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101120190816
491068226303 0 046874 428 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101120190816
491480167130 0 093302 428 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
492892224850 0 045106 412 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101120190816
494183423762 0 042750 420 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101120190816
497538926212 0 046882 412 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101120190816
508716023586 0 042486 420 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101120190816
513011723584 0 042482 420 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101120190816
514043126797 0 047186 412 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101120190816
515045126797 0 047186 412 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101120190816
518082625322 0 045010 428 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101120190816
518900726303 0 046874 428 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101120190816
519057625586 0 045650 428 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101120190816
523916425534 0 045426 428 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101120190816
527181325534 0 045426 428 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101120190816
527366767677 0 093006 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101120190816
527841924850 0 045106 412 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101120190816
5281557125042 0 086318 428 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
530163625106 0 045154 428 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101120190816
531578126452 0 047050 412 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101120190816
541571162880 0 086086 412 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101120190816
556915231064 0 054466 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101120190816
557358925387 0 045130 428 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101120190816
557626831490 0 055754 428 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
606367822936 0 041878 420 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
608364350492 0 046294 428 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
631343123672 0 042586 420 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101120190816
640821045910 0 041878 420 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
648127524879 0 045122 412 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101120190816
651332723649 0 042586 420 1536refgcc_-funroll-loops_-m32_-march=k8_-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