Implementation notes: x86, latour, crypto_aead/morus1280256v2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
17523sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
17631sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
17676sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
17937sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
17946sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
17964sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
18180sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
18243sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
18315sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
18333sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
18468sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
18468sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
18504sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
18729sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
19161sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
19386sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
19467sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
19521sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
19701sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
19719sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
19719sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
19728sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
19791sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
19809sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
19917sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
19944sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
19953sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
20124sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
20187sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
20277sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
20313sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
20322sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
20331sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
20367sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
20466sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
20493sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
20520sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
20574sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
20574sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
20601sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
20682sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
20691sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
20727sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
20772sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
20772sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
20790sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
20799sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
20862sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
82548ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
82584refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072420170718
82791refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
82854refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
82863ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
82917refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
82935ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
82962refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
82962refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
83025ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
83025refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
83052refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
83106refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
83124refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
83133refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
83133refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
83142refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
83151refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
83169refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
83178refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
83259refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
83304ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
83331ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
83358refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
83385refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
83403refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
83421refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
83493refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
83529ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
83538refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
83538refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
83547refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
83565ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
83574refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
83592refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
83592refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
83592refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
83601refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
83610refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
83628refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
83655refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
83664ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
83664ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
83673refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072420170718
83700refgcc -m32 -O -fomit-frame-pointer2017072420170718
83718refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
83772refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
83781refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
83799refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
83808refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
83817refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072420170718
83835refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
83862refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072420170718
83907refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072420170718
83916refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
83934refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
83934refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
83943refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
84024ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072420170718
84033refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
84033refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
84060refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
84069refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
84069ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
84087ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
84087ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
84105ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
84123refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
84159refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
84177refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
84186refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
84222refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
84231refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
84249ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
84249refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
84267ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
84276refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
84276refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
84285refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
84294refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
84294refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
84321ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
84330ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
84339refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
84384refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
84429refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
84438refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
84447refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
84456refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
84456refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
84519refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
84528ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
84564ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
84591refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
84591refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
84717refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
84717refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
84753refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
84753refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
84906refgcc -m32 -O2 -fomit-frame-pointer2017072420170718
84978refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
84987ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
84996ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
85023ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
85023ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
85077refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
85167refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
85194refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
85203refgcc -m32 -O3 -fomit-frame-pointer2017072420170718
85212refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
85230ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
85302refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
85302refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
85392ref64gcc -m32 -O3 -fomit-frame-pointer2017072420170718
85401refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
85446refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
85455ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
85455refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
85527ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
85536refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
85653refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
85698refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
85716refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
85734refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
85752ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
85761ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
85770refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
85806refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
85806ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
85833refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
85860refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072420170718
85923ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
85923ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
85932ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
85932ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
85995refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072420170718
85995refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
86031refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
86049ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
86121ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
86157ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
86211ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
86247ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
86247ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
86256refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
86274ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
86337ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
86364ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
86409ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
86427ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
86472ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017072420170718
86508ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
86508ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
86544ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
86544ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
86616ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072420170718
86643ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
86652ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072420170718
86661ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
86688refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
86760ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
86760ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
86778ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
86913refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
86922ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
86922ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
86940refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
87003ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
87021refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
87084refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
87084ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
87111refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
87120refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
87174refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
87183refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
87201ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
87210refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
87228ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
87255refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
87291ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
87300ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
87318ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
87327refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
87327refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
87336ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
87399refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
87408refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
87435ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
87435refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
87489ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
87516ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
87543ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
87543ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
87543ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
87579ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
87579refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
87615ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
87633refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
87642ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072420170718
87678ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
87768ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
87795ref64gcc -m32 -Os -fomit-frame-pointer2017072420170718
87795ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
87849refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
87885ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
87948ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072420170718
88002ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
88011ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
88029ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
88038ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
88047ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
88074ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
88119ref64gcc -m32 -O2 -fomit-frame-pointer2017072420170718
88218ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
88263ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
88272ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
88308ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
88326ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
88380ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
88389ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
88425ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
88443ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072420170718
88452refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
88515ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
88524refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
88560ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
88587ref64gcc -m32 -O -fomit-frame-pointer2017072420170718
88605ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
88641ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072420170718
88722ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
88731refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
88767ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
88803ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
88821ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
88830ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
88848ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072420170718
88857ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
88947ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
88947ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
89028refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
89037ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
89064ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
89073refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072420170718
89073ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072420170718
89082ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
89136ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
89181ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
89235ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
89253ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
89262ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
89298refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
89325ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
89325ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
89388ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
89424ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
89433ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
89451ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
89487ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
89514ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
89550ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
89604ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
89640ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
89658ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
89694ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
89721ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
89721ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
89892ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
89937ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
89946ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
90045ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
90153refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
90189refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
90198ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
90261refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
90477ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
90504ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
90513refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
90594refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
90630ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
90675ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
90675ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
90738ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
90801refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
90801ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
90837ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
90873ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
90954ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
91008refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072420170718
91035ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
91080refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
91098refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
91107refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
91152ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
91161ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
91224refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
91233ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
91269refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
91314refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
91323refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
91566ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
91575refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
91584ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
91674refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
91746refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
91773refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
91809refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
91899refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
91917ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
91989refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
92034refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
92151ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
92223ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
92268refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
92322refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072420170718
92331refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
92421refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
92637ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
92727refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
92826refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
92862refgcc -m32 -Os -fomit-frame-pointer2017072420170718
92943ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
93114ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
93222ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
93699ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
94041refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
94113refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
94221refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
94320refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
94419refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
95040refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
95373refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
95409refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
95679refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
96093refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718

Test failure

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 34, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse2
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sse2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse2
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx2 ref ref64 sse2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx2 ref ref64 sse2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2 ref ref64 sse2
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sse2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sse2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse2
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse2
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse2

Test failure

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:38:24: error: unknown type name '__m128i'
encrypt.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:38:41: error: unknown type name '__m128i'
encrypt.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:83:78: error: unknown type name '__m128i'
encrypt.c: void morus_initialization(const unsigned char *key, const unsigned char *iv, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:104:72: error: unknown type name '__m128i'
encrypt.c: void morus_tag_generation(uint64_t msglen, uint64_t adlen, uint8_t *c, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:129:79: error: unknown type name '__m128i'
encrypt.c: int morus_tag_verification(uint64_t msglen, uint64_t adlen, const uint8_t *c, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:159:89: error: unknown type name '__m128i'
encrypt.c: inline void morus_enc_aut_step(const uint8_t *plaintextblock, uint8_t *ciphertextblock, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:183:89: error: unknown type name '__m128i'
encrypt.c: inline void morus_dec_aut_step(uint8_t *plaintextblock, const uint8_t *ciphertextblock, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:210:94: error: unknown type name '__m128i'
encrypt.c: void morus_enc_aut_partialblock(const uint8_t *plaintext, uint8_t *ciphertext, uint64_t len, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:237:94: error: unknown type name '__m128i'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v2/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:65:24: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:65:40: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:98:78: error: unknown type name '__m256i'
encrypt.c: void morus_initialization(const unsigned char *key, const unsigned char *iv, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:125:98: error: unknown type name '__m256i'
encrypt.c: void morus_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:151:105: error: unknown type name '__m256i'
encrypt.c: int morus_tag_verification(unsigned long long msglen, unsigned long long adlen, const unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:180:29: error: unknown type name '__m256i'
encrypt.c: unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:221:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_dec_aut_step(unsigned char *plaintext, const unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:264:111: error: unknown type name '__m256i'
encrypt.c: void morus_enc_aut_partialblock(const unsigned char *plaintext, unsigned char *ciphertext, unsigned long len, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:286:111: error: unknown type name '__m256i'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 157, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2
gcc -m32 -O2 -fomit-frame-pointer avx2
gcc -m32 -O3 -fomit-frame-pointer avx2
gcc -m32 -O -fomit-frame-pointer avx2
gcc -m32 -Os -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280256v2/neon
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s: Assembler messages:
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:47: Error: unknown pseudo-op: `.fpu'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:94: Error: too many memory references for `sub'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:99: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:104: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:109: Error: no such instruction: `vstr d9,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:114: Error: no such instruction: `vstr d8,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:119: Error: no such instruction: `vstr d11,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:124: Error: no such instruction: `vstr d10,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:129: Error: no such instruction: `vld1.8 {d0-d1},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:134: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:139: Error: no such instruction: `vld1.8 {d2-d3},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:144: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:149: Error: no such instruction: `vld1.8 {d4-d5},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:154: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:159: Error: no such instruction: `vld1.8 {d6-d7},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:164: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:169: Error: no such instruction: `vld1.8 {d16-d17},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:174: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:179: Error: no such instruction: `vld1.8 {d18-d19},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:184: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:189: Error: no such instruction: `vld1.8 {d20-d21},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:194: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:199: Error: no such instruction: `vld1.8 {d22-d23},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:204: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: ...

Number of similar (compiler,implementation) pairs: 166, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer neon
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer neon
gcc -m32 -O2 -fomit-frame-pointer neon
gcc -m32 -O3 -fomit-frame-pointer neon
gcc -m32 -O -fomit-frame-pointer neon
gcc -m32 -Os -fomit-frame-pointer neon
gcc -m32 -march=athlon -O2 -fomit-frame-pointer neon
gcc -m32 -march=athlon -O3 -fomit-frame-pointer neon
gcc -m32 -march=athlon -O -fomit-frame-pointer neon
gcc -m32 -march=athlon -Os -fomit-frame-pointer neon
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer neon
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer neon
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer neon
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer neon
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer neon
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer neon
gcc -m32 -march=core2 -O2 -fomit-frame-pointer neon
gcc -m32 -march=core2 -O3 -fomit-frame-pointer neon
gcc -m32 -march=core2 -O -fomit-frame-pointer neon
gcc -m32 -march=core2 -Os -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer neon
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer neon
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer neon
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer neon
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer neon
gcc -m32 -march=corei7 -O -fomit-frame-pointer neon
gcc -m32 -march=corei7 -Os -fomit-frame-pointer neon
gcc -m32 -march=i386 -O2 -fomit-frame-pointer neon
gcc -m32 -march=i386 -O3 -fomit-frame-pointer neon
gcc -m32 -march=i386 -O -fomit-frame-pointer neon
gcc -m32 -march=i386 -Os -fomit-frame-pointer neon
gcc -m32 -march=i486 -O2 -fomit-frame-pointer neon
gcc -m32 -march=i486 -O3 -fomit-frame-pointer neon
gcc -m32 -march=i486 -O -fomit-frame-pointer neon
gcc -m32 -march=i486 -Os -fomit-frame-pointer neon
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer neon
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer neon
gcc -m32 -march=k6-2 -O -fomit-frame-pointer neon
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer neon
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer neon
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer neon
gcc -m32 -march=k6-3 -O -fomit-frame-pointer neon
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer neon
gcc -m32 -march=k6 -O2 -fomit-frame-pointer neon
gcc -m32 -march=k6 -O3 -fomit-frame-pointer neon
gcc -m32 -march=k6 -O -fomit-frame-pointer neon
gcc -m32 -march=k6 -Os -fomit-frame-pointer neon
gcc -m32 -march=k8 -O2 -fomit-frame-pointer neon
gcc -m32 -march=k8 -O3 -fomit-frame-pointer neon
gcc -m32 -march=k8 -O -fomit-frame-pointer neon
gcc -m32 -march=k8 -Os -fomit-frame-pointer neon
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer neon
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer neon
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer neon
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer neon
gcc -m32 -march=nocona -O2 -fomit-frame-pointer neon
gcc -m32 -march=nocona -O3 -fomit-frame-pointer neon
gcc -m32 -march=nocona -O -fomit-frame-pointer neon
gcc -m32 -march=nocona -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium-m -O -fomit-frame-pointer neon
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer neon
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium2 -O -fomit-frame-pointer neon
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium3 -O -fomit-frame-pointer neon
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium4 -O -fomit-frame-pointer neon
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer neon
gcc -m32 -march=pentium -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentium -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentium -O -fomit-frame-pointer neon
gcc -m32 -march=pentium -Os -fomit-frame-pointer neon
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer neon
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer neon
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer neon
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer neon
gcc -m32 -march=prescott -O2 -fomit-frame-pointer neon
gcc -m32 -march=prescott -O3 -fomit-frame-pointer neon
gcc -m32 -march=prescott -O -fomit-frame-pointer neon
gcc -m32 -march=prescott -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/morus1280256v2/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:65:24: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:65:40: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:98:78: error: unknown type name '__m256i'
encrypt.c: void morus_initialization(const unsigned char *key, const unsigned char *iv, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:125:98: error: unknown type name '__m256i'
encrypt.c: void morus_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:151:105: error: unknown type name '__m256i'
encrypt.c: int morus_tag_verification(unsigned long long msglen, unsigned long long adlen, const unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:180:29: error: unknown type name '__m256i'
encrypt.c: unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:221:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_dec_aut_step(unsigned char *plaintext, const unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:264:111: error: unknown type name '__m256i'
encrypt.c: void morus_enc_aut_partialblock(const unsigned char *plaintext, unsigned char *ciphertext, unsigned long len, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:286:111: error: unknown type name '__m256i'
encrypt.c: ...
encrypt.c: encrypt.c:65:24: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:65:40: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:98:78: error: unknown type name '__m256i'
encrypt.c: void morus_initialization(const unsigned char *key, const unsigned char *iv, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:125:98: error: unknown type name '__m256i'
encrypt.c: void morus_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:151:105: error: unknown type name '__m256i'
encrypt.c: int morus_tag_verification(unsigned long long msglen, unsigned long long adlen, const unsigned char *c, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:180:29: error: unknown type name '__m256i'
encrypt.c: unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:221:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_dec_aut_step(unsigned char *plaintext, const unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:264:111: error: unknown type name '__m256i'
encrypt.c: void morus_enc_aut_partialblock(const unsigned char *plaintext, unsigned char *ciphertext, unsigned long len, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:286:111: error: unknown type name '__m256i'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v2/neon
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s: Assembler messages:
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:47: Error: unknown pseudo-op: `.fpu'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:94: Error: too many memory references for `sub'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:99: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:104: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:109: Error: no such instruction: `vstr d9,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:114: Error: no such instruction: `vstr d8,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:119: Error: no such instruction: `vstr d11,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:124: Error: no such instruction: `vstr d10,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:129: Error: no such instruction: `vld1.8 {d0-d1},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:134: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:139: Error: no such instruction: `vld1.8 {d2-d3},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:144: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:149: Error: no such instruction: `vld1.8 {d4-d5},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:154: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:159: Error: no such instruction: `vld1.8 {d6-d7},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:164: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:169: Error: no such instruction: `vld1.8 {d16-d17},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:174: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:179: Error: no such instruction: `vld1.8 {d18-d19},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:184: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:189: Error: no such instruction: `vld1.8 {d20-d21},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:194: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:199: Error: no such instruction: `vld1.8 {d22-d23},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:204: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: ...
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s: Assembler messages:
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:47: Error: unknown pseudo-op: `.fpu'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:94: Error: too many memory references for `sub'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:99: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:104: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:109: Error: no such instruction: `vstr d9,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:114: Error: no such instruction: `vstr d8,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:119: Error: no such instruction: `vstr d11,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:124: Error: no such instruction: `vstr d10,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:129: Error: no such instruction: `vld1.8 {d0-d1},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:134: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:139: Error: no such instruction: `vld1.8 {d2-d3},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:144: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:149: Error: no such instruction: `vld1.8 {d4-d5},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:154: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:159: Error: no such instruction: `vld1.8 {d6-d7},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:164: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:169: Error: no such instruction: `vld1.8 {d16-d17},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:174: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:179: Error: no such instruction: `vld1.8 {d18-d19},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:184: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:189: Error: no such instruction: `vld1.8 {d20-d21},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:194: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:199: Error: no such instruction: `vld1.8 {d22-d23},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:204: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: ...

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/morus1280256v2/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:67:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:68:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
encrypt.c: ^
encrypt.c: encrypt.c:69:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[0] = ROTL256(state[0], n1);
encrypt.c: ^
encrypt.c: encrypt.c:70:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[3] = ROTL256_64(state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:72:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[1] = XOR256(state[1], msgblk);
encrypt.c: ^
encrypt.c: encrypt.c:73:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[1] = XOR256(state[1], state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:74:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[1] = XOR256(state[1], AND256(state[2], state[3]));
encrypt.c: ^
encrypt.c: encrypt.c:75:11: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: state[1] = ROTL256(state[1], n2);
encrypt.c: ^
encrypt.c: ...

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