Implementation notes: x86, h4e450, crypto_aead/morus1280256v2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
51167sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
51319sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017100120170725
51504sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
51633sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
51718sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
51951sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
52017sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
52169sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
52174sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
52625sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
53376sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017100120170725
53400sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
53893sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
54274sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
55219sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
55613sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017100120170725
55812sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017100120170725
55813sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017100120170725
55836sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017100120170725
56041sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017100120170725
56045sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
56103sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017100120170725
56126sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017100120170725
57076sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
57128sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
57594sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
57670sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
57826sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
57922sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
57964sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
58064sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
58088sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
58088sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
58207sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
58230sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
58269sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
58273sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
58492sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017100120170725
58520sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017100120170725
58529sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017100120170725
58530sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017100120170725
58606sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017100120170725
58677sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017100120170725
59199sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
59295sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
59303sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
59408sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
59493sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
59598sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
59632sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
59679sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
59698sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
59708sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
59770sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
59884sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
59907sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
60354sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017100120170725
60387sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
60387sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017100120170725
60411sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
60629sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
60743sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
61337sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
62419sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
62914sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
103251refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017093020170725
103265refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017093020170725
103284refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017093020170725
103360refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
104552refgcc -m32 -Os -fomit-frame-pointer2017093020170725
104638refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
104656refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
104680refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
104680refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
104681refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
104704refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
104809refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
104823refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017100120170725
105160refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
105193refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
105232refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
105906refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
106030refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
106106refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
106110refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
106168refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
106215refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
106300refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
106314refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
106319refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
106328refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
106419refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
106690refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
106704refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
107008refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
107046refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
107283ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
107288refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
107288ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
107374refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
107692ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
107783refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017100120170725
108010ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
108177refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
108352ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
108362ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
108395ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
108509refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
108538refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
108642ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
108685refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
108695refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
108704refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
108742refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
108775refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
109017ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017100120170725
109084ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
109108ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
109226ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
109302ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017100120170725
109316refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
109317refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
109359ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
109383refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
109383refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
109701refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
109701refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
109734refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
109758refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
109791refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
109820ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
109862refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
109910ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
109943refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
109987refgcc -m32 -O2 -fomit-frame-pointer2017093020170725
110000refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
110020refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
110038refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
110038refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
110071refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
110091refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
110167refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
110172refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
110191refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017093020170725
110210refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
110214refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
110219refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
110224refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
110248refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
110266refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
110286refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
110352refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017093020170725
110376refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017093020170725
110428refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
110428refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
110428refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
110437refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
110546refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
110547refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
110551refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
110585ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017100120170725
110622ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
110722ref64gcc -m32 -O3 -fomit-frame-pointer2017100120170725
110979ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
111017ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
111036ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
111050ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
111098ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
111240refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
111278refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
111292refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
111297refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017100120170725
111302refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
111335refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
111445refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
111511refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
111511refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
111539refgcc -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
111563refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
111577refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
111615ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
111663refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
111820refgcc -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
111834refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
111872refgcc -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
111919ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
111919refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
111929ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
111943refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
111972refgcc -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
112029refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
112038refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
112048ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
112086refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
112152refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
112176refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
112181refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
112186refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
112186refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
112229refgcc -m32 -O -fomit-frame-pointer2017093020170725
112248refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
112281refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
112323refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
112370refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
112370refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
112432refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
112447refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
112580ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
112651refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017093020170725
112689ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
112689refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017093020170725
112689refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017093020170725
112784refgcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
112950refgcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
112974ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
113116ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
113183refgcc -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
113183refgcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
113207refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
113268ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
113326refgcc -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
113578ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
113606ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
113801ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
113867ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
113996ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
121277refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
121619refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
122004refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017100120170725
122147refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
122313refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
122911refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
122925refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
123509refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
124170refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
124236refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
124407refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
124455refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
124455refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
124612refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
124659refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
124725refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
124939refgcc -m32 -O3 -fomit-frame-pointer2017093020170725
124986refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
125129refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
125238refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
125257refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
125267refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
125491refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
125547refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
125875refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
126626refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
126658refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
126749refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
126896refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
127091refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
127110refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
128165refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
128901refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
129219refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
129361refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
129367refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
129732refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
129737refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
134677ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
134833ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
135048ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017100120170725
135075ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
135123ref64gcc -m32 -Os -fomit-frame-pointer2017100120170725
135137ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
135252ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
135304ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
135351ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
135370ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
135389ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017100120170725
135394ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017100120170725
135427ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017100120170725
135456ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
135556ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
135736ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
135741ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
135826ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017100120170725
135917ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
135931ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
136073ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
136073ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
136102ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
136158ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017100120170725
136163ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017100120170725
136183ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017100120170725
136316ref64gcc -m32 -O2 -fomit-frame-pointer2017100120170725
136335ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
136473ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017100120170725
136672ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017100120170725
136696ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017100120170725
137726ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
137859ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
137878ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
137879ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
137897ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
138030ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
138031ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
138064ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
138158ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
138387ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
138396ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
138596ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
138601ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
138643ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
138658ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
138700ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
138861ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
138862ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
138909ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017100120170725
138961ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
138980ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
139089ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
139108ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
139109ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
139170ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
139275ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017100120170725
139346ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2017100120170725
139346ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017100120170725
139365ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
139502ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017100120170725
139612ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
139731ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
139741ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
139769ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
139778ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
139783ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017100120170725
139844ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
139897ref64gcc -m32 -O -fomit-frame-pointer2017100120170725
140016ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017100120170725
140144ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
140486ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
141075ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
141137ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
141241ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
141279ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
141289ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
141516ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
141569ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
141659ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
141678ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
141717ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
141735ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
141830ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
141906ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
141920ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
142020ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
142153ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
142319ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
142324ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
142975ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
143008ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
143245ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
143298ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
143384ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
143408ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
143488ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
143536ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
143588ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
143621ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
143707ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
143716ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
143811ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
143830ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
143844ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
143954ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
144167ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
144181ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
144276ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
144315ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
144500ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
144875ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
144975ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
144979ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
145270ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
145611ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
145696ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
145867ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
145892ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
146195ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
146238ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
147027ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
147107ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725

Test failure

Implementation: crypto_aead/morus1280256v2/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 157, 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 -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 -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 -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=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -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/morus1280256v2/neon
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s: Assembler messages:
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:47: Error: unknown pseudo-op: `.fpu'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:94: Error: too many memory references for `sub'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:99: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:104: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:109: Error: no such instruction: `vstr d9,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:114: Error: no such instruction: `vstr d8,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:119: Error: no such instruction: `vstr d11,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:124: Error: no such instruction: `vstr d10,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:129: Error: no such instruction: `vld1.8 {d0-d1},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:134: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:139: Error: no such instruction: `vld1.8 {d2-d3},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:144: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:149: Error: no such instruction: `vld1.8 {d4-d5},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:154: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:159: Error: no such instruction: `vld1.8 {d6-d7},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:164: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:169: Error: no such instruction: `vld1.8 {d16-d17},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:174: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:179: Error: no such instruction: `vld1.8 {d18-d19},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:184: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:189: Error: no such instruction: `vld1.8 {d20-d21},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:194: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:199: Error: no such instruction: `vld1.8 {d22-d23},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:204: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:41:14: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
encrypt.c: _mm_store_si128 (__m128i *__P, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
encrypt.c: _mm_store_si128 (__m128i *__P, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
encrypt.c: _mm_store_si128 (__m128i *__P, __m128i __B)
encrypt.c: ^
encrypt.c: ...

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/morus1280256v2/neon
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s: Assembler messages:
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:47: Error: unknown pseudo-op: `.fpu'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:94: Error: too many memory references for `sub'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:99: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:104: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:109: Error: no such instruction: `vstr d9,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:114: Error: no such instruction: `vstr d8,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:119: Error: no such instruction: `vstr d11,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:124: Error: no such instruction: `vstr d10,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:129: Error: no such instruction: `vld1.8 {d0-d1},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:134: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:139: Error: no such instruction: `vld1.8 {d2-d3},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:144: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:149: Error: no such instruction: `vld1.8 {d4-d5},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:154: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:159: Error: no such instruction: `vld1.8 {d6-d7},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:164: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:169: Error: no such instruction: `vld1.8 {d16-d17},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:174: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:179: Error: no such instruction: `vld1.8 {d18-d19},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:184: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:189: Error: no such instruction: `vld1.8 {d20-d21},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:194: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:199: Error: no such instruction: `vld1.8 {d22-d23},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:204: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: ...
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s: Assembler messages:
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:47: Error: unknown pseudo-op: `.fpu'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:94: Error: too many memory references for `sub'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:99: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:104: Error: invalid char '[' beginning operand 2 `[sp'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:109: Error: no such instruction: `vstr d9,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:114: Error: no such instruction: `vstr d8,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:119: Error: no such instruction: `vstr d11,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:124: Error: no such instruction: `vstr d10,[sp,'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:129: Error: no such instruction: `vld1.8 {d0-d1},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:134: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:139: Error: no such instruction: `vld1.8 {d2-d3},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:144: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:149: Error: no such instruction: `vld1.8 {d4-d5},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:154: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:159: Error: no such instruction: `vld1.8 {d6-d7},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:164: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:169: Error: no such instruction: `vld1.8 {d16-d17},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:174: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:179: Error: no such instruction: `vld1.8 {d18-d19},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:184: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:189: Error: no such instruction: `vld1.8 {d20-d21},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:194: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:199: Error: no such instruction: `vld1.8 {d22-d23},[r2,:128]'
morus_dec_aut_step_looped.s: morus_dec_aut_step_looped.s:204: Error: too many memory references for `add'
morus_dec_aut_step_looped.s: ...

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx2