Implementation notes: x86, h2atom, crypto_aead/morus1280128v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: morus1280128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
25860sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016112120161009
26070sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016112120161009
26910sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016112120161009
27150sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016112120161009
27520sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016112120161009
27570sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016112120161009
27590sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016112120161009
27660sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016112120161009
27740sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016112120161009
27770sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016112120161009
27850sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016112120161009
27890sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016112120161009
27900sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016112120161009
28000sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016112120161009
28230sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016112120161009
28440sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016112120161009
30080sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016112120161009
30200sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016112120161009
30340sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016112120161009
30480sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016112120161009
30820sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016112120161009
30830sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016112120161009
30860sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016112120161009
30880sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016112120161009
30880sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016112120161009
30960sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016112120161009
31020sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016112120161009
31360sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016112120161009
31370sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2016112120161009
31430sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016112120161009
31450sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016112120161009
31630sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016112120161009
31880sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016112120161009
31890sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016112120161009
31960sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016112120161009
32000sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2016112120161009
32100sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016112120161009
32210sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016112120161009
32210sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016112120161009
32460sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2016112120161009
32580sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2016112120161009
32600sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016112120161009
32750sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016112120161009
32750sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016112120161009
32820sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016112120161009
32830sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2016112120161009
32830sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016112120161009
32840sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016112120161009
32890sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016112120161009
32950sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2016112120161009
33060sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016112120161009
33960sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016112120161009
33960sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2016112120161009
34140sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016112120161009
34810sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016112120161009
34960sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016112120161009
35630sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016112120161009
35640sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016112120161009
35650sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2016112120161009
35650sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016112120161009
35650sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016112120161009
35720sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016112120161009
35920sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016112120161009
35920sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2016112120161009
35940sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2016112120161009
128410refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016112120161009
128660refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016112120161009
128800refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016112120161009
129500refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016112120161009
129760refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016112120161009
129840ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016112120161009
130150refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016112120161009
130400ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016112120161009
130600refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016112120161009
130690ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016112120161009
131140refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016112120161009
131180ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016112120161009
131680refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016112120161009
131850refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016112120161009
131910ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016112120161009
132310refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016112120161009
132510refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016112120161009
132540refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016112120161009
132550refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016112120161009
132570refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016112120161009
132600refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016112120161009
132710refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016112120161009
132750refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016112120161009
132940refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016112120161009
133120refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016112120161009
133150refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016112120161009
133260refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016112120161009
133380refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016112120161009
133380refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016112120161009
133390refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016112120161009
133410ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016112120161009
133460ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016112120161009
133470ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016112120161009
133490refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016112120161009
133630refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016112120161009
133650refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016112120161009
133700refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016112120161009
133710refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016112120161009
133760ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016112120161009
133780refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016112120161009
133790refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016112120161009
133840ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016112120161009
133850refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016112120161009
133850refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016112120161009
133920refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016112120161009
133930refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016112120161009
133960refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016112120161009
134000refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016112120161009
134040refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016112120161009
134260refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016112120161009
134410ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016112120161009
134420refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016112120161009
134450refgcc -m32 -O2 -fomit-frame-pointer2016112120161009
134510refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016112120161009
134600ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016112120161009
134670refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016112120161009
134680refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016112120161009
134690ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016112120161009
134710refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016112120161009
134770refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016112120161009
134800refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016112120161009
134870ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016112120161009
134880refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016112120161009
134880refgcc -m32 -march=core2 -O -fomit-frame-pointer2016112120161009
134920refgcc -m32 -O3 -fomit-frame-pointer2016112120161009
134940ref64gcc -m32 -O3 -fomit-frame-pointer2016112120161009
134950refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016112120161009
134970refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016112120161009
134990refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016112120161009
135010refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016112120161009
135020refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016112120161009
135170refgcc -m32 -O -fomit-frame-pointer2016112120161009
135250refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016112120161009
135290refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016112120161009
135330refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016112120161009
135350refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016112120161009
135410refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016112120161009
135430refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016112120161009
135580refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016112120161009
135600ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016112120161009
135660refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016112120161009
135660refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016112120161009
135700ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016112120161009
135700refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016112120161009
135720refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016112120161009
135760ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016112120161009
135800refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016112120161009
135840ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016112120161009
135840refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016112120161009
135860refgcc -m32 -march=k6 -O -fomit-frame-pointer2016112120161009
135870ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016112120161009
135920refgcc -m32 -march=k8 -O -fomit-frame-pointer2016112120161009
135930refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016112120161009
135980refgcc -m32 -march=i386 -O -fomit-frame-pointer2016112120161009
136000refgcc -m32 -march=nocona -O -fomit-frame-pointer2016112120161009
136030refgcc -m32 -march=prescott -O -fomit-frame-pointer2016112120161009
136140refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016112120161009
136170refgcc -m32 -march=athlon -O -fomit-frame-pointer2016112120161009
136220refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016112120161009
136290refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016112120161009
136310refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016112120161009
136310refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016112120161009
136310ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016112120161009
136310ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016112120161009
136370ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016112120161009
136410refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016112120161009
136450ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016112120161009
136460refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016112120161009
136500refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016112120161009
136580refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016112120161009
136640ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016112120161009
136670refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016112120161009
136790refgcc -m32 -march=i486 -O -fomit-frame-pointer2016112120161009
136960refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016112120161009
136970refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016112120161009
136990refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016112120161009
137020refgcc -m32 -march=pentium -O -fomit-frame-pointer2016112120161009
137160ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016112120161009
137200refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016112120161009
137210refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016112120161009
137380refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016112120161009
137450refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016112120161009
137510refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016112120161009
137540refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016112120161009
137550refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016112120161009
137610refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016112120161009
137780refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016112120161009
137860ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016112120161009
137880refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016112120161009
137960ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016112120161009
137970ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016112120161009
137980ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016112120161009
138000refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016112120161009
138020ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016112120161009
138020ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016112120161009
138030refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016112120161009
138240refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016112120161009
138380refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016112120161009
138390refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016112120161009
138420refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016112120161009
138530refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016112120161009
138610refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016112120161009
138760ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016112120161009
139090refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016112120161009
139120refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016112120161009
139190ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016112120161009
140920refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016112120161009
140950refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016112120161009
140950refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016112120161009
141210refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016112120161009
141510refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016112120161009
141520ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016112120161009
141520ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016112120161009
141540ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016112120161009
141710refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016112120161009
141860refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016112120161009
142660ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016112120161009
143010refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016112120161009
156320ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016112120161009
156510ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2016112120161009
156540ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016112120161009
156690ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016112120161009
158320ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016112120161009
158670refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016112120161009
158700refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016112120161009
158790ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016112120161009
158830ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016112120161009
159010ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016112120161009
159130ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016112120161009
159140ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016112120161009
159150ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016112120161009
159150ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016112120161009
159240ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016112120161009
159330ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016112120161009
159390ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2016112120161009
159450ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016112120161009
159600ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016112120161009
159640ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016112120161009
159680ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2016112120161009
159700ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016112120161009
159730ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016112120161009
159750ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2016112120161009
159800ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2016112120161009
160090ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016112120161009
160100ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016112120161009
160320ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016112120161009
160360ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016112120161009
160430ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016112120161009
160520ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2016112120161009
160530ref64gcc -m32 -Os -fomit-frame-pointer2016112120161009
160590ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2016112120161009
160610ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2016112120161009
160620ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2016112120161009
160630ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2016112120161009
160750ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016112120161009
160800ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016112120161009
160880ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016112120161009
160920ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016112120161009
160940ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2016112120161009
160950ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016112120161009
160970ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2016112120161009
161010ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016112120161009
161040ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016112120161009
161080ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016112120161009
161110refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016112120161009
161200ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016112120161009
161200ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2016112120161009
161310ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016112120161009
161310refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016112120161009
161330ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016112120161009
161350ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016112120161009
161400ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016112120161009
161460ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016112120161009
161470ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016112120161009
161490refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016112120161009
161510ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016112120161009
161520ref64gcc -m32 -O2 -fomit-frame-pointer2016112120161009
161520ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2016112120161009
161560ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2016112120161009
161670ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016112120161009
162310ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2016112120161009
162560ref64gcc -m32 -O -fomit-frame-pointer2016112120161009
162770ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016112120161009
162780ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016112120161009
162840ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016112120161009
163050ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016112120161009
163420refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016112120161009
163530refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016112120161009
163610ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016112120161009
163740ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016112120161009
163770refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016112120161009
163860ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2016112120161009
163870refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016112120161009
163890refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016112120161009
163890ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016112120161009
164030refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016112120161009
164120refgcc -m32 -Os -fomit-frame-pointer2016112120161009
164280refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016112120161009
164450ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016112120161009
164480ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016112120161009
165190refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016112120161009
165270refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016112120161009
165440refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016112120161009
165640refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016112120161009
165760refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016112120161009
165840refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016112120161009
165850refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016112120161009
165870ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016112120161009
165960refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016112120161009
165980refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016112120161009
166010ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016112120161009
166060ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016112120161009
166110ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016112120161009
166200refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016112120161009
166210refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016112120161009
166240ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016112120161009
166350refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016112120161009
166650refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016112120161009
166670refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016112120161009
166690refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016112120161009
166920refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016112120161009
166930refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016112120161009
166950refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016112120161009
166970refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016112120161009
167030refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016112120161009
167130refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016112120161009
167330refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016112120161009
167450refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016112120161009
167540refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016112120161009
167620refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016112120161009
168230ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016112120161009
168240ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016112120161009
168600ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016112120161009
168780ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016112120161009
168900ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016112120161009
168960ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016112120161009
169000ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016112120161009
169030ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016112120161009
169190ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016112120161009
169440refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016112120161009
169440refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016112120161009
169530ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016112120161009
169610refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016112120161009
169810ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016112120161009
169820ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016112120161009
169910ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016112120161009
170020ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016112120161009
170060ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016112120161009
170720ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016112120161009
171090ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016112120161009
171200ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016112120161009
171200ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016112120161009
171210ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016112120161009
172100ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016112120161009
172180ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016112120161009
172190ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016112120161009
172580ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016112120161009
172650ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016112120161009
172670ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016112120161009
172890ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016112120161009
172930ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016112120161009
172980ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016112120161009
173700ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016112120161009
174060ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2016112120161009
174230ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016112120161009
174260ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016112120161009
174270ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016112120161009
174300ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016112120161009
176900ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016112120161009
177020ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016112120161009
177070ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016112120161009
177200ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2016112120161009
177500ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016112120161009
177530ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016112120161009
177550ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016112120161009
177570ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2016112120161009
177590ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016112120161009
177820ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016112120161009
177880ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2016112120161009
177980ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016112120161009
178160ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016112120161009
178280ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016112120161009

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: 30, 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=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