Implementation notes: x86, h4e450, crypto_aead/morus1280128v2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
41914sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
42341sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
42360sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
42408sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
42431sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
42512sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
42584sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
42688sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
42783sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
42788sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
42788sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
42817sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
42868sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
43310sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
43771sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
43781sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
43824sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
43857sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
43933sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
43942sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
43966sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
44052sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
44132sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
44189sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
44227sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
44341sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
44351sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
44759sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
45001sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
45044sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017093020170725
45064sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
45083sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017093020170725
45353sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
45367sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
45462sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
45510sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017093020170725
45543sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017093020170725
45557sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
45766sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017093020170725
46764sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017093020170725
47320sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
47505sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
47547sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
47661sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
48402sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
48511sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
49656sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
49799sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
52264sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
52364sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
52402sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
52563sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
52934sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
53000sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
53058sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
53329sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
54359sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
54387sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017093020170725
54401sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
54487sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017093020170725
55275sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017093020170725
55599sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
55661sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
55959sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
56245sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
107321refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
107335ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
107431refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
107469ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
107474refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
107550ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
107905ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
108024refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017093020170725
108229ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
108296refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
108395refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
108437ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
108514ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
108519refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
108633ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
108656refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017093020170725
108860ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
108875refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
108908refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
108913refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017093020170725
108946ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017093020170725
109102ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017093020170725
109179refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
109198refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
109212refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
109316ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017093020170725
109345ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017093020170725
109464ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017093020170725
109687ref64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
109773refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
110110refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
110257refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
110267ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
110318ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
110400ref64gcc -m32 -O3 -fomit-frame-pointer2017093020170725
110604refgcc -m32 -O3 -fomit-frame-pointer2017093020170725
110907ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
110960refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017093020170725
110964ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
110965refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
110984ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
111069refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
111273ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
111287refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017093020170725
111406refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
111478ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
111596refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
111629ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
111635refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
111872refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
111881ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
111925refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
111929refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
112005ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017093020170725
112024ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017093020170725
112043ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
112760refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
112760refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
112799ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
112907ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
112965refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
113060ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
113330ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
113335refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017093020170725
113439refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
113525ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017093020170725
113795refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
113800ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017093020170725
113881refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
113882ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017093020170725
113895ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
114076refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017093020170725
114238refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
114275refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
114275ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017093020170725
114465ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017093020170725
134496refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
134501ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
134501ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
134506refgcc -m32 -Os -fomit-frame-pointer2017093020170725
134506ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
134506refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
134510refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
134510refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
134662ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
134701ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
134838ref64gcc -m32 -Os -fomit-frame-pointer2017093020170725
134905ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
134909refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
134909ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
135071refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
135071refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
135081ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
135156ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
135266refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
135280refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
135432refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017093020170725
135436refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
135437ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017093020170725
135494refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
135508refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
135575refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
135608refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017093020170725
135669ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
135670ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017093020170725
135703ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
135717ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
135736refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
135779ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
135793refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
135897ref64gcc -m32 -O2 -fomit-frame-pointer2017093020170725
135898refgcc -m32 -O2 -fomit-frame-pointer2017093020170725
135935ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
135945refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017093020170725
135949ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017093020170725
135950refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017093020170725
135959refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
135964ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
135978ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
135997ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
135997ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017093020170725
136002ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017093020170725
136007refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017093020170725
136017ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
136092refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017093020170725
136144refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017093020170725
136144ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017093020170725
136183ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
136187refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
136211refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
136273refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
136306ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
136430ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
136444refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017093020170725
136591refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017093020170725
136610ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017093020170725
136653refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
136747ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017093020170725
137731refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
137788refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
137812ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
137887ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
137907ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
137978ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
138016refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
138025refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017093020170725
138102ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
138107ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017093020170725
138116refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
138149ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
138201refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
138225ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
138306refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
138330ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
138358refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017093020170725
138377ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017093020170725
138557ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
138571refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
138695refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
138738refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
138738ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
138842refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
138866refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
138880refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017093020170725
138885ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017093020170725
138900refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
138928ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017093020170725
138975refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
139004ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017093020170725
139037refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
139090refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
139109refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
139132ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
139137ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
139156ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
139189refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
139232refgcc -m32 -O -fomit-frame-pointer2017093020170725
139266ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
139303ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
139341refgcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
139346refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017093020170725
139346refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017093020170725
139351ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017093020170725
139369ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
139375ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017093020170725
139379refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017093020170725
139389refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017093020170725
139398ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
139413ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017093020170725
139431refgcc -m32 -march=nocona -O -fomit-frame-pointer2017093020170725
139436refgcc -m32 -march=athlon -O -fomit-frame-pointer2017093020170725
139441refgcc -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
139450ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017093020170725
139479ref64gcc -m32 -O -fomit-frame-pointer2017093020170725
139536ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017093020170725
139545refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
139565refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
139655refgcc -m32 -march=prescott -O -fomit-frame-pointer2017093020170725
139659refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017093020170725
139754ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
139778ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017093020170725
139826ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
139836refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
139902refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
139935ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
139940ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
139944ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2017093020170725
139954refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
140016refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017093020170725
140035ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017093020170725
140040ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017093020170725
140087ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017093020170725
140130refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017093020170725
140248refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017093020170725
140262ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
140287ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017093020170725
140301ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017093020170725
140424refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017093020170725
140904ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
140952ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
141056refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
141061ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
141127refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
141156ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
141160refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
141284refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
141293refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
141336ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
141421ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
141436ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
141478refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
141483ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
141541refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
141550refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
141555ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
141560refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
141588ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
141645refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
141673ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
141678refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
141688ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
141692refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017093020170725
141692refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017093020170725
141730ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017093020170725
141849refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
141868ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017093020170725
141878ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
141897refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017093020170725
141906ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
141935refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
141954refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
142034ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
142049refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
142315ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
142448ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
142500refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
142876refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
143070ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
143151ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
143160refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
143246refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017093020170725
143483ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
143541refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
143611ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
143616refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
143645ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
143654refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
143678refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
143693refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017093020170725
143697ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
143711ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
143745ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
143820refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
143835refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
143877ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
143877refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
143882refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
143925ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017093020170725
143944ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017093020170725
143954refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
143982ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
144001ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017093020170725
144029refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
144062ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
144086ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
144105refgcc -m32 -march=k6 -O -fomit-frame-pointer2017093020170725
144129refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
144191ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017093020170725
144201refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
144219ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
144244ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017093020170725
144286refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
144632refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
144633refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
144638ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
144766ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017093020170725
144776ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
144780ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
144913ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
144932refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
145022refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017093020170725
145023refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
145031ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
145084refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017093020170725
145098ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017093020170725
145241refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017093020170725
145606refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
145702refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
145834ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017093020170725
145891ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
145910ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
146110ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
146114refgcc -m32 -march=pentium -O -fomit-frame-pointer2017093020170725
146124ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
146220refgcc -m32 -march=i486 -O -fomit-frame-pointer2017093020170725
146267refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017093020170725
146462refgcc -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
147032refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
147036ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017093020170725
147112ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
147350ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725
147649refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017093020170725

Test failure

Implementation: crypto_aead/morus1280128v2/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/morus1280128v2/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_initialization':
encrypt.c: encrypt.c:87:9: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: tmp[0] = SETZERO();
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_stateupdate':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1280:1: error: inlining failed in call to always_inline '_mm_or_si128': target specific option mismatch
encrypt.c: _mm_or_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:21:24: error: called from here
encrypt.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:78:16: note: in expansion of macro 'OR'
encrypt.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][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:1180:1: error: inlining failed in call to always_inline '_mm_srli_si128': target specific option mismatch
encrypt.c: _mm_srli_si128 (__m128i __A, const int __N)
encrypt.c: ^
encrypt.c: encrypt.c:21:24: error: called from here
encrypt.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
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/morus1280128v2/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:52: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:204: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/morus1280128v2/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/morus1280128v2/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_stateupdate':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1280:1: error: inlining failed in call to always_inline '_mm_or_si128': target specific option mismatch
encrypt.c: _mm_or_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:21:24: error: called from here
encrypt.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:78:16: note: in expansion of macro 'OR'
encrypt.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][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:1180:1: error: inlining failed in call to always_inline '_mm_srli_si128': target specific option mismatch
encrypt.c: _mm_srli_si128 (__m128i __A, const int __N)
encrypt.c: ^
encrypt.c: encrypt.c:21:24: error: called from here
encrypt.c: #define OR(x,y) _mm_or_si128((x),(y)) /*OR(x,y) = x | y, where x and y are two 128-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:78:16: note: in expansion of macro 'OR'
encrypt.c: state[2][1] = OR(SHIFTR64(t), SHIFTL64(state[2][1]));
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/morus1280128v2/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:52: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:204: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:52: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:204: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/morus1280128v2/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/morus1280128v2/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:204: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:203: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