Implementation notes: x86, latour, crypto_aead/morus1280128v2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
16110sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
16281sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
16335sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
16398sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
16452sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
16461sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
16461sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
16470sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
16533sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
16542sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
16560sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
16560sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
16569sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
16578sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
16587sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
16587sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
16587sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
16605sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
16623sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
16677sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
16677sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
16695sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
16704sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
16704sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
16713sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
16713sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
16713sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
16713sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
16722sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
16731sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
16776sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
16785sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
16785sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
16785sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
16803sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
16812sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
16821sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
16830sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
16848sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
16902sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
16947sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
16992sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
17037sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
17073sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
17073sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
17109sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
17307sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
42813sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
82710refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
82827ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
82872refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
82890ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
82917refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
82962ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
83169refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
83241ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
83448ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
83466refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
83529refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072420170718
83538ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
83565ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
83601ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
83655refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
83925refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
84051refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
84069refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
84096ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072420170718
84159ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
84168refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
84267ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
84267ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
84339refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
84348ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
84384ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
84492refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
84546refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
84591ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
84627refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
84636ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
84645ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
84645refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
84771ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
84852ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
84888ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
84906ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
84924refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
84951refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
85023ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
85041refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
85086refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
85122refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
85140refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
85194refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
85320ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
85320refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
85329refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
85482refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
85482refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
85554refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
85572refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
85599ref64gcc -m32 -O3 -fomit-frame-pointer2017072420170718
85626refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
85626ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
85635ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
85644ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
85689refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
85725ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
85752ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
85761refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
85824refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
85833ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
85905ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
85923refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
85968ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
86022refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
86058refgcc -m32 -O3 -fomit-frame-pointer2017072420170718
86139refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
86157refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
86202ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
86202ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
86211refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
86220ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
86238ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
86274ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
86292ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
86301refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
86337ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
86364ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
86391refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
86409refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072420170718
86418refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
86436ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
86454ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
86544ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
86544ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
86553refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
86562ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
86571ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072420170718
86589refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
86616ref64gcc -m32 -Os -fomit-frame-pointer2017072420170718
86643refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
86715ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
86724refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
86751refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072420170718
86796ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
86805ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
86823refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
86886refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
86895ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
86913refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072420170718
86931ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
86931ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
86958refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
86976refgcc -m32 -Os -fomit-frame-pointer2017072420170718
87003ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
87021refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
87021refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
87030ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
87039refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
87048refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
87057ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
87084refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
87111refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
87210refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
87246ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
87246ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
87255ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
87282ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
87282ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
87291ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
87291refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
87309refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
87336ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
87345refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
87354ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
87381ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
87399ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
87435refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
87453refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
87462refgcc -m32 -O -fomit-frame-pointer2017072420170718
87462refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
87471ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
87498ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
87516ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
87561ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072420170718
87561refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
87570ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
87579refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
87579refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
87588refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
87597refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
87606ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
87615refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
87633refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
87651ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
87651refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
87660ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
87696ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017072420170718
87732refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
87732ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
87732refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
87750ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
87777refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
87786ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
87804ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
87822refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
87831refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
87858refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
87867ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
87876ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
87876refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
87903refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
87939refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
87939ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
87966refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072420170718
87975refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
87975refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
87984ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
87984refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
88011ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
88020ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
88029ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072420170718
88047refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
88065refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
88065ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
88119ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
88119refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
88137refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
88155ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
88155refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
88155refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
88164refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
88182ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
88200refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
88272refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
88308refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
88326ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
88326refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
88398ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
88434ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
88443ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
88443refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
88443refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
88452refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
88470ref64gcc -m32 -O -fomit-frame-pointer2017072420170718
88533refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072420170718
88551ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
88578ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
88578ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
88587ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
88596ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
88614ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
88623ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
88623refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072420170718
88641ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
88650refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
88704ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072420170718
88731ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
88740ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
88749refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
88794refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
88794ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
88830ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
88848ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072420170718
88875refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
88875ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
88875refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072420170718
88902refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
88920refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
88929ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
88947ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
88965ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
88983refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
89055ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
89073ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
89073ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
89082ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
89109ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
89109refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
89127ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
89127refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
89181ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
89181refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
89199refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
89217ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
89217refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
89217refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
89226refgcc -m32 -O2 -fomit-frame-pointer2017072420170718
89253ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
89253refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
89271refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
89280ref64gcc -m32 -O2 -fomit-frame-pointer2017072420170718
89361ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072420170718
89379ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
89415refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
89442refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
89451refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
89460refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
89496ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072420170718
89550ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
89550refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
89568refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
89586refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
89586ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
89586ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
89613refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
89631refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
89667ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
89712refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
89712ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
89721refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
89748refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
89748ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
89757refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
89811ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
89811refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
89820ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
89874refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
89874refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072420170718
89901ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
89928ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
90000ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
90063refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
90072refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
90081refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
90117ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
90144refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
90180ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
90234ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
90270ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072420170718
90297ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
90297refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
90306ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
90315ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
90315refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
90342refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
90351refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
90360ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
90387refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
90432refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072420170718
90441ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
90450refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
90477ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
90477ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
90486ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
90594refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
90702refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
90774ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
90837refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
90846ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
90972ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
91026refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
91053refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
91116refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
91170refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
91179ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
91197refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
91413ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
91485refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
91521refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
91611ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
91737ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
91962refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
92025ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
92160refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
92304ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
92448ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
92466ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
92511refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
92529ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
92646refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
92934ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
92943refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
92979refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
93024refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
93060refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
93240refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
93879ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
93942ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
94068ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
95076ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
95661ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718

Test failure

Implementation: crypto_aead/morus1280128v2/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/morus1280128v2/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/morus1280128v2/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:38:31: error: unknown type name '__m128i'
encrypt.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:38:48: error: unknown type name '__m128i'
encrypt.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:83:66: error: unknown type name '__m128i'
encrypt.c: void morus_initialization(const uint8_t *key, const uint8_t *iv, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:103:62: error: unknown type name '__m128i'
encrypt.c: void morus_initialization_key_256(uint8_t *key, uint8_t *iv, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:125: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:159: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:199:28: error: unknown type name '__m128i'
encrypt.c: uint8_t *ciphertextblock, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:223:34: error: unknown type name '__m128i'
encrypt.c: const uint8_t *ciphertextblock, __m128i (*state)[2])
encrypt.c: ^
encrypt.c: encrypt.c:249:37: 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/morus1280128v2/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:50:24: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:50:40: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:84: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:112: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:138: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:167:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_enc_aut_step(const unsigned char *plaintext, unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:208: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:251: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:272: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/morus1280128v2/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/morus1280128v2/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:50:24: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:50:40: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:84: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:112: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:138: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:167:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_enc_aut_step(const unsigned char *plaintext, unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:208: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:251: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:272:111: error: unknown type name '__m256i'
encrypt.c: ...
encrypt.c: encrypt.c:50:24: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:50:40: error: unknown type name '__m256i'
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:84: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:112: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:138: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:167:91: error: unknown type name '__m256i'
encrypt.c: inline void morus_enc_aut_step(const unsigned char *plaintext, unsigned char *ciphertext, __m256i *state)
encrypt.c: ^
encrypt.c: encrypt.c:208: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:251: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:272: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/morus1280128v2/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/morus1280128v2/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:52: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:53: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:54: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:55: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:57: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:58: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:59: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:60: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