Implementation notes: x86, titan0, crypto_aead/morus1280128v2

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: morus1280128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
5268avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
5276avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
5732avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
5736avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
5772avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
5804avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
9696sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
9708sse2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
9712sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
9852sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
9952sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
10016sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
10024sse2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
10024sse2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
10044sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
10048sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
10048sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
10068sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
10560sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
10580sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
10584sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
10596sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
10628sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
10644sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
10644sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
10664sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
10676sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
10728sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
10748sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
10780sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
10840sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
10928sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
10944sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
10948sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
11052sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
11060sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
11076sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
11152sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
11200sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
11212sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
11224sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
11244sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
11256sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
11300sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
11308sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
11356sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
11364sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
11368sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
11376sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
11464sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
11484sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
11496sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
11524sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
11540sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
11544sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
11560sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
11564sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
11592sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
11620sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
11628sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
11628sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
11628sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
11668sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
11672sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
11676sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
11772sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
33764ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
33768ref64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
33776refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
33800refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
33800ref64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
33808ref64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
33852refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
33868refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
33892ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
34056ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
34080refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34140refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
34204refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
34296refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
34348refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
34388refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34444ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34452ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
34780ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
34800ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34820refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
34884ref64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
34904refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
34940ref64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
35016ref64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
35068refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
35136ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
35272refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
40480ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
40592refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
40596refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
40748ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
41328ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
41344refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
41396ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
41420refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
41448refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
41468ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
41568refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
41676ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
42064refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
42172refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
42304ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
42548ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
42740refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
42752ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
42772refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
42932ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
43152refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
43172refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
43280ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
43280ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
43424ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
43456refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
43684ref64gcc -m32 -O3 -fomit-frame-pointer2019070720190110
44016refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
44156ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
44160refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
44164refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
44176ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
44744ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
44812refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
44864ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
44868refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
45180refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
45604ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
45708ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
45988ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
46048refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
46060ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
46236refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
46252refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
46376refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
46604ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
46672refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
46748ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
47236ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
47248refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
47420refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
47648ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
54552refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
54696ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
54736ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
54748refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
54828refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
54828refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
54908ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
54972ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
55004refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
55008ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
55040ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
55052refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
55056refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
55140refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
55168ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
55196ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
55196refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
55224refgcc -m32 -Os -fomit-frame-pointer2019070720190110
55232ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
55252ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
55320ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
55324refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
55332refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
55344ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
55360refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
55368refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
55372refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
55376ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
55436refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
55444ref64gcc -m32 -Os -fomit-frame-pointer2019070720190110
55448ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
55468ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
55488ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
55500ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
55532refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
55544refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
55564ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
55696refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
55696ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
55724refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
55728ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
55760refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
55760refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
55812ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
55844ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
55860ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
55872ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
55884ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
55892ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
55896refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
55896refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
55896refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
55912ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
55932refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
55940ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
55964refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
55980ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
56016refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
56032refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
56096ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
56120ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
56120refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
56148refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
56184ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
56188ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
56236refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
56248refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
56260refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
56276refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
56284ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
56336refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
56352ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
56380ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
56408refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
56412ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
56428ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
56436refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
56460refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
56536refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
56592refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
56604ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
56620refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
56636ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
56656refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
56656refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
56664ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
56708ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
56716refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
56724refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
56760refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
56788ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
56848ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
56860ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
56876ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
56888ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
56940ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
56960ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
57004refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
57068refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
57076ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
57088ref64gcc -m32 -O2 -fomit-frame-pointer2019070720190110
57108refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
57140refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
57140ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
57160refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
57176ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
57208ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
57260ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
57272refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
57292ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
57328refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
57360refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
57368refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
57476refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
57660refgcc -m32 -O -fomit-frame-pointer2019070720190110
57664refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
57776ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
57852ref64gcc -m32 -O -fomit-frame-pointer2019070720190110
57908refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
57920refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
57948ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
57980ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
58000refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
58048refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
58120refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
58240ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
58504ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
58540ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
58836refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
58844ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
58868refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
58960refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
59000ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
59052ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
59136ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
59160ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
59260refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
59324refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
59936refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
59944refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
59992refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
60116ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
60148ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
60212refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
60248ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
60260ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
61236refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
61240ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
61240ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
61484refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
62716ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
62820refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
95160ref64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
95212refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
95268refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
95464ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
97348ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
97728refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
97764refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
97780ref64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
97840ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
97948refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
98388ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
98644ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
98664refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
98844ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
98868refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
98980ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
99012refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
99028ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
99232refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
99236refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
99708ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
99712refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
99792refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
99800refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
99800ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
99852ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
99872refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
99872refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
99908ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
99908ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
100080refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
100196ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
100460ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
101036refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
101888refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
102348ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
103072refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
103100refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
103180refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
103248ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
103340ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
103380ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
103848ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
104060refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
104124refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
104148refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
104256ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
104312ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
106092refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
106268ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
106308refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
106400ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
106576refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
106708ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
106852refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
106912ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
107080refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
107360ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
108296ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
108584refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
109376ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
110868refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
113132refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
113224ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
126528ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
126536refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
126664ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
126812refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
126940refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
127076ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
127212refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
127312ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
127316ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
127336refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
127380ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
127396ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
127440ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
127460refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
127472ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
127492refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
127496ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
127532ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
127548refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
127556ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
127560refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
127600ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
127612refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
127612refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
127616ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
127616ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
127624refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
127628refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
127644refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
127740refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
127760refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
127828refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
127864ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
127868refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
127868refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
127952ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
128100ref64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
128164refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
128184ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
128580ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
129048refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
129260ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
129284refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
129300refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
129300refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
129308refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
129344ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
129372ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
129572ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
129952ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
129996refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
130068ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
222284ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
222852refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
230020refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
231660ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110

Compiler output

Implementation: crypto_aead/morus1280128v2/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_initialization':
encrypt.c: encrypt.c:87:9: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: tmp[0] = SETZERO();
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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: ...

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

Compiler output

Implementation: crypto_aead/morus1280128v2/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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/morus1280128v2/sse2
Compiler: gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization_key_256':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_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_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_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/morus1280128v2/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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/morus1280128v2/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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/morus1280128v2/sse2
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization_key_256':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_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_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_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_morus1280128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization_key_256':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_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_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_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/morus1280128v2/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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:203: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/morus1280128v2/avx2
Compiler: gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_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_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_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