Implementation notes: x86, titan0, crypto_aead/norx6461v2

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: norx6461v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
22352ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
22356ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
22372ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
22384ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
22428ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
22460ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
23324ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
23328ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
32536xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
32548xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
32552xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
32568xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
32840xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
32888xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
32908xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
32940xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
33604xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
33620xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
33652xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
33772xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
33956xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
33972xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
33976xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
34016xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
34040xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
34080xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
34080xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
34116xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
34632xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
34924xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
34928xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
34936xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
38532xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
38864xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
38868xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
38876xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
38912xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
38916xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
38972xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
38972xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
38984xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
38984xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
39068xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
39084xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
39128xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
39132xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
39140xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
39176xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
39176xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
39200xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
39220xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
39236xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
39248xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
39348xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
39372xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
39628xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
39676xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
39724xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
39784xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
39792xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
39812xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
39836xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
39908xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
39968xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
39988xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
40044xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
40068xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
40072xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
40080xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
40136xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
40172xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
40200xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
44012xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
44024xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
44036xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
44052xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
47596xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
47928xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
48220xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
48228xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
48436xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
48596xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
48692xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
48704xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
48712xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
48904xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
48924xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
48976xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
119728refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
122096refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
123024refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
123104refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
123440refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
123908refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
123980refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
124188refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
126688refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
127592refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
128168refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
128252refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
128288refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
128312refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
128340refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
128372refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
128408refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
128484refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
128508refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
128756refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
129056refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
129260refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
129436refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
129484refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
129904refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
129988refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
130508refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
132112refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
132748refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
133480refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
133960refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
135088refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
146340refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
146508refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
149816refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
150384refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
152512refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
155848refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
158836refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
158872refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
158960refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
160944refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
160964refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
161372refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
161928refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
162160refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
163372refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
163380refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
170832refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
170880refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
170980refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
171368refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
171668refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
172420refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
172732refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
174640refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
175408refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
175644refgcc -m32 -Os -fomit-frame-pointer2019070820190110
175684refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
176052refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
176324refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
176760refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
176932refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
177004refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
177116refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
177460refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
177508refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
177668refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
177920refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
178120refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
178140refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
178280refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
178284refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
178360refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
179200refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
179344refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
194840refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
196860refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
197004refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
197084refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
212736refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
215936refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
216296refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
218712refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
219300refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
219504refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
221660refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
222332refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
226384refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
226392refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
226652refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
227100refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
227560refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
227652refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
227664refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
227692refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
228088refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
228508refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
229084refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
229124refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
229372refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
229760refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
229860refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
229976refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
230124refgcc -m32 -O -fomit-frame-pointer2019070820190110
230256refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
230324refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
230480refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
230540refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
230584refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
230596refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
230600refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
230676refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
231460refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
232820refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
232924refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
233100refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
233544refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
234136refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
235204refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
236056refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
237632refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
237784refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
238352refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
238396refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
238948refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
239020refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
239052refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
239080refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
239120refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
239128refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
239136refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
239188refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
239216refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
239252refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
239372refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
239668refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
239968refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
240044refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
240116refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
240708refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
240952refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
241020refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
241120refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
241128refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
241724refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
241808refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
241824refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
242100refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
242228refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
242484refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
242484refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
242536refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
242568refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
242568refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
242628refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
242940refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
243084refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
243156refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
243748refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
244624refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
245116refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
246432refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
247572refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
397396refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
401080refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
446088refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
447712refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
447728refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
449556refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
458348refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
460584refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
493192refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
495504refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
519112refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
521372refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110

Compiler output

Implementation: crypto_aead/norx6461v2/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: norx.c:289:9: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: _mm256_castsi128_si256(LOADU128(NONCE)), 0x0F); \
norx.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:294:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v2/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:352:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: S[0] = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^~~~~~~~~~~~~
norx.c: norx.c:73:19: note: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:361:12: note: in expansion of macro 'XOR'
norx.c: S[7] = XOR(S[7], _mm_set_epi64x(NORX_T, NORX_P)); \
norx.c: ^~~
norx.c: norx.c:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v2/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:294:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:72:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -m32 -march=prescott -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v2/xmm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^~~~~~~~~~~~~
norx.c: norx.c:73:19: note: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:361:12: note: in expansion of macro 'XOR'
norx.c: S[7] = XOR(S[7], _mm_set_epi64x(NORX_T, NORX_P)); \
norx.c: ^~~
norx.c: norx.c:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:590:1: error: inlining failed in call to always_inline '_mm_set_epi64x': target specific option mismatch
norx.c: _mm_set_epi64x (long long __q1, long long __q0)
norx.c: ^~~~~~~~~~~~~~
norx.c: norx.c:73:19: note: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v2/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:294:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:72:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ...
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:294:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:72:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v2/ymm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:294:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:971:1: error: inlining failed in call to always_inline '_mm256_blend_epi32': target specific option mismatch
norx.c: _mm256_blend_epi32 (__m256i __X, __m256i __Y, const int __M)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:289:7: note: called from here
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: ...

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