Implementation notes: x86, titan0, crypto_aead/morus1280256v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: morus1280256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5300avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
5300avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
5624avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
5628avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
5648avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
5672avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
12980sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
13036sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
13084sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
13104sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
13108sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
13120sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
13128sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
13128sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
13144sse2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
13144sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
13160sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
13180sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
13184sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
13208sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
13212sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
13220sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
13232sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
13236sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
13236sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
13244sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
13256sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
13264sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
13276sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
13284sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
13300sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
13300sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
13304sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
13316sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
13328sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
13352sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
13368sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
13368sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
13424sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
13444sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
13448sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
13456sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
13468sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
13472sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
13496sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
13508sse2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
13512sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
13520sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
13588sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
13600sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
13600sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
13632sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
13636sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
13640sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
13648sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
13652sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
13692sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
13700sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
13732sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
13740sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
13740sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
13756sse2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
13800sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
13872sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
14628sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
14920sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
33120ref64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
33200ref64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
33220ref64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
33296ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
33300ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
33312ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
33644refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
33712ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
33720ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
33728refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
33820refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
33844refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
33848refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
33908ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
33972refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
33996refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
34008refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
34048refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
34060refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
34088ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34092refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
34116refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
34116refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
34140refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
34156refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
34168ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
34220refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
34248refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34260refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
34264refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
34268refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
34276refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
34292refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
34324refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
34348ref64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
34360refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
34368refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
34392refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
34428refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
34428ref64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
34444refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
34496refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
34508refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
34520refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
34520refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
34528refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
34536refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
34568refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
34608refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
34616refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
34628ref64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
34652refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
34696refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
34704refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
36092refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
36112refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
36528refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
36540refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
36560refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
36588refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
36720refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
37012refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
38812refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
39076refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
39732refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
39804refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
39844refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
39908refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
40020refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
40092refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
40124refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
40132refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
40156ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
40164refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
40164refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
40208refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
40216refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
40264refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
40340refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
40348refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
40408ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
40408ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
40428refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
40488ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
40496refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
40632refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
40644refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
40664ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
40668ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
40692refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
41044refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
41112refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
41196refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
41316refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
41568refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
41584refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
41668refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
41740ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
41780refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
41784refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
41788refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
41824refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
41836refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
41868refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
41952refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
41960refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
41980ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
41992refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
42044refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
42164refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
42216refgcc -m32 -O -fomit-frame-pointer2019070720190110
42280refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
42348refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
42348ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
42364refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
42364ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
42368refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
42376refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
42440ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
42484refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
42512refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
42560ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
42596refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
42624ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
42640refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
42648refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
42708refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
43396ref64gcc -m32 -O3 -fomit-frame-pointer2019070720190110
43512refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
43516ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
43552ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
43828refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
43876refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
43900refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
43948refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
43972refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
43976refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
43992ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
44008refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
44024refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
44080refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
44168ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
44272refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
44356refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
44400ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
44668refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
44708refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
45064refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
45296refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
45312refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
45364refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
45484refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
45628ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
45696ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
45800refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
46000ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
46072ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
46112refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
46404ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
46428refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
46444refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
46732refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
46892refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
46992refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
47020ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
47480ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
48368refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
48748refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
53936ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
53936ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
54312ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
54388ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
54396ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
54400ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
54476ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
54576ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
54636ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
54640ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
54668ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
54680ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
54736ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
54748ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
54796ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
54816ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
54820ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
54848ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
54880ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
54908ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
54912ref64gcc -m32 -Os -fomit-frame-pointer2019070720190110
54928ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
54972ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
55012ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
55016ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
55040ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
55040ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
55044ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
55084ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
55148ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
55148ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
55152ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
55172ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
55304ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
55344ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
55364ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
55512ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
55588ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
55636ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
55656ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
55664ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
55776ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
55812ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
55888ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
55908ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
55952ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
55968ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
56000ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
56040ref64gcc -m32 -O2 -fomit-frame-pointer2019070720190110
56156ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
56172ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
56196ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
56216ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
56304ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
56312ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
56328ref64gcc -m32 -O -fomit-frame-pointer2019070720190110
56596ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
56680ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
56896ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
57012ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
57052ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
57308ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
57484ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
57944ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
58152ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
58160ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
58412ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
58772ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
58844ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
59204ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
59264ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
59304ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
59708refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
59792ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
60040ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
60560ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
60748refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
60940refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
61224ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
63672refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
93512ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
93868ref64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
95832ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
95992ref64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
96452ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
97296ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
97316ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
97420ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
97628ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
98296ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
98384ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
98404ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
98508ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
98564ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
98564ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
98888ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
99040ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
100484ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
100936ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
101704ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
101756ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
102264ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
102528ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
102536ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
103296ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
104388ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
104456ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
104932ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
105388ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
107204ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
107556ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
111468ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
124748ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
124980ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
125052ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
125096ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
125164ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
125360ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
125424ref64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
125448ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
125504ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
125528ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
125532ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
125552ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
125592ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
125664ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
125696ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
125700ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
125776ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
125892ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
126000ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
126036ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
127080ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
127188ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
127340ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
127436ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
127448ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
128136ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
220204ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
228200ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110

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:1285: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:1185: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:1285: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:1185: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