Implementation notes: x86, titan0, crypto_aead/morus1280128v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: morus1280128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5328avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
5356avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
5620avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
5628avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
5664avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
5704avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
9576sse2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
9600sse2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
9628sse2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
9788sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
9816sse2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
9832sse2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
9832sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
9872sse2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
9892sse2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
9892sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
9924sse2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
9948sse2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
10372sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
10392sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
10432sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
10464sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
10472sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
10480sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
10516sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
10520sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
10544sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
10548sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
10564sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
10624sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
10700sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
10728sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
10876sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
10888sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
10896sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
10900sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
10968sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
11008sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
11044sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
11120sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
11228sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
11244sse2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
11280sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
11280sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
11280sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
11288sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
11296sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
11308sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
11340sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
11352sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
11360sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
11368sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
11388sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
11416sse2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
11440sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
11456sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
11460sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
11472sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
11476sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
11496sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
11596sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
11604sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
11628sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
11844sse2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
12216sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
12500sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
33232ref64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
33316ref64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
33432ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
33452ref64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
33556ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
33636refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
33664refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
33764refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
33772refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
33772refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
33812ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
33844ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
33852refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
33884ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
33940refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
33976refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
34012refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
34012refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
34032refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
34052refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
34144refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
34148refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
34168refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
34172refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
34184refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
34184refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
34196refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
34200refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
34244refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
34252refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
34264refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
34264refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34272ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
34304ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
34308ref64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
34316ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
34320refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
34348ref64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
34372ref64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
34428refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
34432refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
34468refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
34484refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
34484refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
34524refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
34544refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
34552refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
34612refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
34680refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
34684refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
34696refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
34760refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
34804refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
34920refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
36228refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
36448refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
36512refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
36544refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
36712refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
36884refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
36920refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
37752refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
38944refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
39660refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
39692refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
39752refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
39816refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
39928refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
40024refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
40052refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
40076refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
40160ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
40232refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
40256refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
40276refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
40276refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
40308refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
40356refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
40404refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
40448ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
40528refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
40544refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
40556refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
40576ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
40604ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
40644ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
40668refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
40732refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
41004refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
41120ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
41408refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
41460refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
41484refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
41544refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
41568refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
41568refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
41760refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
41764refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
41812ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
41888refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
41964refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
41992ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
42004refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
42008refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
42024refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
42060refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
42068refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
42076refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
42152refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
42184refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
42196refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
42216refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
42272refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
42280refgcc -m32 -O -fomit-frame-pointer2019070720190110
42280ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
42292refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
42316refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
42368refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
42432refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
42488ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
42532refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
42548ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
42572refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
42588refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
42596ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
42908refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
42928ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
43276ref64gcc -m32 -O3 -fomit-frame-pointer2019070720190110
43352refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
43416ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
43700refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
43728ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
43780refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
43820refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
43832refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
43836refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
43844refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
43892ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
43984refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
44024ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
44236refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
44304refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
44344refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
44424ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
44468refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
44548refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
44640refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
44772refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
45432refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
45644refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
45664refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
45712refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
45728refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
45800ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
45880ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
45900refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
45920refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
46016refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
46072ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
46088ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
46120refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
46580refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
46628ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
47116refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
47192ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
47992ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
48452refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
50104refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
53824ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
53880ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
54016ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
54080ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
54412ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
54416ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
54468ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
54476ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
54484ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
54484ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
54496ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
54508ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
54536ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
54580ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
54584ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
54680ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
54756ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
54760ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
54776ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
54784ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
54820ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
54820ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
54912ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
54924ref64gcc -m32 -Os -fomit-frame-pointer2019070720190110
54952ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
54988ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
55044ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
55148ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
55232ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
55256ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
55376ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
55400ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
55420ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
55492ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
55508ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
55580ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
55652ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
55684ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
55692ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
55696ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
55708ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
55732ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
55824ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
55920ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
55944ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
55948ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
55976ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
55984ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
56004ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
56040ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
56056ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
56188ref64gcc -m32 -O2 -fomit-frame-pointer2019070720190110
56196ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
56220ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
56248ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
56264ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
56364ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
56384refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
56396ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
56660refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
56692refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
56692refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
56724refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
56728refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
56756refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
56776refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
56800refgcc -m32 -Os -fomit-frame-pointer2019070720190110
56832refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
56856refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
56888refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
56924refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
56936refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
56952refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
56960refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
56976refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
56988refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
56992ref64gcc -m32 -O -fomit-frame-pointer2019070720190110
57000refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
57080refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
57132ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
57140ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
57172refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
57192refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
57296refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
57360ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
57400refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
57596ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
57692ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
58132ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
58212ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
58224ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
58416ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
58676ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
59160ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
59340ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
59360ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
59464ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
59812refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
59940ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
60364refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
60404ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
60880refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
61156ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
62440refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
86996refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
87728refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
89788refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
89932refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
90032refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
90452refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
90664refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
90880refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
91192refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
91396refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
92088refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
92120refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
92140refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
92156refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
92168refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
92508refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
93036refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
93408ref64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
93620ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
95544refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
96224ref64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
96244ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
96624ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
97084ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
97148ref64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
97172ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
97224ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
97500refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
97696ref64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
98408ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
98460ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
98556ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
98600ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
98656ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
98700ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
99096ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
100496ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
101812ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
101852ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
101916ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
102332ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
102608ref64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
102764ref64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
104692ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
104728refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
104772ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
104844ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
105248ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
106728ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
106896ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
109284ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
112272ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
124488ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
124768ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
125048ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
125108ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
125168ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
125260ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
125328ref64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
125352ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
125392ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
125436ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
125472ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
125544ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
125560ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
125588ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
125720ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
125740ref64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
125828ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
125848ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
125972ref64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
126280ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
127220ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
127256ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
127312ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
127332ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
127440ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
128424ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
220924ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
227380ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: note: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^~~~~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:200:13: note: in expansion of macro 'ROTL256'
morus1280128v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx2

Compiler output

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

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