Implementation notes: x86, kizomba, crypto_aead/morus1280256v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: morus1280256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5057avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
5358avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
5367avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
5393avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
5581avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
5629avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
11969sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
12153sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
12184sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
12198sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
12250sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
12250sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
12254sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
12270sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
12274sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
12312sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
12316sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
12318sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
12331sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
12341sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
12343sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
12345sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
12346sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
12347sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
12350sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
12351sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
12353sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
12363sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
12369sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
12373sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
12377sse2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
12385sse2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
12395sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
12401sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
12405sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
12407sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
12409sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
12418sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
12430sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
12438sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
12438sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
12439sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
12450sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
12453sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
12457sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
12476sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
12482sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
12486sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
12494sse2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
12512sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
12532sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
12532sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
12567sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
12581sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
12609sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
12613sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
12653sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
12664sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
12677sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
12704sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
12738sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
12762sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
12766sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
12780sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
12851sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
12974sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
31637ref64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
31744ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
31752ref64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
31834ref64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
31867refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
31871refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
31871refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
31988ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
32071refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
32190ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
32216refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
32287refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
32295refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
32323ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
32351ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
32371refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
32379refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
32434refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
32490refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
32500refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
32551refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
32610refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
32671ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
32696refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
32703refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
32718refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
32740refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
32756refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
32759refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
32764refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
32788refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
32798refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
32851refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
32893refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
32954refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
33000refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
33012refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
33038refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
33236refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
33254refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
33268refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
33274refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
33282ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
33307refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
33393ref64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
33406refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
33435ref64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
33452refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
33454ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
33504refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
33516refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
33559refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
33566refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
33669ref64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
33700refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
33734refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
33928refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
33966refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
33968refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
34093refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
35135refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
36107refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
36704refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
37703refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
37756refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
37819refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
37824refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
37835refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
37915refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
37925refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
37942ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
37966refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
38026refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
38030refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
38046ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
38050ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
38076ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
38109ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
38141refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
38151refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
38215refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
38252refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
38278refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
38414refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
38491refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
38533refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
38538refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
38600refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
38600refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
38605refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
38617refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
38627ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
38704refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
38750refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
38856ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
38982refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
39099refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
39157ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
39293refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
39335refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
39346refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
39363refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
39490refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
39538refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
39631ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
39656refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
39660refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
39667refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
39744refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
39746refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
39802refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
39828ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
39835refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
39901ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
39945refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
39952refgcc -m32 -O -fomit-frame-pointer2018082420180818
39959ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
39974refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
40099refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
40151refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
40199refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
40213refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
40242ref64gcc -m32 -O3 -fomit-frame-pointer2018082420180818
40260refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
40347refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
40379ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
40485refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
40550refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
40590ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
40635refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
40855refgcc -m32 -O3 -fomit-frame-pointer2018082420180818
40955refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
40958refgcc -m32 -O2 -fomit-frame-pointer2018082420180818
41002refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
41004refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
41004ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
41012refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
41032refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
41086refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
41111ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
41111ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
41252refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
41386refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
41609ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
41647refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
41693refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
42623refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
42653refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
42685refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
42776refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
42855refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
42855refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
42887refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
42891refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
42936ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
42944ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
43071ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
43246refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
43334refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
43365refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
43512refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
43516ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
43820ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
43968ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
45341refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
45932ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
46056refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
46260refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
50958ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
50990ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
51058ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
51060ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
51093ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
51101ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
51101ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
51105ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
51134ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
51161ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
51183ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
51209ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
51240ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
51248ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
51264ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
51304ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
51305ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
51323ref64gcc -m32 -Os -fomit-frame-pointer2018082420180818
51335ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
51345ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
51359ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
51365ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
51371ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
51393ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
51439ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
51506ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
51520ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
51621ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
51699ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
51750ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
51782ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
51823ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
51825ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
52107ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
52161ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
52204ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
52214ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
52216ref64gcc -m32 -O2 -fomit-frame-pointer2018082420180818
52218ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
52240ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
52244ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
52254ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
52283ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
52287ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
52297ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
52339ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
52359ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
52410ref64gcc -m32 -O -fomit-frame-pointer2018082420180818
52496ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
52569ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
52584ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
52585ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
52619ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
52637ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
52639ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
52648ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
52684ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
52770ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
53226ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
53292ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
53359ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
54799ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
54898ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
54946ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
55236ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
55264ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
56119ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
56161ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
56290ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
56335ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
56387ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
56534ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
56879ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
57697refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
58584ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
58693refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
59060refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
59524refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
59563ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
64201ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
90521ref64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
90696ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
92833ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
93020ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
93312ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
93730ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
94351ref64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
94494ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
94894ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
95385ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
95676ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
95688ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
95809ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
96093ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
96105ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
96180ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
96900ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
98026ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
98902ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
99905ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
99907ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
100018ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
100323ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
100800ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
100980ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
101329ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
101819ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
103148ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
103645ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
103979ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
104457ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
108986ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
118774ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
119119ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
119149ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
119244ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
119244ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
119244ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
119355ref64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
119361ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
119381ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
119409ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
119447ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
119526ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
119537ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
119553ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
119566ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
119568ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
119577ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
119595ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
119653ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
120694ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
120744ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
120810ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
120813ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
120853ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
122841ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
124514ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
220041ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
225174ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280256v1avx2.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/morus1280256v1/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
morus1280256v1sse2.c: morus1280256v1sse2.c: In function 'morus_stateupdate':
morus1280256v1sse2.c: morus1280256v1sse2.c:41:14: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
morus1280256v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
morus1280256v1sse2.c: from morus1280256v1sse2.c:2:
morus1280256v1sse2.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
morus1280256v1sse2.c: _mm_or_si128 (__m128i __A, __m128i __B)
morus1280256v1sse2.c: ^~~~~~~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:21:24: note: called from here
morus1280256v1sse2.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
morus1280256v1sse2.c: ^~~~~~~~~~~~~~~~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:78:16: note: in expansion of macro 'OR'
morus1280256v1sse2.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][1]));
morus1280256v1sse2.c: ^~
morus1280256v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
morus1280256v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
morus1280256v1sse2.c: from morus1280256v1sse2.c:2:
morus1280256v1sse2.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
morus1280256v1sse2.c: _mm_srli_si128 (__m128i __A, const int __N)
morus1280256v1sse2.c: ^~~~~~~~~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:21:24: note: called from here
morus1280256v1sse2.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
morus1280256v1sse2.c: ^~~~~~~~~~~~~~~~~~~~~
morus1280256v1sse2.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/morus1280256v1/ref
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_aead/morus1280256v1/sse2
Compiler: gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_encrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_decrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.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/morus1280256v1/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
morus1280256v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
morus1280256v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
morus1280256v1sse2.c: from morus1280256v1sse2.c:2:
morus1280256v1sse2.c: morus1280256v1sse2.c: In function 'morus_stateupdate':
morus1280256v1sse2.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
morus1280256v1sse2.c: _mm_or_si128 (__m128i __A, __m128i __B)
morus1280256v1sse2.c: ^~~~~~~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:21:24: note: called from here
morus1280256v1sse2.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
morus1280256v1sse2.c: ^~~~~~~~~~~~~~~~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:78:16: note: in expansion of macro 'OR'
morus1280256v1sse2.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][1]));
morus1280256v1sse2.c: ^~
morus1280256v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
morus1280256v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
morus1280256v1sse2.c: from morus1280256v1sse2.c:2:
morus1280256v1sse2.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
morus1280256v1sse2.c: _mm_srli_si128 (__m128i __A, const int __N)
morus1280256v1sse2.c: ^~~~~~~~~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:21:24: note: called from here
morus1280256v1sse2.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
morus1280256v1sse2.c: ^~~~~~~~~~~~~~~~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:78:16: note: in expansion of macro 'OR'
morus1280256v1sse2.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][1]));
morus1280256v1sse2.c: ^~
morus1280256v1sse2.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/morus1280256v1/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280256v1avx2.c: ...
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280256v1avx2.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/morus1280256v1/ref
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_aead/morus1280256v1/sse2
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_encrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_decrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_encrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_decrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.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/morus1280256v1/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:215:13: note: in expansion of macro 'ROTL256'
morus1280256v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280256v1avx2.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/morus1280256v1/avx2
Compiler: gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v1.a(morus1280256v1avx2.o): In function `crypto_aead_morus1280256v1_avx2_encrypt':
try.c: morus1280256v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1avx2.o): In function `crypto_aead_morus1280256v1_avx2_decrypt':
try.c: morus1280256v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1avx2.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