Implementation notes: x86, gpu, crypto_aead/sablierv1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: sablierv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
70709635286 131328 058705 131744 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
72548434881 131328 059781 131744 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
74020835814 131328 060477 131744 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
74548035434 131328 062333 131744 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
77397635286 131328 058705 131744 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
78239635998 131328 060945 131744 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
78636835361 131328 060741 131748 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
79764431265 131328 055444 131740 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
79997231513 131328 054622 131748 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
81793236191 131328 059553 131744 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
82227234600 131328 058822 131752 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
82476434856 131328 058782 131752 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
82512434881 131328 059781 131744 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
83007634600 131328 058822 131752 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
83552830882 131328 056614 131752 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082820190816
83844035064 131328 058958 131752 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082820190816
85052030574 131328 052992 131744 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
85590034920 131328 058846 131752 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
86098434856 131328 058702 131752 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
86195230913 131328 055430 131752 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
86806434600 131328 058822 131752 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
87756030562 131328 056806 131752 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
88886431238 131328 055030 131752 832refgcc_-m32_-O3_-fomit-frame-pointer2019082820190816
89521232515 131328 057017 131744 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
90331231244 131328 056574 131748 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
90524471274 262656 058577 131748 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
90845630562 131328 056198 131752 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
91132430562 131328 056806 131752 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
91854832309 131328 058317 131744 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
94624030913 131328 055430 131752 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
95090830913 131328 055238 131752 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
95115631560 131328 054264 131740 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
97118832515 131328 057017 131744 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
97472042709 131328 067880 131740 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
97670030176 131328 054020 131744 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
98556037720 131328 064276 131740 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
98934832309 131328 058317 131744 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
99503637870 131328 062068 131740 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
100316437734 131328 062148 131740 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
103562837568 131328 064324 131740 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
104838037870 131328 062068 131740 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
109288837720 131328 064276 131740 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
111184842367 131328 069544 131740 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
11162009010 131328 030377 131748 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
11305248763 131328 029552 131740 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
115427611368 131328 036057 131748 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082820190816
11600129010 131328 030361 131748 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
11872169010 131328 030361 131748 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
118844810455 131328 034824 131740 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
11970408415 131328 029196 131740 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
120888410833 131328 034741 131744 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
12129809297 131328 030869 131748 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
12175528892 131328 030524 131740 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
122745210455 131328 034824 131740 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
124794410700 131328 035000 131740 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
12522369010 131328 030393 131748 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082820190816
12620409381 131328 030752 131740 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
12635009010 131328 030377 131748 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
12720928825 131328 029241 131744 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
12760928415 131328 029196 131740 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
130871611500 131328 036172 131740 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
13163489010 131328 030361 131748 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
131636419028 262656 029672 131744 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
131774811842 131328 035244 131744 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
13184409189 131328 030725 131744 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
132288011500 131328 036172 131740 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
136636410913 131328 035804 131740 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
136742011662 131328 036729 131744 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
137426411662 131328 036729 131744 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
13801889010 131328 030377 131748 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
139078811673 131328 036337 131748 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
139621211673 131328 036337 131748 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
14076769071 131328 030409 131748 832refgcc_-m32_-O2_-fomit-frame-pointer2019082820190816
141655611673 131328 036337 131748 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
142013211597 131328 035340 131740 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
14218889147 131328 029388 131740 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
142788011500 131328 036172 131740 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
14487329297 131328 030869 131748 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
14566209381 131328 030752 131740 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
145926010970 131328 034892 131744 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
14689009381 131328 030752 131740 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
147076812059 131328 037968 131740 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
14773049882 131328 032060 131740 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
14848249297 131328 030869 131748 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
14851288662 131328 029288 131744 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
14985449189 131328 030725 131744 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
15836368959 131328 033876 131740 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
15973406944 131328 026472 131736 832refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
16159849585 131328 032656 131748 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
16174408959 131328 033876 131740 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
16354166977 131328 026596 131736 832refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
16874286924 131328 026420 131736 832refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082820190816
16896926956 131328 026548 131736 832refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
16970209863 131328 034509 131752 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
16989966919 131328 026420 131736 832refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
17032288967 131328 033520 131740 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
17375166924 131328 026420 131736 832refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
17430008942 131328 032961 131744 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
17547646940 131328 026468 131736 832refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
17561086967 131328 026520 131736 832refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
17639009504 131328 033736 131748 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
17753047062 131328 026568 131736 832refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
17757006945 131328 026468 131736 832refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
17843089902 131328 032904 131748 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
17851849517 131328 034193 131752 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
17875807062 131328 026568 131736 832refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
17933367067 131328 026568 131736 832refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
18105969322 131328 034028 131740 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
18196566973 131328 026536 131736 832refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082820190816
18198447137 131328 026612 131736 832refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
18228969591 131328 034241 131752 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082820190816
18251726924 131328 026420 131736 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
18344246944 131328 026472 131736 832refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
18409929863 131328 034509 131752 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
18415808983 131328 033884 131740 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
18630046944 131328 026472 131736 832refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
18649087067 131328 026568 131736 832refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
18661406931 131328 027928 131740 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
186858013946 262656 026536 131736 832refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
18697009345 131328 034092 131740 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
18820086919 131328 026420 131736 832refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
18891647314 131328 028353 131752 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
18927169322 131328 034028 131740 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
19051607256 131328 028369 131752 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
19065807097 131328 026580 131736 832refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
19075686956 131328 026548 131736 832refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
19082767094 131328 026532 131736 832refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
19101607011 131328 028024 131740 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
19242569517 131328 034193 131752 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
19252167314 131328 028353 131752 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082820190816
19412289322 131328 034028 131740 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
19429847235 131328 027856 131748 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
19503366977 131328 026596 131736 832refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
19504567417 131328 026756 131748 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
19532767298 131328 028277 131752 832refgcc_-m32_-O_-fomit-frame-pointer2019082820190816
19533327314 131328 028353 131752 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
195390814624 262656 026564 131748 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
19547967094 131328 026532 131736 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
19680969517 131328 034193 131752 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
19709367314 131328 028353 131752 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
19777726950 131328 026488 131736 832refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
19987967062 131328 026568 131736 832refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
20002886931 131328 027928 131740 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
20139166924 131328 026420 131736 832refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
20155646973 131328 026536 131736 832refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
20252366945 131328 026468 131736 832refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
20268487227 131328 028160 131740 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
20295687314 131328 028353 131752 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
20308967314 131328 028353 131752 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082820190816
20334247314 131328 028353 131752 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
20360087405 131328 028385 131752 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
20396486940 131328 026468 131736 832refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
20468126906 131328 027572 131740 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
20620846956 131328 026548 131736 832refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
20721566950 131328 026488 131736 832refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
20798646967 131328 026520 131736 832refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
20964566977 131328 026596 131736 832refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
21076887227 131328 028160 131740 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
21119206967 131328 026520 131736 832refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
21167767067 131328 026568 131736 832refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
21209926945 131328 026468 131736 832refgcc_-m32_-Os_-fomit-frame-pointer2019082820190816
21224327256 131328 028369 131752 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
21250567405 131328 028385 131752 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
21279727227 131328 028160 131740 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
21469487256 131328 028369 131752 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
21476007097 131328 026580 131736 832refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
21525406945 131328 026468 131736 832refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
21679327097 131328 026580 131736 832refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
21776607247 131328 028128 131740 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
21806286885 131328 027125 131744 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
22052087094 131328 026532 131736 832refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
22246807142 131328 026660 131736 832refgcc_-m32_-march=pentium-m_-Os_-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