Implementation notes: x86, h4e450, crypto_aead/morus1280128v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
41606sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
41890sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
41909sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
41919sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
41947sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
41971sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
41980sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
42104sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
42227sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
42322sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
42337sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
42379sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
42631sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
43045sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
43049sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
43173sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
43258sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
43339sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
43396sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
43406sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
43462sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
43486sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
43510sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
43743sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
43748sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
43757sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
43805sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
44384sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
44536sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
44593sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017093020170725
44640sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
44650sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
44654sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017093020170725
44717sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
44863sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
44883sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
44911sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017093020170725
44997sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017093020170725
45401sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017093020170725
46502sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017093020170725
46588sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
46697sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
46921sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
47073sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
47951sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
48094sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
49049sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
49271sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
51856sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
51937sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
52031sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
52150sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
52350sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
52355sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
52426sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
52943sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
53685sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
53832sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
53875sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017093020170725
53960sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017093020170725
54701sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017093020170725
54867sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
54924sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
54953sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
55698sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
106072refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
106111refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
106120ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
106172ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
106281refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
106381ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
106481refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
106495refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
106566refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
106937refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
107008refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
107093refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017093020170725
107160ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
107288ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
107321ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
107345ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
107350ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
107421refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
107460refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
107517refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
107550refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
107583refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
107673refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
107673refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
107692refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
107749refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
107749ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
107753ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
107792ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
107811refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
107816refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
107830refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
107872ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017093020170725
107948refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017093020170725
107953refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
107963ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
107996refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
108182refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
108205refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
108271ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
108352refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
108428refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
108433refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
108514refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
108618refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
108651ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
108694refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
108708refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
108718refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
108756refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
108761refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
108879refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
108917refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
108989refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
109041ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
109084refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017093020170725
109117refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017093020170725
109160ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
109184refgcc -m32 -O2 -fomit-frame-pointer2017093020170725
109212refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
109236refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
109279refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017093020170725
109292refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
109321refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
109322refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
109425refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
109454refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017093020170725
109478refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
109487ref64gcc -m32 -O3 -fomit-frame-pointer2017093020170725
109506refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
109630refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
109635refgcc -m32 -O3 -fomit-frame-pointer2017093020170725
109740ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
109796refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
109863refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
109877refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
109901refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
109929refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
109930refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
109958refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
109963ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
110010refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
110062refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
110091ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
110105refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
110115refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
110138refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
110248refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
110257refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
110257ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
110314refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
110319refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
110394refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
110400ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
110423refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
110442refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
110452refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
110457refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
110471refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
110518refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
110532refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
110608refgcc -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
110618ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
110618refgcc -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
110623refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
110627refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
110713ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
110794refgcc -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
110827refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
110855ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
110893refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
110908ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
110908refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
110960ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
111041refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
111045refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
111046refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
111079refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
111079refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
111083refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
111097refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
111102refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
111150refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
111169refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
111183refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
111259refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
111264refgcc -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
111321refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
111425refgcc -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
111425refgcc -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
111506refgcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
111520refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
111526refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017093020170725
111530refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
111544refgcc -m32 -O -fomit-frame-pointer2017093020170725
111639refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017093020170725
111697ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
111743refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017093020170725
111906ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
111986ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
112005refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
112086refgcc -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
112176refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
112214refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
112228refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
112290ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
112342refgcc -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
112404ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
112590ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
112680ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
112712ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
113027refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
113069refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
113102ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
113249refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
113254refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
113259refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
113316ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
132677ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
133081ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
133119ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
133119ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
133214ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
133285ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
133313ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
133389ref64gcc -m32 -Os -fomit-frame-pointer2017093020170725
133475ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017093020170725
133503ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017093020170725
133518ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
133527ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
133589ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
133627ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017093020170725
133718ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
133731ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
133855ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
133855ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
133888ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
134017ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
134017ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
134083ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
134111ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017093020170725
134173ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017093020170725
134192ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017093020170725
134231ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
134292ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
134344ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
134439ref64gcc -m32 -O2 -fomit-frame-pointer2017093020170725
134458ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017093020170725
134667ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
135736ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
135850ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
135964ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
135969ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
135992refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
135997refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
136149refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
136159ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
136197ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
136206ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
136235ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
136297ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
136648ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
136758ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
136762ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
136815ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
136823ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017093020170725
136833ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
136857ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
136923ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
137118ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
137142ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
137228ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
137237ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
137252ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017093020170725
137271ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
137313ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
137318ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
137323ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017093020170725
137337ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017093020170725
137365ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
137375ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
137446ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
137446ref64gcc -m32 -O -fomit-frame-pointer2017093020170725
137518refgcc -m32 -Os -fomit-frame-pointer2017093020170725
137522ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
137588refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
137679refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
137783ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017093020170725
137798ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
137831ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
137921ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
137973ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
138030refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
138144refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
138196refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
138263ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
138263refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
138268ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
138548ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
139066ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
139166ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
139218ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
139236ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
139246ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
139293ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
139337ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
139375ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
139379refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
139394ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
139412ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
139622ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
139646ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
139816refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
139826ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
139826refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
139863ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
139935ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
139982ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
140007refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
140026ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
140035refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
140040refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
140045refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
140073refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
140091ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
140092refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
140120ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
140244refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017093020170725
140248refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017093020170725
140282refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
140434refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017093020170725
140558refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
140875ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
140952ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
140965refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
141013refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
141028refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
141227ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
141232ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
141236ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
141360ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
141464ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
141550ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
141802ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
141849ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
141864ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
141892ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
141897ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
141925ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
141978ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
142044ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
142301ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
142338ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
142371ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
142372ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
142372ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
142633ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
142719ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
142819ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
143070ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
143735refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
143835ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
143849refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
143887refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
143902refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
143944refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
143996refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
143996ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
144015refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
144020refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017093020170725
144077refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
144086ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
144248ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
144419ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
144510refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
144732ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
144837refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
144941ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
145080ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
145364refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
145502refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
145702refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725

Test failure

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

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 157, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2
gcc -m32 -O2 -fomit-frame-pointer avx2
gcc -m32 -O3 -fomit-frame-pointer avx2
gcc -m32 -O -fomit-frame-pointer avx2
gcc -m32 -Os -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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