Implementation notes: x86, h9trinity, crypto_aead/morus1280128v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
12924sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
12963sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
12973sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
13036sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
13040sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
13047sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
13114sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
13173sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
13243sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
13489sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
13504sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
13505sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
13573sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
13596sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
13598sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
13610sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
13630sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
13647sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
13688sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
13704sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
13738sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
13745sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
13748sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
13760sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
13774sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
13799sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
13806sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
13817sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
13834sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
13835sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
13849sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
13868sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
13882sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
13889sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
13896sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
13910sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
13989sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
13993sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
13997sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
14003sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
14014sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
14042sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
14126sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
14145sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
14163sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
14172sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
14219sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
14277sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
14325sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
14328sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
14398sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
14409sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
14482sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
14493sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
14539sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
14581sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
14612sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
16489sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
16886sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
16897sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
16959sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
17006sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
17014sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
17052sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
17118sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
17130sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
17136sse2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
17162sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
17179sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
17183sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
17240sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
17309sse2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
17326sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
17481sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
17590sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
17640sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
93506ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
93628refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
93825refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
93940refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
93946refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
93958refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
93976refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
94047ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
94072refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
94101ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
94119ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
94125ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
94177ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
94390refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
94623refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
94792refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
94801refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
94821refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
94837refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
95048refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
95085refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
95086refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
95129refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
95171ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
95177refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
95223ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
95224ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
95235refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
95259ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
95305refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
95315refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
95404refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
95449refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
95509refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
95559ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
95763ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
95823ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
95960refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
95995ref64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
95995refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
96060refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
96161refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
96167refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
96177refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
96180ref64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
96201ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
96257ref64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
96286ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
96291refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
96301refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
96301refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
96302ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
96352refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
96362refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
96379ref64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
96397refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
96407ref64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
96526refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
96543ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
96562ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
96631ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
96672refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
96729refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
96767refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
96776refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
96780refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
97028refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
97041ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
97087refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
97088ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
97105refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
97154ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
97222ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
97228ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
97258refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
97269refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
97295refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
97318refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
97338refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
97365refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
97598refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
97603refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
97606refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
97615refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
97624refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
97649refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
97655refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
97858refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
97867refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
97893refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
97906refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
97919refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
97974refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
97996refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
98145ref64gcc -m32 -O3 -fomit-frame-pointer2017120620171020
98241refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
98264ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
98300ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
98316ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
98341refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
98369refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
98395refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
98426refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
98445refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
98522refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
98558refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
98631refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
98671ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
98712ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
98856refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
98918ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
98965ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
99054refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
99243ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
99251refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
99325refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
99325ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
99328refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
99428refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
99483refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
99529refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
99596refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
99707refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
99769refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
99836refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
99860refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
99863refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
99872refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
99901refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
99928refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
99962refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
99970refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
99992refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
100017refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
100025refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
100032refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
100069refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
100071refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
100361ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
100527refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
100528refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
100575ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
100668refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
100697ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
100790refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
101425ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
101494refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
101622refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
102052refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
102089refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
102178refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
102190refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
102315refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
102355refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
102360refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
102396refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
102411refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
102554refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
102557refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
102584refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
102621refgcc -m32 -O -fomit-frame-pointer2017120620171020
102660refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
102720refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
102753refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
102784refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
102830refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
102843refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
102854refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
102934refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
102974refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
103019refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
103059refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
103314ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
103457ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
103465ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
103482ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
103502ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
103541ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
103775ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
103833ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
103923ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
104690ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
104797ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
104843ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
104861ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
104927ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
104999ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
105001ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
105043ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
105144ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
105177ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
105310ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
105399ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
105400ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
105459ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
105547ref64gcc -m32 -Os -fomit-frame-pointer2017120620171020
105572ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
105595ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
105605ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
105608ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
105614ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
105824ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
105871ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
105901ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
106334ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
106510refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
106540ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
106547ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
106787refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
106895refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
107076refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
107210refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
107229ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
107243refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
107258ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
107390refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
107458ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
107544ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
107731refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
107736refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
107790refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
107818refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
107874refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
107901refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
107908refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
108088refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
108143ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
108154refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
108179refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
108219ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
108237ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
108247refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
108355ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
108356ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
108418refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
108419refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
108457ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
108537ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
108538ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
108649ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
108691ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
108745ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
108874ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
108895ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
108918refgcc -m32 -Os -fomit-frame-pointer2017120620171020
108933ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
109037refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
109096refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
109108refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
109120ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
109189refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
109250refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
109310ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
109365refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
109435refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
109478ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
109536ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
109546refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
109571ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
109577refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
109609refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
109616ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
109639ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
109667ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
109692ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
109700refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
109701ref64gcc -m32 -O2 -fomit-frame-pointer2017120620171020
109726ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
109880ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
110087ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
110173refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
110252refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
110314ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
110343refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
110388ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
110509refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
110608refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
110710refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
111287refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
111305refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
111312refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
111498refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
111597ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
111678ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
111700ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
111807ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
111837refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
111884ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
111888ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
111924ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
112076ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
112169ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
112302ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
112418ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
112669ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
112711ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
112830ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
112974ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
113002ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
113016ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
113145ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
113155ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
113236ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
113484ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
113516ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
113856ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
113980ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
114125ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
114283ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
114369ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
114405ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
114475ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
114533ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
114651ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
114779ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
114792ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
114806ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
114830ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
115029ref64gcc -m32 -O -fomit-frame-pointer2017120620171020
115036ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
115067ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
115108ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
115130ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
115151ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
115252ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
115335ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
115364ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
115442ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
115496ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
115694ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
115941ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
115988ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
116168ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
116170ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
116213ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
116723ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
117011ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
117119ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
117478ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
117545ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
118036ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
118039ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
118091ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
118518ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020

Test failure

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

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

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sse2
gcc -m32 -O2 -fomit-frame-pointer sse2
gcc -m32 -O3 -fomit-frame-pointer sse2
gcc -m32 -O -fomit-frame-pointer sse2
gcc -m32 -Os -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O -fomit-frame-pointer sse2
gcc -m32 -march=athlon -Os -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O -fomit-frame-pointer sse2
gcc -m32 -march=i386 -Os -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O -fomit-frame-pointer sse2
gcc -m32 -march=i486 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sse2

Compiler output

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

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse2

Compiler output

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

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

Compiler output

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

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