Implementation notes: x86, hydra1, crypto_aead/morus1280256v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: morus1280256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
18936sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
19165sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
19288sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
19312sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
19648sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
19701sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
19744sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
19800sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
20318sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
20357sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
20724sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
20805sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
20821sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
21338sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
21619sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
21773sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
21854sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
22205sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
22501sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
22550sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
22616sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
22627sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
22640sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
22658sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
22668sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
22682sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
22690sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
22808sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
22808sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2016102020161009
22956sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
22957sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
22970sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
22987sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
22992sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
23032sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
23046sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
23093sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
23118sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
23211sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
23221sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
23262sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
23422sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
23485sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
23503sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
23552sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
23592sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
23896sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
24195sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
24249sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
24267sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
24502sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102020161009
24576sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
24605sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
24758sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
25138sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
25157sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
25178sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
25181sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
25190sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
25202sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
25222sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
25290sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
25312sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
25496sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
67341refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
67392refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
67669refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
67715refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
67746refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
67760refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
67837refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
67854refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102020161009
67867refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
67942refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
67952refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
67963refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
67981refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
67987refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
67993refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
68001refgcc -m32 -Os -fomit-frame-pointer2016102020161009
68007refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
68056refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
68082refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
68338refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
68341refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
68427refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
68434refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
68489refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
68792refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
68835refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
68875refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
68880refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
69031refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
69165refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
69287refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
69509refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
69521refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
69527refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
69544refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
69544refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
69586refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
69784ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
69784refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
69861refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
69884refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
70013ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
70018refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
70392refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
70461refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
70499ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
70518refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
70635ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
70847refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
71119ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
71149ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
71199refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
71245refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
71354refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
71413ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
71661ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
71763ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
71768refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
71781refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
71874refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
71896ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
71907refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
71934refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
71971ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
71989refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
72102refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
72114refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
72173ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
72235refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
72235refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
72239refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
72307refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
72308refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
72334ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
72340ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
72395refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
72432refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
72434refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
72456refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
72495refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
72502refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
72511refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
72570refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
72571refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
72573refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
72579refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
72617refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
72684refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
72732refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
72749ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
72784refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
72784refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
72788refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
72834ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
72920ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
72997refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
73035refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
73037refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
73048ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
73074ref64gcc -m32 -O3 -fomit-frame-pointer2016102020161009
73155refgcc -m32 -O2 -fomit-frame-pointer2016102020161009
73176ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
73221refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
73251refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
73413ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
73575ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
73644refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
73682refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
73728refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
73748refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
73755refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102020161009
73791refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
73843refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
73858refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
73861refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
73874refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
73915refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
73944refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
73950refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
73972refgcc -m32 -O -fomit-frame-pointer2016102020161009
73989refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
74008refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
74011refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
74043refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
74054refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
74062refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
74125refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
74141ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
74158refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
74168ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
74181refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
74192refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
74198refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
74221refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
74238refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
74312ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
74318refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
74322refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
74342ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
74343ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
74362refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
74638ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
74653ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
74909refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
74950ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
74959ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
74995refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
75037refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
75097refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
75152refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
75257ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
75818ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
75822refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
75874refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
75877refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
75896refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
76264ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
76309ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
77025ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
77050ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
80325refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
80454refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
80646refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
80907refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
81483refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
82019refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
82085refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
82279refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
82379refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
82427refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
83184refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
83277refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
83282refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
83656refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
83712refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
83748refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
83773refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
83807refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
83833refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
83851refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
84004refgcc -m32 -O3 -fomit-frame-pointer2016102020161009
84177refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
84189refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
84387refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
84401refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
84733refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
84854refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
85031refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
85197refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
85749refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
85785refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
86768refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
86803refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
86896refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
86901refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
86917refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
87148refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
90677ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
91031ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
91600ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
91654ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
91693ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
91768ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
91792ref64gcc -m32 -O2 -fomit-frame-pointer2016102020161009
91849ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
91896ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
92175ref64gcc -m32 -Os -fomit-frame-pointer2016102020161009
92196ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
92200ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
92261ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
92427ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
92464ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
92579ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
92588ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
92595ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
92598ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
92640ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
92669ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
92674ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
92797ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
92823ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
92898ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
93113ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
93144ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
93245ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
93397ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
93446ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
93490ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
93518ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
93566ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
93606ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
93636ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
93676ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
93679ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
93721ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
93773ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
93790ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102020161009
93805ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
93822ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
93955ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
93987ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
94049ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
94083ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
94097ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
94152ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
94195ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
94198ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
94270ref64gcc -m32 -O -fomit-frame-pointer2016102020161009
94280ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
94307ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
94314ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
94346ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
94453ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
94464ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
94480ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
94517ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
94522ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2016102020161009
94523ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
94574ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
94576ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
94598ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
94624ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
94675ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
94717ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
94792ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
94839ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
94840ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
94896ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
94901ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
95376ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
95392ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
95509ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
95524ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
95651ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
95723ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
97848ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
98065ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
98104ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
98850ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
98987ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
99304ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
99339ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
100260ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
100392ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
100433ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
100488ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
100546ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
100944ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
101026ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
101033ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
101416ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
101482ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
101501ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
101565ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
101568ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
101588ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
101800ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
102096ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
102158ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
102288ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
102346ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
102360ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
102421ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
102514ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
102602ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
103521ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
104025ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
104414ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
104545ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
104579ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
104731ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
104741ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
104760ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
104774ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
104822ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
104870ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
104939ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
104955ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
104957ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
105053ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009

Test failure

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

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

Compiler output

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