Implementation notes: x86, margaux, crypto_aead/norx3261v3

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3261v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
64305xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
64557xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
64584xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
64602xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
64710xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
65394xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
65394xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
65439xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
65475xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
65493xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
65529xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
65538xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
65583xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
66114xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
66168xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
66357xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
66411xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
66420xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
66492xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
66519xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
66537xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
66564xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
66744xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
66762xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
66870xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
66870xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
66879xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
66951xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
66987xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
67014xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
67023xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
67050xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
67059xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
67068xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
67086xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
67212xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
67284xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
67329xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
67437xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
67644xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
67653xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
67698xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
67833xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
67869xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
67878xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
68031xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
68058xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
68589xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
68616xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
68616xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
69057xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
69129xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
69138xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
72558xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
72891xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
72900xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
73026xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
73107xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
73287xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
73935xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
73962xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
74124xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
74412xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
74583xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
74610xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
128439refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
128916refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
129411refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
130887refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
131238refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
131499refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
131724refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
131823refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
131976refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
132012refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
132165refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
132255refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
132273refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
132885refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
132894refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
133074refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
133236refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080120170725
133488refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
133542refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
133902refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
133947refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
137142refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
137412refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
137502refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
137538refgcc -m32 -O -fomit-frame-pointer2017080120170725
137628refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080120170725
137664refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
137763refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080120170725
137790refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
137808refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
137817refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
137916refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
137943refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
137988refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
138069refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
138114refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
138141refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
138177refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
138312refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
138420refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
138618refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
138753refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
138816refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
164232refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080120170725
164556refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
164817refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080120170725
165420refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
165492refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
165510refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
165618refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
165645refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
165852refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
165861refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
165870refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
165987refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
166212refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
166230refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
166248refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
166455refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
166464refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
166482refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
166536refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080120170725
166590refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
166734refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
166788refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
166824refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
166860refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
166986refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
166986refgcc -m32 -O3 -fomit-frame-pointer2017080120170725
167031refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
167067refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
167103refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
167130refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
167166refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
167292refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
167301refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
167310refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
167373refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
167373refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
167373refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
167391refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
167400refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
167409refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080120170725
167499refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
167517refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
167652refgcc -m32 -Os -fomit-frame-pointer2017080120170725
167886refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
167904refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
167913refgcc -m32 -O2 -fomit-frame-pointer2017080120170725
167913refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080120170725
167922refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
167949refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
167976refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
168021refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080120170725
168156refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
168183refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080120170725
168201refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
168201refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
168264refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
168435refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
168570refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
168696refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
168723refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
168723refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
168732refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
168777refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
168804refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
168831refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
168894refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
168912refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
168975refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
169002refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
169047refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
169074refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
169155refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
169164refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
169191refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
169254refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
169290refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
169344refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
169353refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
169398refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
169434refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
169497refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
169623refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
169857refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
169866refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
169893refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
170019refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
170487refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
170559refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
170586refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
171333refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
171396refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
171414refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
171495refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
171693refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
171702refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
171810refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
171837refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
171873refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
171918refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
171972refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
172062refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
172080refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
172305refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
172629refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
172683refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
172791refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
172854refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
173133refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
173169refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
173304refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
173349refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
173628refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
173655refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
173880refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
174087refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
174123refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
174240refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
174366refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
174609refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
174879refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
175428refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
175662refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
177534refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
179055refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725

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