Implementation notes: x86, gpu, crypto_aead/remusm1v1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: remusm1v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
612257626909 72 046007 492 836refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
756743240088 72 059041 500 836refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
764334839832 72 059081 500 836refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
768367239832 72 059081 500 836refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
774500440088 72 058961 500 836refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
784457239832 72 059081 500 836refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
794534840872 72 059809 500 836refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082820190816
810359240088 72 059041 500 836refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
830666837946 72 058825 496 836refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
833015228307 72 047819 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
843638047203 72 067228 492 836refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
850141256581 72 077712 496 836refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
856507654482 72 076144 492 836refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
862340827910 72 047280 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
869669241646 72 060152 492 836refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
873046847203 72 067228 492 836refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
873554841646 72 060152 492 836refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
880080028307 72 047819 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
880620896498 144 066960 496 836refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
882132846746 72 066228 492 836refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
883182438066 72 059467 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
883487243392 72 063031 488 836refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
888359235158 72 054187 488 836refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
890680028307 72 047819 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
892032027055 72 046543 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
895563238560 72 059353 500 836refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082820190816
898288028518 72 048216 496 836refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082820190816
901387628531 72 049047 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
905722028004 72 047675 488 836refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
908182438066 72 059467 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
916310027055 72 046543 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
917520827779 72 046344 496 836refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
917716426545 72 045883 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
918228050304 72 071975 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
918620035531 72 054193 496 836refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
926689218887 72 038667 488 836refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
927904835158 72 054187 488 836refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
929055647028 72 066988 492 836refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
931608835736 72 054561 500 836refgcc_-m32_-O3_-fomit-frame-pointer2019082820190816
933365218928 72 038408 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
933369636952 72 056573 500 836refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
934652428583 72 047763 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
941087241993 72 060404 492 836refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
942351228403 72 048376 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
947637236952 72 057181 500 836refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
950553238277 72 057891 488 836refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
952893238042 72 059675 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
961940428551 72 047675 488 836refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
962354835126 72 054363 488 836refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
968093619180 72 038931 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
974746819180 72 038931 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
975559619070 72 039003 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
981877628403 72 048376 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
983934027779 72 046344 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
983978419180 72 038931 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
984525236952 72 057181 500 836refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
986400419198 72 038079 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
986498827779 72 046344 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
991730419234 72 038952 496 836refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082820190816
993995219258 72 037988 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
1001708819070 72 039003 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
1012170019205 72 039067 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
1027000033888 72 052353 500 836refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
1030772020112 72 039987 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
1036202437013 72 056524 492 836refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1040546419258 72 037988 496 836refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
1041853640093 72 061104 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
1050917633971 72 051595 492 836refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
1055926018784 72 038275 492 836refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
1057896433888 72 052161 500 836refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
1059207640093 72 061104 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1062102836835 72 055911 492 836refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
1063129233888 72 052353 500 836refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
1080925237013 72 056524 492 836refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
1081879219258 72 037988 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
1102508435333 72 053503 488 836refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
1110655618760 72 038480 496 836refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
1142908018912 72 037691 492 836refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
1165466818760 72 038480 496 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
1692062011700 72 028143 488 836refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
1709385610765 72 026816 496 836refgcc_-m32_-O_-fomit-frame-pointer2019082820190816
1710026811171 72 027031 488 836refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
1714160012340 72 028688 496 836refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082820190816
1716028410315 72 026335 488 836refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
1733088410156 72 025940 492 836refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
1748427612340 72 028656 496 836refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
1756939610781 72 026904 496 836refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
1768567225016 144 028427 492 836refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
1772713212340 72 028672 496 836refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
1774803212340 72 028656 496 836refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
1778572021326 144 025787 492 836refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
1781236012340 72 028672 496 836refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
1784660412276 72 028540 496 836refgcc_-m32_-O2_-fomit-frame-pointer2019082820190816
1786720411850 72 027728 492 836refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
1789283611349 72 027199 488 836refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
1794879212340 72 028672 496 836refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
1800613210781 72 026904 496 836refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
1802296012340 72 028656 496 836refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
1804381210345 72 026391 488 836refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
1809430011171 72 027031 488 836refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
1815236410397 72 026435 488 836refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
1818936012132 72 028327 488 836refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
1819948810315 72 026335 488 836refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
1826232810397 72 026435 488 836refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
1831442412132 72 028327 488 836refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
1831500012132 72 028327 488 836refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
1833598410315 72 026335 488 836refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
1833717612111 72 028867 488 836refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
1839501610144 72 026107 488 836refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
1841784410781 72 026904 496 836refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082820190816
1857227611416 72 027171 492 836refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
1860722010781 72 026904 496 836refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
1874630010781 72 026904 496 836refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082820190816
188313449628 72 024663 484 836refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
1907632010781 72 026904 496 836refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
1923235610781 72 026904 496 836refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
1952172010877 72 026951 488 836refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
196980409704 72 024743 484 836refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
197435049704 72 024743 484 836refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082820190816
1995596812490 72 027936 496 836refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
200127009630 72 024663 484 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
200153289709 72 024795 484 836refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2003642019426 144 024811 484 836refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2006856812490 72 027936 496 836refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
201644569704 72 024795 484 836refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
202685649700 72 024779 484 836refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
203217449718 72 024795 484 836refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
203453449583 72 024571 484 836refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
2034598412270 72 027911 488 836refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
204035129713 72 024759 484 836refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
204416689704 72 024795 484 836refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
204437089640 72 024695 484 836refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
204492929709 72 024795 484 836refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
2048356410806 72 026008 496 836refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
204891649718 72 024795 484 836refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
205275729700 72 024779 484 836refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
205971409630 72 024663 484 836refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
206296409640 72 024695 484 836refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
206430889854 72 024999 484 836refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
206445849700 72 024779 484 836refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
206712169713 72 024759 484 836refgcc_-m32_-Os_-fomit-frame-pointer2019082820190816
207168209718 72 024795 484 836refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
2076537212096 72 028552 492 836refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
2078360012490 72 027936 496 836refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
207983809843 72 024983 484 836refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
2081886010657 72 026507 492 836refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
208471289628 72 024663 484 836refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
209261729642 72 024695 484 836refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
209311329854 72 024999 484 836refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
209839809843 72 024983 484 836refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
209989969718 72 024795 484 836refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
210066169709 72 024795 484 836refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
210125049718 72 024795 484 836refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
2101349612096 72 028552 492 836refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
210422969713 72 024811 484 836refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
210971209718 72 024811 484 836refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082820190816
211236529582 72 024587 484 836refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
211342409843 72 024983 484 836refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
212419929583 72 024623 484 836refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
213259689582 72 024587 484 836refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
213266009583 72 024571 484 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
213830929582 72 024587 484 836refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
214523329583 72 024571 484 836refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
214973369718 72 024795 484 836refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
215742889642 72 024695 484 836refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
216969089854 72 024999 484 836refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
2178984810611 72 026676 496 836refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
2184714410806 72 026008 496 836refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
2188522010699 72 025795 492 836refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
2209334010611 72 026676 496 836refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
221723049582 72 024623 484 836refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
2217461610806 72 026008 496 836refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816

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