Implementation notes: x86, h9trinity, crypto_aead/morus1280256v2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
15580sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
15618sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
16178sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
16214sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
16238sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
16365sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
16394sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
16465sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
16510sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
16520sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
16520sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
16593sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
16650sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
16680sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
16723sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
16753sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
16758sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
17002sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
17242sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
17296sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
17488sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
17588sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
17617sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
17636sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
17693sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
17751sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
17801sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
17867sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
17887sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
17977sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
18020sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
18048sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
18067sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
18079sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
18196sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
18235sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
18286sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
18348sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
18363sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
18370sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
18392sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
18392sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
18426sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
18442sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
18458sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
18556sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
18567sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
18591sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
18594sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
18610sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
18631sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
18640sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
18669sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
18685sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
18699sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
18840sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
18907sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
18908sse2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
19033sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
19127sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
19149sse2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
19154sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
19187sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
19221sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
19241sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
19282sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
19373sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
19395sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
19455sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
19464sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
19531sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
19553sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
19623sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
19633sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
19662sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
19729sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
90598refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
90630refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
90657refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
90657refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
90776refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
90803refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
90853refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
90879refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
90913refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
90931refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
90931refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
90956refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
90966refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
91092refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
91095refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
91105refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
91111refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
91113refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
91137refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
91169refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
91197refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
91273refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
91414refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
91431refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
91436refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
91587refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
91683refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
91684refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
91726refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
91830refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
91924refgcc -m32 -Os -fomit-frame-pointer2017120620171020
92887refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
92987refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
93066refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
93085refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
93179refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
93240refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
93320refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
93397refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
93418refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
93426refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
93438refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
93446refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
94503ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
95024refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
95087refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
95094ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
95120ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
95214ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
95221ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
95272refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
95646ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
95918refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
95929refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
95941refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
95955refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
96052ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
96114refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
96122refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
96232refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
96324refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
96330ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
96402ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
96438ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
96467refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
96505refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
96607ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
96716ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
97047ref64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
97099ref64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
97273ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
97434ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
97534ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
97612ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
97623ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
97676ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
97839ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
97867ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
97896ref64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
97929ref64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
97956ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
97981refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
98036ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
98068ref64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
98136refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
98148ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
98179ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
98203ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
98215refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
98247refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
98277refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
98279refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
98339refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
98342refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
98377refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
98404refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
98406refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
98426refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
98492refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
98602refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
98804ref64gcc -m32 -O3 -fomit-frame-pointer2017120620171020
98847refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
98909refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
98919refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
98954refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
98960refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
99046refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
99092refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
99116refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
99137refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
99144refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
99201refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
99369ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
99544ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
99577ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
99687ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
99704ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
99840ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
99902refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
99909ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
100046refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
100190refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
100371refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
100385ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
100467refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
100515refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
100564refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
100618refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
100625refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
100707refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
100827refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
100902ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
100946refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
100951ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
101045ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
101060refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
101162refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
101263refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
101355refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
101362refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
101392refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
101678refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
101742refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
101775refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
102090refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
102168refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
102937refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
102958refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
102991refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
103066ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
103217refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
103283refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
103395refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
103838refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
103854refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
103873refgcc -m32 -O -fomit-frame-pointer2017120620171020
103954refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
103971refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
104027refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
104031refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
104151refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
104199refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
104217refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
104239refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
104252refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
104255refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
104264refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
104346refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
104363refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
104364refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
104460refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
104512refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
104564refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
104640refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
104750ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
104775ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
104886ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
104890refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
104932ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
104948ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
104984ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
105003ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
105048refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
105115refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
105211refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
105239ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
105256refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
105317ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
105361refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
105388refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
105498refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
105637refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
105655refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
106114refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
106326ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
106339ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
106388ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
106643ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
106658ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
106715ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
106812ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
106848ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
106872ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
106883ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
106920ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
106928ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
106934ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
106942ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
106986ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
107141ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
107147ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
107213ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
107242ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
107249ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
107282ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
107402ref64gcc -m32 -Os -fomit-frame-pointer2017120620171020
107638ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
107669ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
107850ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
108186ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
108431ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
108471ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
108807refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
108992refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
109021ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
109031refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
109031refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
109036refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
109038ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
109048refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
109111ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
109238refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
109311refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
109323refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
109453refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
109783refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
109793refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
109832refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
109854refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
109899ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
109915ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
109928refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
109951ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
109994ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
109995ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
110165ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
110192ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
110220ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
110235refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
110274ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
110358refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
110374ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
110476refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
110488refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
110599refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
110664refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
110711ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
110758ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
110769refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
110777ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
110884ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
110895ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
110900refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
110903refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
110946ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
111010refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
111076ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
111088ref64gcc -m32 -O2 -fomit-frame-pointer2017120620171020
111121ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
111241ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
111305ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
111319ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
111345ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
111412ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
111437ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
111484ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
111550ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
111682refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
111848ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
112568refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
113064refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
113226ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
113341ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
113427ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
113469ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
113480ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
113562ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
113593ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
113626ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
113678ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
113722ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
113778ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
113954refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
114127ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
114149refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
114255ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
114333ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
114415ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
114534ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
114696ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
114725ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
114919ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
115009ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
115077ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
115335ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
115582ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
115593ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
115659ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
115694ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
115806ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
115871ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
115888ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
115977ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
116072ref64gcc -m32 -O -fomit-frame-pointer2017120620171020
116083ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
116123ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
116295ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
116310ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
116337ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
116417ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
116667ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
116676ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
116719ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
116738ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
116786ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
116985ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
117014ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
117046ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
117093ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
117233ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
117289ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
117526ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
117638ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
117699ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
117802ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
117861ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
118550ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
118731ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
118838ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
118901ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
119657ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
119692ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
119927ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
120230ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020

Test failure

Implementation: crypto_aead/morus1280256v2/avx2
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:41:14: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
encrypt.c: _mm_store_si128 (__m128i *__P, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.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/morus1280256v2/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.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
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^
encrypt.c: encrypt.c:38:27: error: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^
encrypt.c: encrypt.c:25:27: error: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 156, 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 -O3 -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 -O3 -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 -O3 -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=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
encrypt.c: _mm_store_si128 (__m128i *__P, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
encrypt.c: _mm_store_si128 (__m128i *__P, __m128i __B)
encrypt.c: ^
encrypt.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/morus1280256v2/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.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
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^
encrypt.c: encrypt.c:38:27: error: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^
encrypt.c: encrypt.c:25:27: error: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.c: ...
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.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
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^
encrypt.c: encrypt.c:38:27: error: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^
encrypt.c: encrypt.c:25:27: error: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v2/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.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
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^
encrypt.c: encrypt.c:38:27: error: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^
encrypt.c: encrypt.c:25:27: error: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.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*/
encrypt.c: ^
encrypt.c: encrypt.c:216:13: note: in expansion of macro 'ROTL256'
encrypt.c: state[4] = ROTL256(state[4], n5);
encrypt.c: ...

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