Implementation notes: x86, gpu, crypto_aead/fountain128v1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: fountain128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
90024888818 64 027824 472 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
90979609101 64 027732 468 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082620190816
912673610293 64 030038 460 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082620190816
91591608698 64 027255 464 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082620190816
92646118802 64 028076 472 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
934254415672 64 037082 460 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082620190816
936551418922 128 028171 468 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
93848288802 64 028076 472 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
93911208698 64 027255 464 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
939862810391 64 029434 460 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082620190816
94758968942 64 028411 464 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082620190816
950668810173 64 029434 460 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082620190816
95246408802 64 028076 472 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
95707808850 64 027868 472 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082620190816
959305613285 64 034116 468 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082620190816
962562415437 64 037050 460 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082620190816
971322010391 64 029434 460 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082620190816
973338413859 64 034975 468 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
980219215672 64 037082 460 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082620190816
987174013033 64 033083 464 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
989194813123 64 032190 464 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082620190816
99482369757 64 028136 472 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082620190816
999118013045 64 033043 464 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082620190816
1002604416005 64 037766 460 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082620190816
1007653613771 64 033382 460 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082620190816
100950889757 64 028136 472 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082620190816
1024168013033 64 033083 464 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082620190816
1030510413145 64 033260 472 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082620190816
1038995613145 64 032652 472 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082620190816
1044074013145 64 033260 472 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082620190816
1053045610334 64 029795 464 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082620190816
105962409326 64 027462 460 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082620190816
107013209369 64 028184 472 832refgcc_-m32_-O3_-fomit-frame-pointer2019082620190816
107353208818 64 027772 472 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
107409208818 64 027824 472 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
107631528762 64 026390 464 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082620190816
1086976815127 64 036107 464 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082620190816
1122885210334 64 029795 464 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082620190816
1138103215127 64 036107 464 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082620190816
1149480413487 64 035143 464 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082620190816
1160200813561 64 034284 472 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082620190816
118530289757 64 027944 472 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082620190816
118881888702 64 027167 464 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082620190816
2236625611469 64 030180 460 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082620190816
3028831611743 64 031012 456 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082620190816
3228740411240 64 030885 464 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082620190816
3244532411087 64 030504 460 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082620190816
3265891612325 64 031916 456 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082620190816
3271660013468 64 032944 456 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082620190816
3284622813468 64 032944 456 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082620190816
3287683612054 64 031796 456 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082620190816
3289930811681 64 031009 460 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082620190816
3291934811781 64 030864 460 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082620190816
3313841211310 64 030148 460 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
3315287611755 64 031180 456 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082620190816
3329483214256 64 034684 456 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082620190816
3348582013468 64 032944 456 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082620190816
3360244412366 64 031997 464 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082620190816
3361208011755 64 031180 456 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
3376026012571 64 030969 464 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082620190816
3468350013099 64 032196 460 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
3535408812054 64 031796 456 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082620190816
3539338410685 64 030117 460 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082620190816
3547922411003 64 030824 456 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082620190816
3548671611011 64 030844 456 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082620190816
3562740010770 64 030496 456 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082620190816
3581916411011 64 030844 456 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082620190816
3613288412054 64 031796 456 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082620190816
3675452012377 64 032252 456 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082620190816
3735457212678 64 031772 456 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082620190816
3768404812571 64 030969 464 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082620190816
3841191612571 64 030969 464 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082620190816
3873512811114 64 029697 464 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082620190816
3879234811764 64 031401 464 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082620190816
3952364813250 64 033209 460 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082620190816
3971752413250 64 033209 460 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082620190816
4071890411114 64 029697 464 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082620190816
4073547611114 64 029697 464 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082620190816
4118367211764 64 031401 464 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082620190816
414113727617 64 023784 456 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082620190816
4187984415026 128 023376 460 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
422660046806 64 023157 464 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
423527166806 64 023173 464 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
423727126806 64 023157 464 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
425839686502 64 022401 460 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082620190816
430011126806 64 023105 464 832refgcc_-m32_-O2_-fomit-frame-pointer2019082620190816
431987206801 64 023180 456 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082620190816
433999246402 64 022264 456 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
435391927617 64 023784 456 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082620190816
435868486806 64 023173 464 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
437824246806 64 023157 464 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
438536367617 64 023784 456 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082620190816
440516886402 64 022264 456 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082620190816
443644047865 64 024636 456 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082620190816
445029876670 64 022628 456 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082620190816
445093566806 64 023189 464 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082620190816
446702486806 64 023173 464 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
451750846590 64 022416 456 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082620190816
454351886424 64 022392 456 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082620190816
455755286315 64 022341 464 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
459002326311 64 022285 464 832refgcc_-m32_-O_-fomit-frame-pointer2019082620190816
460733766767 64 022780 456 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082620190816
460782766378 64 022332 456 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082620190816
464981766670 64 022628 456 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082620190816
467702646315 64 022341 464 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
468711966075 64 021733 460 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082620190816
470502366378 64 022332 456 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082620190816
470899046315 64 022341 464 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082620190816
473569646670 64 022628 456 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082620190816
474664046312 64 022072 460 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082620190816
474869127350 64 022709 464 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082620190816
4753191612706 128 021392 460 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
478374406315 64 022341 464 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
479352446315 64 022341 464 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082620190816
482957806315 64 022341 464 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
483616046315 64 022341 464 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
486102886643 64 021657 464 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082620190816
486854806146 64 022032 456 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082620190816
492352765719 64 020804 452 832refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082620190816
496501807350 64 022709 464 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082620190816
498855887068 64 022708 456 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082620190816
500711046643 64 021657 464 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082620190816
501086286742 64 022725 464 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082620190816
507473646171 64 021968 460 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082620190816
509538927420 64 023873 460 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082620190816
512496246742 64 022725 464 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082620190816
512965327350 64 022709 464 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082620190816
519413326434 64 021488 460 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082620190816
519732526643 64 021657 464 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082620190816
523017685719 64 020804 452 832refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082620190816
523623885719 64 020804 452 832refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082620190816
524310447420 64 023873 460 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082620190816
525277125731 64 020820 452 832refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082620190816
525324865651 64 020620 452 832refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082620190816
525937205731 64 020820 452 832refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082620190816
541021765731 64 020820 452 832refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082620190816
541366575585 64 020580 452 832refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082620190816
553815685609 64 020632 452 832refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082620190816
555294645632 64 020616 452 832refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082620190816
557852205570 64 020564 452 832refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082620190816
558968525570 64 020564 452 832refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082620190816
561056005651 64 020620 452 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082620190816
564275605585 64 020580 452 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082620190816
565962005595 64 020580 452 832refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082620190816
566490005634 64 020664 452 832refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082620190816
566895725657 64 020648 452 832refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082620190816
567096565616 64 020628 452 832refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082620190816
567762565632 64 020616 452 832refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082620190816
568264685659 64 020652 452 832refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082620190816
568596885684 64 020652 452 832refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082620190816
568792955609 64 020632 452 832refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
568965005659 64 020652 452 832refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082620190816
570270725651 64 020620 452 832refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082620190816
570896885601 64 020596 452 832refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082620190816
572849165628 64 020628 452 832refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082620190816
5735315211220 128 020632 452 832refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
574344045585 64 020580 452 832refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082620190816
574567605659 64 020652 452 832refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082620190816
576100005632 64 020616 452 832refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
576472485609 64 020632 452 832refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082620190816
577132645607 64 020600 452 832refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
577793165633 64 020616 452 832refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
580265165618 64 020628 452 832refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082620190816
580939545601 64 020596 452 832refgcc_-m32_-Os_-fomit-frame-pointer2019082620190816
582094685607 64 020600 452 832refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
582099565611 64 020632 452 832refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082620190816
583762645618 64 020628 452 832refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082620190816
584699605607 64 020600 452 832refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
584835925670 64 020652 452 832refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082620190816
595514645611 64 020616 452 832refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
607699485611 64 020616 452 832refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
636415965611 64 020616 452 832refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816

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