Implementation notes: x86, h9trinity, crypto_aead/morus1280128v2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
13029sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
13058sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
13094sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
13109sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
13153sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
13201sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
13258sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
13379sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
13442sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
13540sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
13706sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
13799sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
13817sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
13821sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
13824sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
13832sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
13860sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
13870sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
13870sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
13890sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
13898sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
13902sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
13912sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
13930sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
13956sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
13967sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
14006sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
14010sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
14032sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
14063sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
14105sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
14106sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
14112sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
14122sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
14189sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
14219sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
14259sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
14296sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
14297sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
14303sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
14306sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
14309sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
14317sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
14328sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
14345sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
14359sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
14372sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
14397sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
14397sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
14435sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
14441sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
14582sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
14616sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
14620sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
14690sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
14691sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
14751sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
16406sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
17009sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
17068sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
17089sse2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
17095sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
17101sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
17104sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
17166sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
17177sse2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
17225sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
17370sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
17385sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
17389sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
17404sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
17408sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
17436sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
17456sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
17477sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
17528sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
94726ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
94864refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
95084refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
95119refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
95149ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
95150refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
95264ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
95273ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
95297refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
95318ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
95623refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
95643ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
96239refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
96254refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
96279ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
96342ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
96373refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
96414refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
96423ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
96511ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
96567ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
96687ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
96902refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
96996refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
97029ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
97053ref64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
97104refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
97145refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
97179refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
97191ref64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
97233ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
97250refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
97283ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
97308refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
97329refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
97331refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
97383ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
97399refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
97420refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
97471refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
97507ref64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
97513ref64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
97537refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
97580ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
97599ref64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
97645ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
97651refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
97658ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
97956refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
98064ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
98094ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
98282refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
98397ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
98442refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
98518ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
98573ref64gcc -m32 -O3 -fomit-frame-pointer2017120620171020
98576refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
98576refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
98668refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
98694ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
98796refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
99502refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
99602refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
99617refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
99659refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
99717ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
99730ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
99753ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
99754refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
99771refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
99792ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
99817ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
99889ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
99942refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
99963ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
100253ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
100318refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
101226ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
101326ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
101348ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
101481ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
101494refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
101496refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
101681refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
102757refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
102913ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
104615refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
104848ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
104853ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
104884refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
104938ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
104989refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
104996ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
104999ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
105125ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
105172refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
105194refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
105221refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
105267ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
105270ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
105295refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
105374refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
105434refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
105534ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
106194ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
106217refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
106247ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
106311ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
106514ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
106518ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
106522ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
106551refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
106596ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
106606refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
106606refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
106661refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
106719ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
106831refgcc -m32 -Os -fomit-frame-pointer2017120620171020
106839refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
106840ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
106859ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
106897refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
106907ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
106910refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
106929refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
106936ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
106947ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
106954refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
106966ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
106994refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
106996refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
107041refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
107053refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
107111ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
107130refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
107151ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
107158refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
107191ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
107192refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
107195ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
107208refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
107241ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
107256ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
107293ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
107322ref64gcc -m32 -Os -fomit-frame-pointer2017120620171020
107338refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
107350refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
107404refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
107529ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
107532refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
107594ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
107637refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
107723ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
107885refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
107891refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
108075ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
108368ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
108450refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
108473ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
108644refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
108783refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
108821ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
109028ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
109090ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
109142refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
109158refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
109870ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
109871refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
109918ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
109977ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
109980refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
109988refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
109992refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
110001ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
110004ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
110011refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
110050refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
110059refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
110105ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
110133ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
110165ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
110166refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
110234ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
110326ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
110329refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
110415ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
110595refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
110620refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
110646refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
110726ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
110735refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
110794ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
110939refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
110982ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
110989refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
110990ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
111070refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
111079ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
111096refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
111106ref64gcc -m32 -O2 -fomit-frame-pointer2017120620171020
111115refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
111124refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
111159ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
111194refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
111196refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
111238ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
111242ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
111270ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
111275ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
111315refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
111320refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
111332refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
111337ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
111348refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
111364refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
111369ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
111439ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
111444ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
111520refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
111521refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
111755ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
111810ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
113302ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
113379refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
113479refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
113492refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
113494ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
113548refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
113607ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
113619refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
113642refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
113646ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
113654ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
113672refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
113678ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
113703refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
113705ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
113779ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
113788ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
113789ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
113800refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
113826refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
113982refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
114081refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
114135ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
114141refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
114193ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
114400refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
114411refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
114412ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
114517ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
114638refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
114670ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
114720ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
114745ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
114750ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
114756refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
114759refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
114768ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
114981refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
115003ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
115075refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
115075refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
115312ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
115317refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
115412refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
115451refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
115504ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
115614ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
115638ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
115692ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
115772ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
115784refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
115884ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
115911refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
115950refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
116017ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
116024ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
116068ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
116098refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
116177ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
116259ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
116270ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
116296refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
116304refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
116349refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
116414ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
116419refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
116450ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
116485refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
116495ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
116535refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
116538refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
116541refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
116553refgcc -m32 -O -fomit-frame-pointer2017120620171020
116556ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
116575refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
116597refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
116663ref64gcc -m32 -O -fomit-frame-pointer2017120620171020
116688ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
116716refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
116748ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
116755refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
116789refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
116841refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
116876refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
116910ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
116932ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
116936ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
116962refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
117008ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
117032ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
117057ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
117235ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
117284refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
117333refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
117384refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
117607refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
117632refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
117659ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
117713ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
117725refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
117832refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
117841ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
117934ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
118010ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
118111refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
118519refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
118708ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
118806ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
118921refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
118948refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
119068ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
119074ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
119137refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
119144ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
119971ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
120001refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
120011refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
120070ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
120076refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
120256refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
120302ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
120315ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020

Test failure

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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