Implementation notes: x86, titan0, crypto_aead/norx6461v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
26000ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
26016ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
26056ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
26092ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
27256ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
27332ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
27376ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
27480ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
37760xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
37804xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
37828xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
37836xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
37856xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
37872xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
37880xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
37884xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
37888xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
37944xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
37964xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
38392xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
38424xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
38428xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
38464xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
38532xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
38620xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
38644xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
38748xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
38872xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
38900xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
38996xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
39092xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
39116xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
44332xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
44372xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
44380xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
44400xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
44416xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
44476xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
44508xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
44560xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
44616xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
44724xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
44724xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
44728xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
44736xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
44752xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
44772xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
44772xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
44804xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
44852xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
44856xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
44928xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
45008xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
45040xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
45064xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
45076xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
45084xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
45096xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
45116xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
45164xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
45172xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
45216xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
45252xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
45284xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
45300xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
45332xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
45440xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
45464xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
45684xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
45724xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
46396xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
46416xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
50140xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
50172xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
50292xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
50300xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
53780xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
53784xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
53912xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
54028xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
54188xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
54240xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
54940xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
54952xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
55072xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
55072xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
55076xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
55092xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
137596refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
139452refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
141640refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
141912refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
142068refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
142352refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
142724refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
142908refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
143492refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
145824refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
145960refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
145980refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
146020refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
146044refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
146104refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
146180refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
146184refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
146228refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
146296refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
146448refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
146556refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
146576refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
146624refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
147280refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
148168refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
149360refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
149732refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
151288refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
151456refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
151516refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
152172refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
154820refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
180588refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
180612refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
181276refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
181336refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
185168refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
186844refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
186996refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
187420refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
190920refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
191080refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
191824refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
191964refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
192544refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
193760refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
195096refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
195640refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
200856refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
200980refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
201428refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
202000refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
202040refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
202044refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
202068refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
205188refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
242980refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
247800refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
248792refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
249032refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
249156refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
249284refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
249736refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
252736refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
258568refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
258808refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
260000refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
261340refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
261452refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
261920refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
261996refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
262032refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
262036refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
262308refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
262708refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
263168refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
263192refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
263612refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
263772refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
263840refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
263928refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
264016refgcc -m32 -O -fomit-frame-pointer2019070820190110
264180refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
264320refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
264320refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
264724refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
264784refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
265272refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
266040refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
266092refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
266700refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
267136refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
267476refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
267504refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
268988refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
269244refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
270120refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
270404refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
272312refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
272388refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
272876refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
272924refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
272972refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
273008refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
273844refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
274088refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
274316refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
274568refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
274600refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
274664refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
274816refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
274860refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
274908refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
275100refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
275356refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
275428refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
275716refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
275804refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
275836refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
276020refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
276620refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
276772refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
278340refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
278580refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
278828refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
279016refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
279076refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
279104refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
279152refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
279748refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
279800refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
279816refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
280028refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
280272refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
280984refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
281368refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
281420refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
281840refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
283676refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
283868refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
299588refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
300792refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
301488refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
302532refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
302660refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
302720refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
303292refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
303420refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
303424refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
304456refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
304496refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
305388refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
305960refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
306080refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
306116refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
306288refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
306660refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
307508refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
307716refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
308076refgcc -m32 -Os -fomit-frame-pointer2019070820190110
308156refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
308356refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
308508refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
309004refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
499264refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
506172refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
513852refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
513988refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
518532refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
522184refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
565956refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
569508refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
571308refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
579852refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
590024refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
594632refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110

Compiler output

Implementation: crypto_aead/norx6461v1/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_xmm_encrypt':
norx.c: norx.c:411:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i N = LOADU(npub);
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/x86intrin.h:33,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:719:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i_u *__P, __m128i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
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/x86intrin.h:33,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
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/norx6461v1/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:349:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i N = LOADU128(npub);
norx.c: ^
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:919:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i_u const *__P)
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/norx6461v1/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:919:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
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/norx6461v1/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/x86intrin.h:33,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:719:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i_u *__P, __m128i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
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/x86intrin.h:33,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
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/norx6461v1/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:919:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:919:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
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/norx6461v1/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 /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_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:276:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(0, NORX_PARAMETER, 0, 0)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
norx.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:272:7: note: called from here
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~
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