Implementation notes: x86, margaux, crypto_aead/norx3241v3

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3241v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
42723xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
43281xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
43317xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
43317xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
43335xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
43533xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
43560xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
44019xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
44019xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
44028xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
44037xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
44046xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
44064xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
44109xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
44388xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
44406xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
44478xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
44523xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
44595xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
44712xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
44775xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
44838xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
44838xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
44856xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
44865xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
44883xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
45009xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
45018xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
45027xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
45135xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
45162xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
45162xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
45207xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
45207xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
45225xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
45252xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
45252xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
45288xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
45495xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
45738xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
45738xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
45747xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
45765xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
45774xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
45792xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
45792xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
45891xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
46053xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
46197xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
46233xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
46341xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
46422xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
46539xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
48699xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
48960xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
48969xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
49041xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
49086xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
49347xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
49563xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
49608xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
49797xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
49941xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
50040xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
50058xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
88470refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
89181refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
89370refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
89469refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
89559refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
89649refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
89658refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
89757refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
89838refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
91251refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
91449refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
91494refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
91566refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
91602refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
91611refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
91656refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080120170725
91737refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
91926refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
92403refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
92592refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
92781refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
94356refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
94410refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
94707refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
94707refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
94743refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080120170725
94824refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
94878refgcc -m32 -O -fomit-frame-pointer2017080120170725
94914refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
94941refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
95040refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080120170725
95139refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
95310refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
95400refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
96057refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
96129refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
96138refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
96237refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
96390refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
96480refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
96561refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
99387refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
99513refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
112140refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
112401refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
112500refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
112815refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
112860refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080120170725
112878refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
113067refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
113085refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
113085refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
113139refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
113148refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
113157refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
113157refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
113292refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
113301refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
113337refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
113373refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
113400refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
113418refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
113436refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
113724refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
113832refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
113931refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
113940refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
113949refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
114003refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
114057refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
114102refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
114219refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
114246refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
114336refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080120170725
114345refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
114381refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
114381refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
114435refgcc -m32 -Os -fomit-frame-pointer2017080120170725
114480refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
114489refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
114534refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
114543refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
114552refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
114804refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
114903refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
114930refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
114930refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
114957refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
114984refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
114993refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
115029refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080120170725
115056refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
115092refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
115101refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
115146refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
115146refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
115245refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
115344refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
115380refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
115443refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
115452refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
115479refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
115488refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
115533refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
115587refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
115587refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
115641refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
115659refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
115713refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
115785refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
115920refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
115956refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
116010refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
116064refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
116073refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
116109refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
116118refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
116235refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
116253refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
116577refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
116658refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
116856refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
116946refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
116991refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
117000refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
117036refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080120170725
117090refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
117198refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
117405refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
117450refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080120170725
117675refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
117900refgcc -m32 -O2 -fomit-frame-pointer2017080120170725
117999refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080120170725
118017refgcc -m32 -O3 -fomit-frame-pointer2017080120170725
118017refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
118134refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
118197refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
118260refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
118278refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
118278refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
118296refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080120170725
118323refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
118368refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
118386refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
118404refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
118809refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
118908refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
119520refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
119547refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
120024refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
120060refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
120231refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
120294refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
120303refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
120843refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
120969refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
121176refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
121473refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
121509refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
122256refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
122355refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
122634refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
122697refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
122949refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
123012refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
124362refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
124614refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725

Test failure

Implementation: crypto_aead/norx3241v3/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/norx3241v3/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/norx3241v3/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/norx3241v3/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