Implementation notes: x86, latour, crypto_aead/norx3261v3

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3261v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
64458xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
64512xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
64530xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
64575xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
64575xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
64701xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
64809xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
65340xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
65340xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
65358xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
65376xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
65457xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
65466xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
65502xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
65520xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
66438xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
66465xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
66519xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
66528xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
66573xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
66600xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
66663xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
66726xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
66816xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
66843xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
66852xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
66933xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
66951xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
66987xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
67014xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
67023xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
67050xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
67059xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
67068xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
67077xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
67131xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
67158xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
67248xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
67455xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
67635xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
67653xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
67680xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
67833xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
67869xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
67869xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
67878xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
68166xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
68553xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
68598xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
68607xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
69093xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
69237xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
69327xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
72693xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
72864xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
72936xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
72945xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
73152xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
73206xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
73782xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
73845xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
74277xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
74358xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
74439xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
74727xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
128583refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
128943refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
128997refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
130797refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
131175refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
131787refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
131823refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
131868refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
131958refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
131985refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
131994refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
132039refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
132534refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
133110refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
133128refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
133137refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
133173refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072420170718
133236refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
133272refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
134073refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
134154refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
137187refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
137412refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
137556refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
137619refgcc -m32 -O -fomit-frame-pointer2017072420170718
137628refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072420170718
137691refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
137700refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
137781refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072420170718
137826refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
137835refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
137889refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
137925refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
137997refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
138015refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
138024refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
138069refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
138096refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
138231refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
138249refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
138393refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
138519refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
138744refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
163998refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072420170718
164961refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072420170718
165573refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
165636refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
165744refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
165762refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
165807refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
165879refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
165942refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
165996refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
166050refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
166104refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
166230refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
166356refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
166374refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
166374refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
166374refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
166581refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
166653refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
166662refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
166698refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
166734refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
166806refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
166905refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
166950refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
166977refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072420170718
166986refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
167004refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
167103refgcc -m32 -O3 -fomit-frame-pointer2017072420170718
167157refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
167238refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
167310refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
167310refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
167319refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
167499refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
167499refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
167517refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
167571refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
167643refgcc -m32 -Os -fomit-frame-pointer2017072420170718
167814refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
167859refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072420170718
167895refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
167895refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
167913refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
167922refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
167958refgcc -m32 -O2 -fomit-frame-pointer2017072420170718
168012refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
168057refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072420170718
168129refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
168192refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
168219refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
168273refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072420170718
168273refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
168273refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072420170718
168291refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
168327refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
168390refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
168444refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
168543refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
168543refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
168561refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
168597refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
168705refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
168732refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
168786refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
168858refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
168858refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
168957refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
169101refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
169119refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
169164refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
169191refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
169200refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
169308refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
169326refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
169362refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
169416refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
169488refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
169560refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
169596refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
169614refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
169641refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
169938refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
170001refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
170010refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
170028refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
170091refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
170406refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
170649refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
171180refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
171369refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
171549refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
171558refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
171666refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
171693refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
171702refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
171765refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
171801refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
171864refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
172035refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
172062refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
172152refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
172305refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
172431refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
172458refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
172719refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
172890refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
172908refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
173043refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
173106refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
173673refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
173700refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
173763refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
173808refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
173934refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
174501refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
174591refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
174726refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
174843refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
174924refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
175302refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
175311refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
177390refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
178938refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718

Test failure

Implementation: crypto_aead/norx3261v3/xmm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer xmm
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref xmm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3261v3/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:395:5: error: unknown type name '__m128i'
norx.c: const __m128i K = LOADU(key);
norx.c: ^
norx.c: norx.c:55:36: error: '__m128i' undeclared (first use in this function)
norx.c: #define LOADU(in) _mm_loadu_si128((__m128i*)(in))
norx.c: ^
norx.c: norx.c:395:23: note: in expansion of macro 'LOADU'
norx.c: const __m128i K = LOADU(key);
norx.c: ^
norx.c: norx.c:55:36: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define LOADU(in) _mm_loadu_si128((__m128i*)(in))
norx.c: ^
norx.c: norx.c:395:23: note: in expansion of macro 'LOADU'
norx.c: const __m128i K = LOADU(key);
norx.c: ^
norx.c: norx.c:55:44: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm_loadu_si128((__m128i*)(in))
norx.c: ^
norx.c: norx.c:395:23: note: in expansion of macro 'LOADU'
norx.c: const __m128i K = LOADU(key);
norx.c: ^
norx.c: norx.c:396:13: error: expected ';' before 'S'
norx.c: __m128i S[4];
norx.c: ^
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx3261v3/neon
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

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

Compiler output

Implementation: crypto_aead/norx3261v3/neon
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer neon
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer neon
gcc -m32 -march=barcelona -O -fomit-frame-pointer neon
gcc -m32 -march=barcelona -Os -fomit-frame-pointer neon