Implementation notes: x86, h5nano, crypto_aead/norx6441v1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
48715xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
48745xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
48760xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
48765xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2014081320140622
48790xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014081320140622
52290xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
52290xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
52295xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
52305xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014081320140622
52305xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
53130xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2014081320140622
53130xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
53130xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
53130xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2014081320140622
53130xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
53310xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
53310xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
53310xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
53325xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014081320140622
53600xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
58435xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014081320140622
58600xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014081320140622
59185xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014081320140622
59635xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2014081320140622
59780xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014081320140622
59990xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014081320140622
59995xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2014081320140622
60005xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014081320140622
60010xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014081320140622
60020xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014081320140622
60020xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2014081320140622
60090xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014081320140622
63950xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014081320140622
63960xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014081320140622
64000xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014081320140622
64345xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014081320140622
64700xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014081320140622
64835xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014081320140622
64845xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014081320140622
64860xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014081320140622
64920xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014081320140622
64930xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014081320140622
64940xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014081320140622
64985xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014081320140622
64995xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014081320140622
65015xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
65035xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014081320140622
65045xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014081320140622
65125xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
65200xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
65405xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081320140622
65470xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081320140622
65475xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081320140622
65600xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081320140622
65675xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081320140622
65690xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081320140622
65715xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2014081320140622
66065xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2014081320140622
66065xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2014081320140622
66150xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2014081320140622
66450xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014081320140622
66610xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
66615xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014081320140622
66625xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014081320140622
66655xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014081320140622
66995xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014081320140622
67135xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081320140622
67365xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081320140622
175550refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081320140622
175550refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014081320140622
175670refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081320140622
175695refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014081320140622
179515refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081320140622
179515refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014081320140622
182035refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014081320140622
182075refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081320140622
183105refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014081320140622
183115refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014081320140622
183120refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014081320140622
183145refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014081320140622
183145refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014081320140622
183160refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014081320140622
184790refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014081320140622
184850refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081320140622
187720refgcc -m32 -march=core2 -O -fomit-frame-pointer2014081320140622
187720refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
187720refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
187720refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014081320140622
187720refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
187725refgcc -m32 -march=nocona -O -fomit-frame-pointer2014081320140622
187725refgcc -m32 -march=prescott -O -fomit-frame-pointer2014081320140622
187730refgcc -m32 -O -fomit-frame-pointer2014081320140622
188325refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014081320140622
188385refgcc -m32 -march=pentium -O -fomit-frame-pointer2014081320140622
188405refgcc -m32 -march=k8 -O -fomit-frame-pointer2014081320140622
188430refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014081320140622
188660refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014081320140622
188815refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014081320140622
189115refgcc -m32 -march=athlon -O -fomit-frame-pointer2014081320140622
189140refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081320140622
189690refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014081320140622
190525refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014081320140622
190590refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081320140622
190615refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081320140622
190625refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081320140622
190670refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081320140622
190675refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081320140622
190675refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081320140622
190675refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081320140622
190700refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081320140622
191280refgcc -m32 -march=i386 -O -fomit-frame-pointer2014081320140622
191575refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014081320140622
192420refgcc -m32 -march=i486 -O -fomit-frame-pointer2014081320140622
193540refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081320140622
193670refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081320140622
194695refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081320140622
194705refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081320140622
194705refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014081320140622
194750refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081320140622
194750refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014081320140622
194815refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
194815refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014081320140622
194855refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081320140622
194860refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014081320140622
194865refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014081320140622
194870refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014081320140622
195265refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014081320140622
195815refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081320140622
195835refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081320140622
195840refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081320140622
195845refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081320140622
195865refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081320140622
195885refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081320140622
195910refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081320140622
195925refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081320140622
196070refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014081320140622
196255refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014081320140622
196860refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014081320140622
197510refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014081320140622
197515refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014081320140622
197520refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014081320140622
198140refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081320140622
198245refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081320140622
198245refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081320140622
198335refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
198360refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014081320140622
198420refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014081320140622
198445refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081320140622
198445refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081320140622
198595refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081320140622
198755refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014081320140622
198765refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014081320140622
198770refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014081320140622
198780refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014081320140622
198785refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014081320140622
198810refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014081320140622
198945refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014081320140622
198945refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014081320140622
198945refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014081320140622
198980refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014081320140622
199240refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014081320140622
199240refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014081320140622
199240refgcc -m32 -march=k6 -O -fomit-frame-pointer2014081320140622
200420refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014081320140622
200440refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014081320140622
201545refgcc -m32 -O2 -fomit-frame-pointer2014081320140622
202275refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014081320140622
202290refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014081320140622
202440refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014081320140622
202455refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014081320140622
203090refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
203970refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
203975refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014081320140622
203975refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
203975refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
203985refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
204015refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
204490refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014081320140622
204525refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014081320140622
205500refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014081320140622
206000refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014081320140622
206000refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
206000refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
206015refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
206015refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
206445refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014081320140622
208255refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014081320140622
208275refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014081320140622
209310refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014081320140622
209330refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014081320140622
213755refgcc -m32 -O3 -fomit-frame-pointer2014081320140622
262690refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014081320140622
262690refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014081320140622
262745refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014081320140622
263035refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014081320140622
263035refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014081320140622
263055refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014081320140622
263960refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014081320140622
263970refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014081320140622
263970refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081320140622
263980refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014081320140622
265345refgcc -m32 -Os -fomit-frame-pointer2014081320140622
267680refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014081320140622
267695refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014081320140622
267700refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014081320140622
269145refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
269175refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
270055refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014081320140622
270055refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014081320140622
270055refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
270555refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014081320140622
270575refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014081320140622
270585refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081320140622
270595refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014081320140622
271015refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081320140622
271015refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014081320140622
274905refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014081320140622
274920refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081320140622
275640refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014081320140622
275640refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014081320140622
275640refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014081320140622
275655refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014081320140622
275690refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014081320140622
275690refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014081320140622
275690refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014081320140622
275690refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014081320140622
275690refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014081320140622
275835refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014081320140622
275880refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014081320140622
286400refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014081320140622
286500refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014081320140622
286505refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014081320140622

Test failure

Implementation: crypto_aead/norx6441v1/ref
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 ref xmm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref xmm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref xmm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref xmm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref xmm

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302:9: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:313:9: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:313:9: error: expected expression before ')' token
norx.c: norx.c:313:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:348:5: error: unknown type name '__m256i'
norx.c: norx.c:349:5: error: unknown type name '__m128i'
norx.c: norx.c:349:24: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:349:24: error: expected expression before ')' token
norx.c: norx.c:350:5: error: unknown type name '__m256i'
norx.c: norx.c:350:24: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:350:24: error: expected expression before ')' token
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:355:5: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355:5: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v1/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:361:9: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:361:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:361:9: error: expected expression before ')' token
norx.c: norx.c:361:9: error: expected expression before ')' token
norx.c: norx.c:362:9: error: expected expression before ')' token
norx.c: norx.c:362:9: error: expected expression before ')' token
norx.c: norx.c:363:9: error: expected expression before ')' token
norx.c: norx.c:363:9: error: expected expression before ')' token
norx.c: norx.c:364:9: error: expected expression before ')' token
norx.c: norx.c:364:9: error: expected expression before ')' token
norx.c: norx.c:369:9: error: expected expression before ')' token
norx.c: norx.c:369:9: error: expected expression before ')' token
norx.c: norx.c:370:9: error: expected expression before ')' token
norx.c: norx.c:370:9: error: expected expression before ')' token
norx.c: norx.c:375:9: error: expected expression before ')' token
norx.c: norx.c:375:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6441v1_xmm_encrypt':
norx.c: norx.c:410:5: error: unknown type name '__m128i'
norx.c: norx.c:411:5: error: unknown type name '__m128i'
norx.c: norx.c:411:24: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:411:24: error: expected expression before ')' token
norx.c: norx.c:412:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K0'
norx.c: norx.c:412:19: error: 'K0' undeclared (first use in this function)
norx.c: norx.c:412:24: error: expected expression before ')' token
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/norx6441v1/neon
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
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=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 -O3 -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 -O3 -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 -O3 -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/norx6441v1/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302:9: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:348:5: error: unknown type name '__m256i'
norx.c: norx.c:350:5: error: unknown type name '__m256i'
norx.c: norx.c:350:24: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:350:24: error: expected expression before ')' token
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:355:5: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355:5: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected expression before ')' token
norx.c: ...

Number of similar (compiler,implementation) pairs: 64, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -m32 -march=prescott -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302:9: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:348:5: error: unknown type name '__m256i'
norx.c: norx.c:350:5: error: unknown type name '__m256i'
norx.c: norx.c:350:24: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:350:24: error: expected expression before ')' token
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:355:5: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355:5: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected expression before ')' token
norx.c: ...
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302:9: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:348:5: error: unknown type name '__m256i'
norx.c: norx.c:350:5: error: unknown type name '__m256i'
norx.c: norx.c:350:24: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:350:24: error: expected expression before ')' token
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:355:5: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355:5: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected expression before ')' token
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v1/neon
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
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

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: ...

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