Implementation notes: x86, latour, crypto_aead/norx3241v3

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3241v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
43362xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
43362xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
43425xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
43605xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
44046xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
44055xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
44064xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
44073xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
44082xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
44118xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
44172xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
44235xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
44262xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
44397xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
44451xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
44613xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
44640xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
44640xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
44676xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
44703xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
44766xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
44847xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
44847xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
44865xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
44937xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
44937xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
44991xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
45027xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
45135xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
45153xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
45171xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
45180xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
45189xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
45216xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
45225xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
45243xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
45261xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
45459xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
45567xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
45612xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
45621xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
45648xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
45702xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
45720xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
45729xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
45729xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
45738xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
45801xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
46098xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
46233xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
46269xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
46413xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
46512xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
48600xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
48906xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
48915xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
48933xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
49050xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
49203xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
49572xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
49698xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
49725xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
50022xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
50067xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
50175xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
89262refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
89334refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
89415refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
89451refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
89505refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
89550refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
89766refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
89838refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
90108refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
91431refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
91557refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
91611refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
91692refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
91710refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
91863refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072420170718
91962refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
92133refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
92250refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
92943refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
92997refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
93222refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
94653refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
94905refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
94995refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
95076refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072420170718
95175refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
95175refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
95184refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
95184refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
95211refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
95229refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
95247refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072420170718
95283refgcc -m32 -O -fomit-frame-pointer2017072420170718
95373refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
96399refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
96462refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
96534refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
96543refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
96687refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
96858refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
96858refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
99630refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
99810refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
112419refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
112446refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
112491refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
112662refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
112923refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072420170718
112968refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
112986refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
113013refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
113058refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
113085refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
113085refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
113130refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
113193refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
113202refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
113265refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
113283refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
113283refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
113418refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
113571refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
113598refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
113607refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
113697refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
113760refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
114156refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072420170718
114210refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
114282refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
114291refgcc -m32 -Os -fomit-frame-pointer2017072420170718
114318refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
114354refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
114372refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
114426refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
114462refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
114498refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
114543refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
114552refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
114579refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
114597refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
114615refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
114624refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
114633refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
114651refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
114669refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
114723refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072420170718
114732refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
114984refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
115020refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
115029refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
115038refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
115065refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
115083refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
115110refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
115146refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
115164refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
115317refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
115434refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
115443refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
115506refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
115551refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
115569refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
115614refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
115677refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
115722refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
115722refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
115749refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
115749refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
115821refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
115866refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
115884refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
115911refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
116172refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
116208refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
116271refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
116271refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
116298refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
116307refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
116352refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
116586refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
116685refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
116703refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
116766refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
116811refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
117045refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072420170718
117054refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
117225refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
117315refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
117369refgcc -m32 -O3 -fomit-frame-pointer2017072420170718
117387refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
117621refgcc -m32 -O2 -fomit-frame-pointer2017072420170718
117684refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
117729refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
117783refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
117792refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072420170718
117801refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
117963refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
118116refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
118197refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
118242refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
118305refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
118323refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072420170718
118494refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
118539refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072420170718
118593refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
119142refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
119304refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
119322refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
119736refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
119790refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
119907refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
120141refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
120204refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
120609refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
120735refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
120888refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
120951refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
121086refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
121185refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
122481refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
122499refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
122571refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
122580refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
122841refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
122868refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
124344refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
124470refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718

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