Implementation notes: x86, kizomba, crypto_aead/morus1280128v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: morus1280128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5063avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
5355avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
5359avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
5393avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
5603avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
5647avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
9287sse2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
9316sse2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
9321sse2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
9322sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
9338sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
9373sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
9387sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
9391sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
9401sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
9421sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
9432sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
9506sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
9913sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
9964sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
9974sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
10028sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
10064sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
10129sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
10131sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
10157sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
10157sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
10157sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
10169sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
10181sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
10234sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
10355sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
10362sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
10437sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
10463sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
10508sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
10512sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
10526sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
10534sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
10542sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
10548sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
10591sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
10609sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
10659sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
10660sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
10669sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
10697sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
10706sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
10716sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
10722sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
10726sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
10746sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
10774sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
10778sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
10786sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
10819sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
10834sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
10841sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
10861sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
10917sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
10966sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
10968sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
10996sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
11002sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
11715sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
11839sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
31776ref64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
31786ref64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
31807ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
31837ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
31867ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
31908ref64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
32020refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
32060refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
32062refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
32095refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
32096refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
32180ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
32199refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
32248refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
32308ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
32390refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
32397refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
32462ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
32480refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
32583refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
32607refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
32616refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
32627refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
32639refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
32644refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
32655refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
32702refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
32704refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
32705refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
32754refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
32825refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
32847refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
32855ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
32908refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
32945refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
32957refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
33002refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
33089refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
33093refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
33135refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
33137refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
33211refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
33218refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
33270refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
33391refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
33393ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
33397ref64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
33408ref64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
33498refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
33510ref64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
33533refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
33575refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
33607refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
33627refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
33631refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
33887refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
33925refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
33927refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
33949refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
34020refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
34246refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
36603refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
36615refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
37699refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
37703refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
37753refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
37789refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
37866refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
37910refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
37958refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
37980refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
38029refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
38076refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
38119ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
38129refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
38204refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
38272refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
38284refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
38332ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
38340ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
38355refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
38365ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
38373ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
38377refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
38421refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
38446refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
38464refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
38466ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
38484refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
38714refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
38817refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
38855ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
38958refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
38972refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
39057refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
39127refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
39317refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
39368refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
39433ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
39512refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
39524refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
39535refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
39581refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
39645refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
39652refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
39688refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
39696refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
39738refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
39768refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
39805refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
39806refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
39893refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
39895refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
39905refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
39928refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
39947ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
39954refgcc -m32 -O -fomit-frame-pointer2018082420180818
39958refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
39982ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
40056ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
40099refgcc -m32 -O3 -fomit-frame-pointer2018082420180818
40107ref64gcc -m32 -O3 -fomit-frame-pointer2018082420180818
40122ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
40137refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
40196refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
40220ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
40238refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
40377refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
40592refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
40770ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
40871ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
40879refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
40889ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
40950refgcc -m32 -O2 -fomit-frame-pointer2018082420180818
40956refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
40974refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
41034refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
41138ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
41217refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
41258refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
41264refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
41323refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
41341refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
41793refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
41957ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
42502refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
42613refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
42664refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
42678refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
42823refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
42970ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
42978ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
43000refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
43081refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
43147refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
43186ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
43201refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
43304refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
43361refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
43716refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
43785ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
43821ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
43851ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
43898refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
45915refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
45936refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
45939ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
46164refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
51008ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
51068ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
51123ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
51125refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
51127ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
51145refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
51146ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
51151ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
51179ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
51216refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
51226ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
51228ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
51234ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
51238ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
51244ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
51244refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
51250ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
51260ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
51264ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
51281refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
51290ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
51297refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
51307refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
51312refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
51317ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
51349ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
51363ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
51379ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
51383ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
51390refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
51395ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
51446ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
51447ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
51450ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
51498refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
51502refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
51527refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
51545ref64gcc -m32 -Os -fomit-frame-pointer2018082420180818
51579refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
51595refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
51629refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
51629refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
51641refgcc -m32 -Os -fomit-frame-pointer2018082420180818
51661refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
51675refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
51730ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
51750refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
51770ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
51770ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
51787refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
51818ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
51857ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
51883ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
51911ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
51933ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
51964ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
52000refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
52016ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
52029ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
52141ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
52155refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
52167refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
52169ref64gcc -m32 -O2 -fomit-frame-pointer2018082420180818
52195ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
52250ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
52266ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
52272ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
52288ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
52314ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
52337ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
52377ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
52410ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
52438ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
52460ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
52534ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
52635ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
52655ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
52764ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
52817ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
52895ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
52990ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
53197ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
53246ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
53327ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
53882ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
54948ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
54968ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
55008ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
55315ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
55621ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
55855ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
56224ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
56254ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
56283ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
56563ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
57113ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
57466refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
57524ref64gcc -m32 -O -fomit-frame-pointer2018082420180818
58568ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
58647ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
58778refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
59365refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
59491ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
60073refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
85758refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
87758refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
87786refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
88748refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
88776refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
88788refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
88863refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
88863refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
88992refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
89032refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
89637refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
89764refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
89980refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
90092refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
90390refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
90592ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
90803refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
90829ref64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
92223refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
92869ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
92893ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
93064ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
93214refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
94135ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
94164ref64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
94587ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
94615ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
95612ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
95641ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
95648ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
95845ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
95925ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
96090ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
96457ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
97411refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
97448ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
98052ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
98669ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
99339refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
99897ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
99967ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
99968ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
100160ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
100334ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
101170ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
101742ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
102091ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
102572ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
103024ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
103682ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
103998ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
106582ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
118939ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
119119ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
119131ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
119131ref64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
119141ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
119161ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
119162ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
119181ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
119207ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
119264ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
119326ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
119462ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
119480ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
119504ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
119510ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
119609ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
119710ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
119718ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
119804ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
120100ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
120687ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
120707ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
120839ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
120844ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
120860ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
120905ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
220309ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
225933ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.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/morus1280128v1/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
morus1280128v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
morus1280128v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
morus1280128v1sse2.c: from morus1280128v1sse2.c:2:
morus1280128v1sse2.c: morus1280128v1sse2.c: In function 'morus_stateupdate':
morus1280128v1sse2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1284:1: error: inlining failed in call to always_inline '_mm_or_si128': target specific option mismatch
morus1280128v1sse2.c: _mm_or_si128 (__m128i __A, __m128i __B)
morus1280128v1sse2.c: ^~~~~~~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:21:24: note: called from here
morus1280128v1sse2.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ^~~~~~~~~~~~~~~~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:78:19: note: in expansion of macro 'OR'
morus1280128v1sse2.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][1]));
morus1280128v1sse2.c: ^~
morus1280128v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
morus1280128v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
morus1280128v1sse2.c: from morus1280128v1sse2.c:2:
morus1280128v1sse2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1184:1: error: inlining failed in call to always_inline '_mm_srli_si128': target specific option mismatch
morus1280128v1sse2.c: _mm_srli_si128 (__m128i __A, const int __N)
morus1280128v1sse2.c: ^~~~~~~~~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:21:24: note: called from here
morus1280128v1sse2.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ^~~~~~~~~~~~~~~~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:78:19: note: in expansion of macro 'OR'
morus1280128v1sse2.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][1]));
morus1280128v1sse2.c: ^~
morus1280128v1sse2.c: ...

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.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/morus1280128v1/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: note: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^~~~~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.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
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:200:13: note: in expansion of macro 'ROTL256'
morus1280128v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 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/morus1280128v1/avx2
Compiler: gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280128v1.a(morus1280128v1avx2.o): In function `crypto_aead_morus1280128v1_avx2_encrypt':
try.c: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1avx2.o): In function `crypto_aead_morus1280128v1_avx2_decrypt':
try.c: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1avx2.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