Implementation notes: x86, hydra1, crypto_aead/morus1280128v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: morus1280128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
15702sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
15712sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
15713sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
15738sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
15786sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
15795sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
15825sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
15845sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
15845sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
15890sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
15960sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
15976sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
16171sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
16181sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
16189sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
16220sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
16286sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
16354sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
16389sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
16422sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
16431sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
16448sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
16481sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
16564sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
16574sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
16616sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
16641sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
16781sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
16878sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
16907sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
16932sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
16936sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
16952sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
17008sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2016102020161009
17040sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
17100sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
17120sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
17400sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
17418sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
17600sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
17610sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
17629sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
17637sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
17710sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
17925sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
17954sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
18026sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
21273sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
21390sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
21395sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
21429sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
21440sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
21446sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
22331sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
22456sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
22461sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
22826sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
22949sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
23256sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
23301sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
23328sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
23359sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
23688sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
24053sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102020161009
69874ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
69896refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
69968ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
69970refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
70506ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
70541refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
70567refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
70568refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
70724ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
70725refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
70843refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
70987refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
70988refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
70998refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
71134ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
71226refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
71254ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
71278ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
71301refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
71357refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
71363refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
71579ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
71622refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
71645ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
71730refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
71848refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
71883refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
71942refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
71942refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
71968ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
72048refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
72099refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
72099refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
72118refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
72118refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
72135refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
72152refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
72189refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
72195refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
72212refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
72213refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
72215ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
72231ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
72248refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
72288refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
72403refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
72430refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
72466ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
72479refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
72506refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
72538refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
72549refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
72583refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
72600refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
72656refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
72658refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
72736ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
72742refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
72747refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
72750refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
72755refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
72757ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
72805ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
72806refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
72808refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
72870refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
72885ref64gcc -m32 -O3 -fomit-frame-pointer2016102020161009
72898refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
72936refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
72962refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
72973refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
72981refgcc -m32 -O2 -fomit-frame-pointer2016102020161009
73024refgcc -m32 -O3 -fomit-frame-pointer2016102020161009
73045refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
73046refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
73050refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
73081ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
73093ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
73160refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
73241refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
73348refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
73405ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
73482refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
73541refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
73676refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
73746refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
73756refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
73767ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
73824ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
73831refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
73878refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
73957refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
73957refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
73958refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
73992refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
74045refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
74056refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
74056refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
74081refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
74088refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
74112refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
74123refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
74139refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
74142refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102020161009
74171refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
74174refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
74182refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
74186refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
74190refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
74191refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
74195refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
74205refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
74232ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
74259refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
74262ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
74310refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
74343refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
74347refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
74357refgcc -m32 -O -fomit-frame-pointer2016102020161009
74365refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
74376refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
74389refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
74395refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
74422refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
74608ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
74645ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
74686ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
74736ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
74772refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
74802refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
74805ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
74935refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
74984refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
75016refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
75054refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
75075refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
75077ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
75090ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
75121refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
75141refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
75288refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
75310ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
75840refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
75873refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
75929refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
75938refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
75971refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
76038ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
76279ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
76374refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
76408ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
76421refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
77169refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
77202ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
77206ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
77272refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
90379ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
90440ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
91487ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
91716ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
91859ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
91922ref64gcc -m32 -O2 -fomit-frame-pointer2016102020161009
91934ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
91952ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
91953ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
92008ref64gcc -m32 -Os -fomit-frame-pointer2016102020161009
92310ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
92311ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
92470ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
92577ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
92581ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
92586ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
92643ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
92676ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
92699ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
92751ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
92806ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
92868ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
92912ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
93043ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
93088ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
93264ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
93282ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
93308ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
93336ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
93445ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
93446ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
93453ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
93486ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
93504ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
93585ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
93589ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
93699ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
93715ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
93720ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
93802ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
93872ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
93885ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
93887ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
93910ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
93911ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102020161009
94030ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
94033ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
94302ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
94394ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
94397ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
94399ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
94404ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
94414ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
94426ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
94445ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
94463ref64gcc -m32 -O -fomit-frame-pointer2016102020161009
94480ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
94486ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
94493ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
94493ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
94510ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
94512ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
94534ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
94542ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
94676ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2016102020161009
94698ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
94790ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
94813ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
94882ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
94888ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
95120ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
95211ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
95250refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
95374ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
95504refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
95508ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
95517refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
95586ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
95596ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
95645ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
95744ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
95957refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
96058refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
96147refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
97008refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
97093refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
97096refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
97110refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
97229refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
97238refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
97290refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
97749refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
97767refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
97901refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
97914refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
97947refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
97959refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
97976refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
97996ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
98016refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
98084refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
98124refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
98179refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102020161009
98304ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
98330ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
98354refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
98381refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
98473refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
98532refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
98645refgcc -m32 -Os -fomit-frame-pointer2016102020161009
98659refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
98779refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
98885ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
99259ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
99264ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
99264ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
99299refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
99308refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
99350refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
99363refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
99429refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
99577refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
99603refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
99632refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
99656refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
99675refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
99949ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
100421ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
101134ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
101148ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
101187ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
101219ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
101251ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
101306ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
101338ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
101376ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
101392ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
101416ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
101455ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
101658ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
101819ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
101997ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
102049ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
102380ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
102627ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
102667ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
102743ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
102757ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
102853ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
103688ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
104158ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
104427ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
104470ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
104573ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
104591ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
104605ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
104669ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
104813ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
104850ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
104869ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
104880ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
104883ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
104884ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
104979ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009

Test failure

Implementation: crypto_aead/morus1280128v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 33, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref ref64 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 -O3 -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref ref64 sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: error: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: error: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.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/morus1280128v1/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
morus1280128v1sse2.c: morus1280128v1sse2.c: In function 'morus_initialization':
morus1280128v1sse2.c: morus1280128v1sse2.c:87:9: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
morus1280128v1sse2.c: tmp[0] = SETZERO();
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus1280128v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus1280128v1sse2.c: from morus1280128v1sse2.c:2:
morus1280128v1sse2.c: morus1280128v1sse2.c: In function 'morus_stateupdate':
morus1280128v1sse2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1280:1: error: inlining failed in call to always_inline '_mm_or_si128': target specific option mismatch
morus1280128v1sse2.c: _mm_or_si128 (__m128i __A, __m128i __B)
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:21:24: error: called from here
morus1280128v1sse2.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:78:19: note: in expansion of macro 'OR'
morus1280128v1sse2.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][1]));
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus1280128v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus1280128v1sse2.c: from morus1280128v1sse2.c:2:
morus1280128v1sse2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1180:1: error: inlining failed in call to always_inline '_mm_srli_si128': target specific option mismatch
morus1280128v1sse2.c: _mm_srli_si128 (__m128i __A, const int __N)
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:21:24: error: called from here
morus1280128v1sse2.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 88, 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=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=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/morus1280128v1/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
morus1280128v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus1280128v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus1280128v1sse2.c: from morus1280128v1sse2.c:2:
morus1280128v1sse2.c: morus1280128v1sse2.c: In function 'morus_stateupdate':
morus1280128v1sse2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1280:1: error: inlining failed in call to always_inline '_mm_or_si128': target specific option mismatch
morus1280128v1sse2.c: _mm_or_si128 (__m128i __A, __m128i __B)
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:21:24: error: called from here
morus1280128v1sse2.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:78:19: note: in expansion of macro 'OR'
morus1280128v1sse2.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][1]));
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus1280128v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus1280128v1sse2.c: from morus1280128v1sse2.c:2:
morus1280128v1sse2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1180:1: error: inlining failed in call to always_inline '_mm_srli_si128': target specific option mismatch
morus1280128v1sse2.c: _mm_srli_si128 (__m128i __A, const int __N)
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:21:24: error: called from here
morus1280128v1sse2.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:78:19: note: in expansion of macro 'OR'
morus1280128v1sse2.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][1]));
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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 -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

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: error: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: error: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.c: ...
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: error: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: error: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.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/morus1280128v1/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: error: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: error: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:200:13: note: in expansion of macro 'ROTL256'
morus1280128v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280128v1avx2.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