Implementation notes: x86, gpu, crypto_aead/morus640128v2

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: morus640128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
203323402 0 019729 408 832sse2gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
206646535 0 025725 408 832sse2gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
207804180 0 023908 400 832sse2gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
214246535 0 025725 408 832sse2gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
215043402 0 019729 408 832sse2gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
219008102 0 027735 396 832sse2gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
220488757 0 028680 400 832sse2gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
222163313 0 019365 408 832sse2gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
225204211 0 023640 400 832sse2gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
226648772 0 028728 400 832sse2gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
227326967 0 025861 408 832sse2gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
227726678 0 018368 404 832sse2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
227924238 0 024080 400 832sse2gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
231283402 0 019745 408 832sse2gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
231363402 0 019745 408 832sse2gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
232444269 0 024080 400 832sse2gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
233366967 0 025809 408 832sse2gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
233526939 0 025833 408 832sse2gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
234529759 0 030776 404 832sse2gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
235723172 0 019024 400 832sse2gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
237569793 0 031447 396 832sse2gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
240083313 0 019365 408 832sse2gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
240643402 0 019729 408 832sse2gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
240846535 0 025725 408 832sse2gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
242007091 0 025560 400 832sse2gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
244806951 0 025857 408 832sse2gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082720190816
245363327 0 019381 408 832sse2gcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082720190816
248604238 0 024080 400 832sse2gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
249043303 0 019272 400 832sse2gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
251883313 0 019365 408 832sse2gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
252203315 0 019272 400 832sse2gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
252367126 0 025568 400 832sse2gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
252923327 0 019381 408 832sse2gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082720190816
253349872 0 031496 400 832sse2gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
253483315 0 019272 400 832sse2gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
253568772 0 028728 400 832sse2gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
254164359 0 024143 396 832sse2gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
254883234 0 019100 400 832sse2gcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
256483219 0 019068 400 832sse2gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
256563327 0 019381 408 832sse2gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
257847091 0 025560 400 832sse2gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
258924211 0 023640 400 832sse2gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
259163327 0 019381 408 832sse2gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
259453424 0 019335 396 832sse2gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
261363274 0 019708 400 832sse2gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
263004530 0 023684 404 832sse2gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
264004250 0 023900 400 832sse2gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
264243172 0 019024 400 832sse2gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
266514921 0 025387 396 832sse2gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
271004243 0 023536 400 832sse2gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
273006988 0 019404 404 832sse2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
274274339 0 023168 404 832sse2gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
275863434 0 019777 408 832sse2gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
2774017530 0 027368 404 832sse2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
297933849 0 020539 396 832sse2gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
300429079 0 028492 400 832sse2gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
302963402 0 019761 408 832sse2gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082720190816
6152814283 0 034184 400 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
6186011722 0 030719 400 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082720190816
6236812386 0 030840 404 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082720190816
6348012046 0 031628 404 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082720190816
6389215291 0 034441 408 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
6404013681 0 032631 400 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082720190816
6426812580 0 027620 404 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082720190816
6452414122 0 032949 408 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
6460011902 0 028192 404 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
6468812490 0 027844 404 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082720190816
6478412089 0 028495 396 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6495214578 0 034077 408 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082720190816
6505214320 0 032780 400 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
6537612386 0 030840 404 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082720190816
6548411902 0 028176 404 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
6556412166 0 030947 400 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6576812089 0 031711 396 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6580812053 0 028020 404 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
6593214633 0 034749 408 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082720190816
6596012036 0 027851 396 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
6597614213 0 034160 400 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
6599612087 0 031475 396 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
6628814778 0 032941 408 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082720190816
6652012011 0 031268 400 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082720190816
6670412490 0 027844 404 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082720190816
6675614263 0 032279 396 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082720190816
6694412929 0 029316 400 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082720190816
6700023962 0 026975 400 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6728412053 0 028020 404 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
6732011902 0 028176 404 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
6738412278 0 032055 396 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
6745611990 0 031319 400 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082720190816
6748012241 0 031824 404 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082720190816
6762012386 0 030840 404 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082720190816
6763211971 0 027812 400 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082720190816
6765212088 0 031339 396 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
6778012053 0 028020 404 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
6790414213 0 034160 400 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
6807611918 0 028140 404 832refgcc_-m32_-O2_-fomit-frame-pointer2019082720190816
6810412143 0 028011 396 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082720190816
6817214777 0 033133 408 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082720190816
6840812317 0 031888 404 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082720190816
6854812195 0 028019 396 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
6860013986 0 034629 408 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082720190816
6866811902 0 028176 404 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
6890412134 0 028071 396 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
6897612177 0 031536 400 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082720190816
6923212053 0 028020 404 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
6931214497 0 035572 404 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6960012096 0 028012 404 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082720190816
6960429186 0 033268 404 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6962412317 0 031888 404 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082720190816
6994012053 0 028020 404 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082720190816
6996014366 0 032772 400 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
7012013849 0 031363 400 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082720190816
7017223932 0 027835 400 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
7037212929 0 029316 400 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082720190816
7048412293 0 030911 400 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082720190816
7050814320 0 032780 400 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
7057612166 0 031835 396 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082720190816
7082812053 0 028020 404 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
7090414234 0 033125 408 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082720190816
7092414633 0 034749 408 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082720190816
7098411902 0 028208 404 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082720190816
7126012580 0 027620 404 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082720190816
7143214266 0 034997 404 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082720190816
7165211934 0 027743 396 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
7174814106 0 032985 408 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
7180015229 0 036112 400 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082720190816
7229212490 0 027844 404 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082720190816
7256812038 0 031159 400 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
7258811902 0 028192 404 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
7268412231 0 031235 396 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082720190816
7275212273 0 028183 396 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
7287214777 0 033133 408 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082720190816
7292415291 0 034441 408 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
7310811934 0 027743 396 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
7316415291 0 034441 408 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
7325213035 0 032423 396 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082720190816
7340015821 0 035431 396 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
7343211749 0 027459 400 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082720190816
7344414362 0 032901 404 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082720190816
7348813035 0 029147 396 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082720190816
7400412357 0 032035 396 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
7401213300 0 033747 396 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
7404815677 0 037319 396 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
7405211710 0 027379 400 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082720190816
7424012143 0 028011 396 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082720190816
7433215317 0 034700 400 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082720190816
7454812953 0 032852 400 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082720190816
7467614135 0 033623 396 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082720190816
7495215611 0 034583 396 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082720190816
7530414114 0 032833 408 832refgcc_-m32_-O3_-fomit-frame-pointer2019082720190816
7536012657 0 031272 404 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082720190816
7592012953 0 032852 400 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082720190816
7605814414 0 036044 400 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
7607312087 0 031475 396 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
7622212215 0 027763 396 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082720190816
7624412166 0 031835 396 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082720190816
7650412273 0 028183 396 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
7668012301 0 028211 396 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
7688012465 0 032263 396 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
7706614510 0 033964 400 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
7730815451 0 036747 396 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082720190816
7733613035 0 032423 396 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082720190816
7748811902 0 028192 404 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
7754412096 0 028012 404 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082720190816
7781212465 0 032263 396 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
7782412075 0 027980 404 832refgcc_-m32_-O_-fomit-frame-pointer2019082720190816
7796612333 0 032115 396 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
7797212060 0 027019 400 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082720190816
7806012580 0 027620 404 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082720190816
7814015229 0 036112 400 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082720190816
7982812166 0 031835 396 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082720190816
8014712657 0 031272 404 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082720190816
8040013035 0 029147 396 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082720190816
8073812143 0 028011 396 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082720190816
8075613035 0 032423 396 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082720190816
8122416211 0 035383 396 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082720190816
8146415317 0 034700 400 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082720190816
8178715611 0 034583 396 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082720190816
8180811985 0 027568 400 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082720190816
8202812053 0 028020 404 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082720190816
8300013035 0 029147 396 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082720190816
8360413332 0 030031 396 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
8566514122 0 033001 408 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
8583415451 0 036747 396 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082720190816
8722316083 0 037579 396 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082720190816
8807612657 0 031272 404 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082720190816

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: 23, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse2
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer sse2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse2
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse2
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse2

Test failure

Implementation: sse2
Security model: unknown
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 43, namely:
CompilerImplementations
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: sse2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:39:11: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1420:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:28:24: note: called from here
encrypt.c: #define ROTL32(x) _mm_shuffle_epi32((x),_MM_SHUFFLE(2,1,0,3)) /*Rotate x by 32-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:66:13: note: in expansion of macro 'ROTL32'
encrypt.c: state[2] = ROTL32(state[2]);
encrypt.c: ^~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: encrypt.c:18:24: note: called from here
encrypt.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sse2
gcc -m32 -O2 -fomit-frame-pointer sse2
gcc -m32 -O3 -fomit-frame-pointer sse2
gcc -m32 -O -fomit-frame-pointer sse2
gcc -m32 -Os -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O -fomit-frame-pointer sse2
gcc -m32 -march=athlon -Os -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O -fomit-frame-pointer sse2
gcc -m32 -march=i386 -Os -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O -fomit-frame-pointer sse2
gcc -m32 -march=i486 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sse2

Compiler output

Implementation: sse2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1420:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:28:24: note: called from here
encrypt.c: #define ROTL32(x) _mm_shuffle_epi32((x),_MM_SHUFFLE(2,1,0,3)) /*Rotate x by 32-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:66:13: note: in expansion of macro 'ROTL32'
encrypt.c: state[2] = ROTL32(state[2]);
encrypt.c: ^~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: encrypt.c:18:24: note: called from here
encrypt.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:24: note: in expansion of macro 'XOR'
encrypt.c: #define ROTL(x,n) XOR(_mm_slli_epi32((x), (n)), _mm_srli_epi32((x),(32-n))) /*Rotate 4 32-bit unsigned integers in x to the left by n-bit positions*/
encrypt.c: ^~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse2