Implementation notes: x86, hydra2, crypto_aead/norx6461v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
47740xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
47744xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
47752xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2014060720140525
47752xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060720140525
48112xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
48132xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
48152xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
48156xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
48188xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
48192xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
48200xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060720140525
48240xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060720140525
48252xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
48256xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
48260xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
57164xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060720140525
57288xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060720140525
57368xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2014060720140525
57488xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060720140525
57672xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060720140525
57860xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060720140525
57904xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060720140525
57984xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2014060720140525
58012xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2014060720140525
58096xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060720140525
58200xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060720140525
58204xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060720140525
58336xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060720140525
58340xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060720140525
58560xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060720140525
58664xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060720140525
58732xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
58748xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
58792xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
58844xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060720140525
58844xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060720140525
58892xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060720140525
58900xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
58936xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060720140525
59008xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060720140525
59048xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060720140525
59096xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060720140525
59104xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060720140525
59584xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060720140525
59588xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
59588xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
59592xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060720140525
59604xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
59652xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060720140525
59784xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060720140525
59804xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060720140525
59808xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060720140525
60824xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060720140525
61084xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060720140525
61224xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060720140525
61268xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060720140525
72280xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060720140525
72296xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060720140525
72368xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060720140525
72468xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060720140525
72680xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060720140525
72688xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060720140525
72692xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060720140525
72880xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060720140525
72892xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060720140525
72908xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060720140525
72940xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060720140525
73108xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060720140525
252772refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060720140525
252844refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060720140525
252896refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060720140525
253000refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060720140525
254100refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060720140525
254144refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060720140525
256088refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060720140525
256140refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060720140525
274184refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060720140525
274388refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060720140525
275644refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060720140525
275708refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060720140525
275712refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060720140525
275716refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060720140525
275732refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060720140525
275916refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060720140525
275936refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060720140525
275988refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060720140525
277544refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060720140525
277616refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060720140525
277684refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060720140525
277720refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060720140525
277780refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060720140525
277872refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060720140525
277952refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060720140525
277992refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060720140525
278272refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060720140525
278336refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060720140525
278412refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060720140525
278456refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060720140525
278628refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060720140525
278960refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060720140525
278984refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060720140525
279048refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060720140525
279172refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060720140525
279180refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060720140525
279240refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060720140525
279688refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060720140525
279888refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060720140525
279900refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060720140525
279932refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
279956refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
279964refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060720140525
280012refgcc -m32 -O -fomit-frame-pointer2014060720140525
280436refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
280492refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060720140525
280668refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060720140525
280796refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060720140525
281044refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060720140525
284708refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060720140525
284904refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060720140525
285096refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060720140525
285128refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060720140525
285780refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060720140525
285828refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060720140525
286096refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060720140525
286888refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060720140525
287020refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060720140525
287256refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060720140525
287484refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060720140525
287512refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060720140525
287532refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060720140525
287612refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060720140525
287668refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
287884refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060720140525
287936refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060720140525
287948refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060720140525
287968refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
289144refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060720140525
289364refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060720140525
289524refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060720140525
289624refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060720140525
289876refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060720140525
289928refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060720140525
290244refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060720140525
290388refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060720140525
290408refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060720140525
290428refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060720140525
290436refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060720140525
290508refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060720140525
291152refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060720140525
291664refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060720140525
292032refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060720140525
292200refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060720140525
293232refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060720140525
293780refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060720140525
295016refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060720140525
295092refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060720140525
295192refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
295864refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060720140525
296060refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060720140525
296428refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060720140525
296472refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060720140525
296572refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060720140525
296872refgcc -m32 -O3 -fomit-frame-pointer2014060720140525
297316refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
297332refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060720140525
297480refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060720140525
297700refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060720140525
297860refgcc -m32 -O2 -fomit-frame-pointer2014060720140525
297924refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
297924refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
297972refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
298020refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060720140525
298080refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
298360refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060720140525
299356refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
299408refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
299552refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060720140525
299604refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
299664refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
299712refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060720140525
301828refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060720140525
302444refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060720140525
302480refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060720140525
302824refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060720140525
302960refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060720140525
305580refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060720140525
305732refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060720140525
309732refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060720140525
310084refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060720140525
316400refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060720140525
316524refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060720140525
368724refgcc -m32 -Os -fomit-frame-pointer2014060720140525
369068refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060720140525
369172refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060720140525
369288refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060720140525
371008refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060720140525
371032refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060720140525
371252refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060720140525
371308refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060720140525
371384refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
371440refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060720140525
371456refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060720140525
371540refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
371592refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060720140525
371664refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
371688refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060720140525
371732refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060720140525
372508refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060720140525
372532refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060720140525
372556refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060720140525
373108refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060720140525
373848refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060720140525
373868refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060720140525
373884refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060720140525
374240refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060720140525
374504refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060720140525
374564refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060720140525
374672refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060720140525
374696refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060720140525
376692refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060720140525
377024refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060720140525
377068refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060720140525
388024refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060720140525
388032refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060720140525
388056refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060720140525
388056refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060720140525
388060refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060720140525
389116refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060720140525
389200refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060720140525
389400refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060720140525
389416refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060720140525
389592refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060720140525

Test failure

Implementation: crypto_aead/norx6461v1/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/norx6461v1/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_norx6461v1_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/norx6461v1/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_norx6461v1_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/norx6461v1/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/norx6461v1/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_norx6461v1_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/norx6461v1/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_norx6461v1_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_norx6461v1_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/norx6461v1/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/norx6461v1/ymm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_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