Implementation notes: x86, h4e450, crypto_aead/morus1280256v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
49585sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
49875sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
49879sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
50004sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
50531sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
50630sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
50711sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
50720sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
51205sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
51600sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
51608sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
52141sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
52829sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
53109sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
54492sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
54910sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017093020170725
55119sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017093020170725
55318sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
55366sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
55370sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017093020170725
55457sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017093020170725
55594sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017093020170725
55608sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
56297sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
56368sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
56915sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
56929sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
57052sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
57185sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
57223sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
57233sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
57351sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
57351sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
57518sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
57522sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
57551sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
57575sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
57746sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017093020170725
57750sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017093020170725
57770sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
57784sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
57798sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017093020170725
57959sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017093020170725
58335sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
58544sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
58548sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
58624sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
58644sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
58919sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
58919sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
59009sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
59019sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
59019sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
59033sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
59113sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
59242sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
59617sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
59664sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
59703sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
59732sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
59860sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
59974sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
60553sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
61650sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
62002sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
102676refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
102728refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017093020170725
102794refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017093020170725
102904refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017093020170725
103465refgcc -m32 -Os -fomit-frame-pointer2017093020170725
103621refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
103645refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
103716refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
103736refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
103764refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
103793refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
103816refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017093020170725
103897refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
104063refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
104101refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
104353refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
104766refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
104780refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
104842refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
104937refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
105117refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
105165refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
105198refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
105232refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
105464refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
105502refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
105640refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
105692refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
105721refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
105730refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
105783refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
105834ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
105863refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
106091ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
106196ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
106257refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
106262refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017093020170725
106324refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
106841ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
107103ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
107288ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
107331ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
107383ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
107445ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
107483refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
107616refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
107721refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
107777refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
107825refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
107834ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017093020170725
107877refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
107939ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
107944ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
108082refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
108124ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
108333ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
108357refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
108362refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
108367refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
108490refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
108500refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
108504refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
108547refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
108561refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
108604refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
108614refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
108765refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
108775refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
108841ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
108885ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
108941refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
109003refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
109084refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
109093refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
109098refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
109103refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
109126refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
109131refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
109174refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
109179refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
109188refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
109203refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
109217refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
109265refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
109269refgcc -m32 -O2 -fomit-frame-pointer2017093020170725
109316refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017093020170725
109317refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017093020170725
109326refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
109341ref64gcc -m32 -O3 -fomit-frame-pointer2017093020170725
109350refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
109378refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017093020170725
109431ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
109502refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
109611ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
109625refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
109649refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
109653refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
109659refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017093020170725
109668ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
109697refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
109815ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
109944refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
110024refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
110076refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
110096ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
110114ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
110143refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
110147ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
110242refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
110276refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
110333refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
110343refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
110400refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
110438ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
110442ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
110457refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
110466refgcc -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
110546refgcc -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
110561refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
110623refgcc -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
110746refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
110789ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
110799refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
110822ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
110827refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
110851refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
110898refgcc -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
110950refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
111055refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
111060refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
111065refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
111074refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
111093refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
111141refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
111164refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
111203refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
111254refgcc -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
111255refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
111335refgcc -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
111373refgcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
111406refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017093020170725
111431refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
111431refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
111454refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
111463refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017093020170725
111468refgcc -m32 -O -fomit-frame-pointer2017093020170725
111483refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017093020170725
111511ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
111530refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
111592ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
112005refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
112033ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
112048ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
112057refgcc -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
112147ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
112166refgcc -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
112580ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
112613ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
112784ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
112865ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
112912ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
120175refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
121016refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
121144refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
121192refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017093020170725
121648refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
121842refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
121909refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
122355refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
122868refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
123410refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
123586refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
123657refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
123799refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
123828refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
124066refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
124075refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
124094refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
124365refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
124450refgcc -m32 -O3 -fomit-frame-pointer2017093020170725
124450refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
124773refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
124868refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
124882refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
124977refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
125039refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
125790refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
126079refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
126312refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
126431refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
126440refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
126612refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
127780refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
128863refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
128867refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
128925refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
128958refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
129428refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
129466refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
132972ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
133081ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
133081ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
133109ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
133152ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
133156ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
133157ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
133309ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
133327ref64gcc -m32 -Os -fomit-frame-pointer2017093020170725
133489ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
133566ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
133608ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017093020170725
133618ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
133655ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
133669ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
133698ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
133707ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017093020170725
133850ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
133878ref64gcc -m32 -O2 -fomit-frame-pointer2017093020170725
133926ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
133936ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
133955ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017093020170725
134045ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
134178ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
134206ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017093020170725
134311ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
134430ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017093020170725
134458ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017093020170725
134582ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017093020170725
134610ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
134895ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
135822ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
136082ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
136092ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
136102ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
136192ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
136211ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
136291ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
136330ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
136543ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
136610ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
136620ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
136638ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
136681ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
136771ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
136781ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017093020170725
136857ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
136961ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
136962ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
137028ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
137085ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
137100ref64gcc -m32 -O -fomit-frame-pointer2017093020170725
137137ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
137247ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
137299ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
137361ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
137418ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
137470ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017093020170725
137575ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017093020170725
137598ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017093020170725
137602ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
137608ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
137683ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
137821ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
137868ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
137883ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
138045ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
138092ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
138267ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017093020170725
138453ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
138458ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
138467ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
138472ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
139028ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
139085ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
139133ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
139218ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
139323ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
139432ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
139436ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
139574ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
139612ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
139674ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
139759ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
139949ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
140002ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
140054ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
140201ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
140225ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
140590ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
140714ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
141246ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
141246ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
141288ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
141308ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
141426ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
141427ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
141508ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
141579ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
141664ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
141716ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
141787ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
142006ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
142034ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
142086ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
142125ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
142220ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
142230ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
142447ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
142481ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
142618ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
142728ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
142743ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
142884ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
142956ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
143587ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
143911ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
144006ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
144058ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
144196ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
144286ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
144903ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
145478ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725

Test failure

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

Number of similar (compiler,implementation) pairs: 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/morus1280256v1/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
morus1280256v1sse2.c: morus1280256v1sse2.c: In function 'morus_stateupdate':
morus1280256v1sse2.c: morus1280256v1sse2.c:41:14: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus1280256v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus1280256v1sse2.c: from morus1280256v1sse2.c:2:
morus1280256v1sse2.c: morus1280256v1sse2.c: In function 'morus_enc_aut_step':
morus1280256v1sse2.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
morus1280256v1sse2.c: _mm_store_si128 (__m128i *__P, __m128i __B)
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:183:2: error: called from here
morus1280256v1sse2.c: _mm_store_si128( (__m128i*)(ciphertextblock+16), XOR(keystream[1], msgblk[1]) );
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus1280256v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus1280256v1sse2.c: from morus1280256v1sse2.c:2:
morus1280256v1sse2.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
morus1280256v1sse2.c: _mm_xor_si128 (__m128i __A, __m128i __B)
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:183:2: error: called from here
morus1280256v1sse2.c: _mm_store_si128( (__m128i*)(ciphertextblock+16), XOR(keystream[1], msgblk[1]) );
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus1280256v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus1280256v1sse2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
morus1280256v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus1280256v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus1280256v1sse2.c: from morus1280256v1sse2.c:2:
morus1280256v1sse2.c: morus1280256v1sse2.c: In function 'morus_enc_aut_step':
morus1280256v1sse2.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
morus1280256v1sse2.c: _mm_store_si128 (__m128i *__P, __m128i __B)
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:183:2: error: called from here
morus1280256v1sse2.c: _mm_store_si128( (__m128i*)(ciphertextblock+16), XOR(keystream[1], msgblk[1]) );
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus1280256v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus1280256v1sse2.c: from morus1280256v1sse2.c:2:
morus1280256v1sse2.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
morus1280256v1sse2.c: _mm_xor_si128 (__m128i __A, __m128i __B)
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:183:2: error: called from here
morus1280256v1sse2.c: _mm_store_si128( (__m128i*)(ciphertextblock+16), XOR(keystream[1], msgblk[1]) );
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
morus1280256v1sse2.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
morus1280256v1sse2.c: from morus1280256v1sse2.c:2:
morus1280256v1sse2.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
morus1280256v1sse2.c: _mm_store_si128 (__m128i *__P, __m128i __B)
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: ...

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

Compiler output

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

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 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