Implementation notes: x86, titan0, crypto_aead/morus1280256v2

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: morus1280256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
5264avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
5272avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
5740avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
5752avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
5808avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
5832avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
13100sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
13144sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
13176sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
13188sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
13236sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
13240sse2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
13256sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
13264sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
13276sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
13292sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
13296sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
13324sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
13324sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
13332sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
13348sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
13360sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
13364sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
13364sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
13364sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
13376sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
13428sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
13440sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
13452sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
13464sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
13468sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
13480sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
13480sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
13488sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
13496sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
13520sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
13532sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
13536sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
13544sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
13544sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
13584sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
13588sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
13604sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
13616sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
13632sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
13648sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
13664sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
13672sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
13692sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
13728sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
13732sse2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
13744sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
13756sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
13764sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
13776sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
13796sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
13816sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
13824sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
13868sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
13884sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
13884sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
13888sse2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
13900sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
13908sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
13928sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
13980sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
33900ref64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
33932refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
33936ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
33996refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34000ref64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
34032refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
34068refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
34092ref64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
34144ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
34180refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
34188refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
34220refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
34236refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
34280refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
34284refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
34400refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
34420refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
34424refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
34436refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
34448refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
34464refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
34488ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
34500refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
34520refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
34548refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
34548refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
34552refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
34564refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
34604refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
34624ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
34632refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
34676refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
34700ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
34724refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
34736refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34752refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
34776refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
34780ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34804refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
34844refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
34888refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
34904refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
34920ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34948refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
35024refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
35028refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
35044ref64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
35092refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
35128refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
35148refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
35180refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
35236ref64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
35316ref64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
35444ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
36332refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
36496refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
36724refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
36724refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
36800refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
36880refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
36892refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
36956refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
38864refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
39776refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
39972refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
40272refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
40400refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
40436refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
40508refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
40540refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
40568refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
40612refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
40652refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
40728refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
40756refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
40824refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
40824refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
40836refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
40856ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
40880refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
40896refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
40904ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
40920ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
40976refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
40992ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
41112ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
41188refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
41232refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
41372ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
41512refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
41556refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
41576refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
41724ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
41864refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
41924refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
41988refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
42072refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
42084refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
42216refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
42220refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
42256ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
42288refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
42324ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
42516refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
42520refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
42536refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
42536refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
42600ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
42612refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
42668refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
42676refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
42680refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
42684refgcc -m32 -O -fomit-frame-pointer2019070720190110
42780refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
42780refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
42824refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
42840refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
42864refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
42880refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
42884refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
42916refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
42932refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
43040ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
43072refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
43224refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
43252ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
43332ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
43904ref64gcc -m32 -O3 -fomit-frame-pointer2019070720190110
43960refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
43996refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
44032ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
44044refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
44152ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
44200refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
44276refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
44320refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
44348refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
44372ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
44392ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
44452ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
44512refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
44524refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
44740refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
44828refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
44832refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
44860refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
44888refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
45436ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
45728refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
45960refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
46004ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
46028ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
46036ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
46084ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
46176refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
46204refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
46272refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
46280refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
46640refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
46788refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
46880refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
46924refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
46936ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
47316ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
47392refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
47864refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
49208refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
50912refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
54348ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
54396ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
54792ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
54888ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
55016ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
55020ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
55132ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
55196ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
55272ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
55276ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
55276ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
55316ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
55340ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
55344ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
55384ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
55444ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
55456ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
55476ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
55484ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
55528ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
55560ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
55800ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
55844ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
55852ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
55932ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
55948ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
55984ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
56036ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
56056ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
56068ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
56128ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
56136ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
56172ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
56200ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
56260ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
56260ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
56264ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
56268ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
56368ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
56420ref64gcc -m32 -Os -fomit-frame-pointer2019070720190110
56460ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
56520ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
56588ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
56596ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
56772ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
56820ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
56832ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
56832ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
56896ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
56904ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
56912ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
56948ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
56984ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
57052ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
57076ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
57076ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
57104ref64gcc -m32 -O2 -fomit-frame-pointer2019070720190110
57124ref64gcc -m32 -O -fomit-frame-pointer2019070720190110
57548ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
57780ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
57908ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
58120ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
58292ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
58484ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
58848ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
58924ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
59012ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
59020ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
59052ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
59900ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
60108ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
60268refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
60572ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
60616ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
60696refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
61796ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
61912refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
62276ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
62500ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
64384refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
95248ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
96760ref64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
97680ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
97680ref64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
98184ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
98368ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
98776ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
98944ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
99240ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
99536ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
99656ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
99664ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
99672ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
99776ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
99936ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
99964ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
100388ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
102712ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
103156ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
103508ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
103560ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
104132ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
104132ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
105324ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
106148ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
106284ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
106588ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
106944ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
106968ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
107916ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
110400ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
112972ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
126584ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
126600ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
126656ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
126684ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
126780ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
126936ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
127192ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
127336ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
127340ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
127404ref64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
127416ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
127424ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
127440ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
127472ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
127612ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
127732ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
127980ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
128176ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
128336ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
128924ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
129284ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
129428ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
129440ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
129444ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
129548ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
131660ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
223104ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
230108ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:41:14: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1285: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: note: 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/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1185: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: note: 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: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v2/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/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/7/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: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: note: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v2/ref
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_sse2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_sse2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse2
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse2
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/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/7/include/emmintrin.h:1285: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: note: 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/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1185: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: note: 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/morus1280256v2/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/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/7/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: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: note: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.c: ...
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/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/7/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: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: note: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_sse2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_sse2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_sse2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_sse2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280256v2/ref
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

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

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

Compiler output

Implementation: crypto_aead/morus1280256v2/avx2
Compiler: gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_avx2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `crypto_aead_morus1280256v2_avx2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2